#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 14 #define STATE_COUNT 7211 #define LARGE_STATE_COUNT 615 #define SYMBOL_COUNT 283 #define ALIAS_COUNT 0 #define TOKEN_COUNT 182 #define EXTERNAL_TOKEN_COUNT 24 #define FIELD_COUNT 19 #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define PRODUCTION_ID_COUNT 135 enum ts_symbol_identifiers { sym_word = 1, anon_sym_for = 2, anon_sym_select = 3, anon_sym_in = 4, anon_sym_LPAREN_LPAREN = 5, anon_sym_RPAREN_RPAREN = 6, anon_sym_SEMI = 7, anon_sym_COMMA = 8, anon_sym_EQ = 9, anon_sym_PLUS_PLUS = 10, anon_sym_DASH_DASH = 11, anon_sym_PLUS_EQ = 12, anon_sym_DASH_EQ = 13, anon_sym_STAR_EQ = 14, anon_sym_SLASH_EQ = 15, anon_sym_PERCENT_EQ = 16, anon_sym_STAR_STAR_EQ = 17, anon_sym_LT_LT_EQ = 18, anon_sym_GT_GT_EQ = 19, anon_sym_AMP_EQ = 20, anon_sym_CARET_EQ = 21, anon_sym_PIPE_EQ = 22, anon_sym_EQ_EQ = 23, anon_sym_BANG_EQ = 24, anon_sym_LT_EQ = 25, anon_sym_GT_EQ = 26, anon_sym_AMP_AMP = 27, anon_sym_PIPE_PIPE = 28, anon_sym_LT_LT = 29, anon_sym_GT_GT = 30, anon_sym_PLUS = 31, anon_sym_DASH = 32, anon_sym_STAR = 33, anon_sym_SLASH = 34, anon_sym_PERCENT = 35, anon_sym_STAR_STAR = 36, anon_sym_LT = 37, anon_sym_GT = 38, anon_sym_LPAREN = 39, anon_sym_RPAREN = 40, aux_sym__c_word_token1 = 41, anon_sym_while = 42, anon_sym_until = 43, anon_sym_do = 44, anon_sym_done = 45, anon_sym_if = 46, anon_sym_then = 47, anon_sym_fi = 48, anon_sym_elif = 49, anon_sym_else = 50, anon_sym_case = 51, anon_sym_esac = 52, anon_sym_PIPE = 53, anon_sym_SEMI_SEMI = 54, anon_sym_SEMI_AMP = 55, anon_sym_SEMI_SEMI_AMP = 56, anon_sym_function = 57, anon_sym_LBRACE = 58, anon_sym_RBRACE = 59, anon_sym_PIPE_AMP = 60, anon_sym_BANG = 61, anon_sym_LBRACK = 62, anon_sym_RBRACK = 63, anon_sym_LBRACK_LBRACK = 64, anon_sym_RBRACK_RBRACK = 65, anon_sym_declare = 66, anon_sym_typeset = 67, anon_sym_export = 68, anon_sym_readonly = 69, anon_sym_local = 70, anon_sym_unset = 71, anon_sym_unsetenv = 72, anon_sym_integer = 73, anon_sym_EQ_TILDE = 74, anon_sym_AMP_GT = 75, anon_sym_AMP_GT_GT = 76, anon_sym_LT_AMP = 77, anon_sym_GT_AMP = 78, anon_sym_GT_PIPE = 79, anon_sym_LT_LT_DASH = 80, aux_sym_heredoc_redirect_token1 = 81, anon_sym_LT_LT_LT = 82, anon_sym_AMP = 83, anon_sym_CARET = 84, anon_sym_QMARK = 85, anon_sym_COLON = 86, anon_sym_DASH2 = 87, anon_sym_PLUS2 = 88, anon_sym_TILDE = 89, anon_sym_PLUS_PLUS2 = 90, anon_sym_DASH_DASH2 = 91, anon_sym_DOLLAR_LPAREN_LPAREN = 92, aux_sym_brace_expression_token1 = 93, anon_sym_DOT_DOT = 94, anon_sym_RBRACE2 = 95, aux_sym_concatenation_token1 = 96, anon_sym_DOLLAR = 97, sym__special_character = 98, anon_sym_DQUOTE = 99, sym__string_content = 100, sym_raw_string = 101, sym_ansi_c_string = 102, aux_sym_number_token1 = 103, aux_sym_number_token2 = 104, anon_sym_POUND = 105, anon_sym_TILDE2 = 106, aux_sym_simple_expansion_token1 = 107, anon_sym_DOLLAR_LBRACE = 108, anon_sym_RBRACE3 = 109, anon_sym_BANG2 = 110, anon_sym_POUND2 = 111, anon_sym_TILDE3 = 112, anon_sym_EQ2 = 113, anon_sym_AT = 114, anon_sym_STAR2 = 115, anon_sym_PLUS3 = 116, anon_sym_COLON_EQ = 117, anon_sym_DASH3 = 118, anon_sym_COLON_DASH = 119, anon_sym_COLON_PLUS = 120, anon_sym_QMARK2 = 121, anon_sym_COLON_QMARK = 122, aux_sym__expansion_expression_token1 = 123, anon_sym_COLON_POUND = 124, anon_sym_PERCENT_PERCENT = 125, aux_sym__expansion_regex_token1 = 126, anon_sym_SLASH_SLASH = 127, anon_sym_SLASH_POUND = 128, anon_sym_SLASH_PERCENT = 129, anon_sym_COMMA_COMMA = 130, anon_sym_CARET_CARET = 131, anon_sym_U = 132, anon_sym_u = 133, anon_sym_L = 134, anon_sym_Q = 135, anon_sym_E = 136, anon_sym_P = 137, anon_sym_A = 138, anon_sym_K = 139, anon_sym_a = 140, anon_sym_k = 141, aux_sym__concatenation_in_expansion_token1 = 142, anon_sym_DOLLAR_LPAREN = 143, anon_sym_BQUOTE = 144, anon_sym_DOLLAR_BQUOTE = 145, anon_sym_LT_LPAREN = 146, anon_sym_GT_LPAREN = 147, sym_comment = 148, sym__comment_word = 149, aux_sym__simple_variable_name_token1 = 150, aux_sym__multiline_variable_name_token1 = 151, anon_sym_AT2 = 152, anon_sym_0 = 153, anon_sym__ = 154, sym_test_operator = 155, anon_sym_always = 156, anon_sym_DOLLAR2 = 157, anon_sym_LPAREN2 = 158, aux_sym_flag_token1 = 159, anon_sym_DOT = 160, aux_sym_flag_token2 = 161, sym_flag_name = 162, sym_heredoc_start = 163, sym_simple_heredoc_body = 164, sym__heredoc_body_beginning = 165, sym__heredoc_body_middle = 166, sym_heredoc_end = 167, sym_file_descriptor = 168, sym__empty_value = 169, sym__concat = 170, sym_variable_name = 171, sym_regex = 172, sym__regex_no_slash = 173, sym__regex_no_space = 174, sym_extglob_pattern = 175, sym__bare_dollar = 176, sym__brace_start = 177, sym__immediate_double_hash = 178, sym__external_expansion_sym_hash = 179, sym__external_expansion_sym_bang = 180, sym__external_expansion_sym_equal = 181, sym_program = 182, sym__statements = 183, aux_sym__terminated_statement = 184, sym_redirected_statement = 185, sym_for_statement = 186, sym_c_style_for_statement = 187, sym__for_body = 188, sym__c_expression = 189, sym__c_expression_not_assignment = 190, sym__c_variable_assignment = 191, sym__c_unary_expression = 192, sym__c_binary_expression = 193, sym__c_postfix_expression = 194, sym__c_parenthesized_expression = 195, sym_while_statement = 196, sym_do_group = 197, sym_if_statement = 198, sym_elif_clause = 199, sym_else_clause = 200, sym_case_statement = 201, sym_case_item = 202, sym_last_case_item = 203, sym_function_definition = 204, sym_compound_statement = 205, sym_subshell = 206, sym_pipeline = 207, sym_list = 208, sym_negated_command = 209, sym_test_command = 210, sym_declaration_command = 211, sym_unset_command = 212, sym_command = 213, sym_command_name = 214, sym_variable_assignment = 215, sym_variable_assignments = 216, sym_subscript = 217, sym_file_redirect = 218, sym_heredoc_redirect = 219, sym__heredoc_pipeline = 220, sym__heredoc_body = 221, sym_heredoc_body = 222, sym__simple_heredoc_body = 223, sym_herestring_redirect = 224, sym__expression = 225, sym_binary_expression = 226, sym_ternary_expression = 227, sym_unary_expression = 228, sym_postfix_expression = 229, sym_parenthesized_expression = 230, sym_arithmetic_expansion = 231, sym_brace_expression = 232, sym__arithmetic_expression = 233, sym__arithmetic_literal = 234, sym__arithmetic_binary_expression = 235, sym__arithmetic_ternary_expression = 236, sym__arithmetic_unary_expression = 237, sym__arithmetic_postfix_expression = 238, sym__arithmetic_parenthesized_expression = 239, sym_concatenation = 240, sym_string = 241, sym_translated_string = 242, sym_array = 243, sym_number = 244, sym_simple_expansion = 245, sym_expansion = 246, sym__expansion_body = 247, sym__expansion_expression = 248, sym__expansion_regex = 249, sym__expansion_regex_replacement = 250, sym__expansion_regex_removal = 251, sym__expansion_max_length = 252, sym__expansion_operator = 253, sym__concatenation_in_expansion = 254, sym_command_substitution = 255, sym_process_substitution = 256, sym__c_terminator = 257, sym_always_statement = 258, sym__arithmetic_call_expression = 259, sym_flag = 260, aux_sym__statements_repeat1 = 261, aux_sym_redirected_statement_repeat1 = 262, aux_sym_redirected_statement_repeat2 = 263, aux_sym_for_statement_repeat1 = 264, aux_sym__for_body_repeat1 = 265, aux_sym_if_statement_repeat1 = 266, aux_sym_case_statement_repeat1 = 267, aux_sym_case_item_repeat1 = 268, aux_sym_function_definition_repeat1 = 269, aux_sym_declaration_command_repeat1 = 270, aux_sym_unset_command_repeat1 = 271, aux_sym_command_repeat1 = 272, aux_sym_command_repeat2 = 273, aux_sym_variable_assignments_repeat1 = 274, aux_sym_heredoc_body_repeat1 = 275, aux_sym__literal_repeat1 = 276, aux_sym_arithmetic_expansion_repeat1 = 277, aux_sym__arithmetic_expression_repeat1 = 278, aux_sym_concatenation_repeat1 = 279, aux_sym_string_repeat1 = 280, aux_sym__expansion_body_repeat1 = 281, aux_sym__concatenation_in_expansion_repeat1 = 282, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_word] = "word", [anon_sym_for] = "for", [anon_sym_select] = "select", [anon_sym_in] = "in", [anon_sym_LPAREN_LPAREN] = "((", [anon_sym_RPAREN_RPAREN] = "))", [anon_sym_SEMI] = ";", [anon_sym_COMMA] = ",", [anon_sym_EQ] = "=", [anon_sym_PLUS_PLUS] = "++", [anon_sym_DASH_DASH] = "--", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_PERCENT_EQ] = "%=", [anon_sym_STAR_STAR_EQ] = "**=", [anon_sym_LT_LT_EQ] = "<<=", [anon_sym_GT_GT_EQ] = ">>=", [anon_sym_AMP_EQ] = "&=", [anon_sym_CARET_EQ] = "^=", [anon_sym_PIPE_EQ] = "|=", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_LT_EQ] = "<=", [anon_sym_GT_EQ] = ">=", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_STAR_STAR] = "**", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [aux_sym__c_word_token1] = "word", [anon_sym_while] = "while", [anon_sym_until] = "until", [anon_sym_do] = "do", [anon_sym_done] = "done", [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_fi] = "fi", [anon_sym_elif] = "elif", [anon_sym_else] = "else", [anon_sym_case] = "case", [anon_sym_esac] = "esac", [anon_sym_PIPE] = "|", [anon_sym_SEMI_SEMI] = ";;", [anon_sym_SEMI_AMP] = ";&", [anon_sym_SEMI_SEMI_AMP] = ";;&", [anon_sym_function] = "function", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_PIPE_AMP] = "|&", [anon_sym_BANG] = "!", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_LBRACK_LBRACK] = "[[", [anon_sym_RBRACK_RBRACK] = "]]", [anon_sym_declare] = "declare", [anon_sym_typeset] = "typeset", [anon_sym_export] = "export", [anon_sym_readonly] = "readonly", [anon_sym_local] = "local", [anon_sym_unset] = "unset", [anon_sym_unsetenv] = "unsetenv", [anon_sym_integer] = "integer", [anon_sym_EQ_TILDE] = "=~", [anon_sym_AMP_GT] = "&>", [anon_sym_AMP_GT_GT] = "&>>", [anon_sym_LT_AMP] = "<&", [anon_sym_GT_AMP] = ">&", [anon_sym_GT_PIPE] = ">|", [anon_sym_LT_LT_DASH] = "<<-", [aux_sym_heredoc_redirect_token1] = "heredoc_redirect_token1", [anon_sym_LT_LT_LT] = "<<<", [anon_sym_AMP] = "&", [anon_sym_CARET] = "^", [anon_sym_QMARK] = "\?", [anon_sym_COLON] = ":", [anon_sym_DASH2] = "-", [anon_sym_PLUS2] = "+", [anon_sym_TILDE] = "~", [anon_sym_PLUS_PLUS2] = "++", [anon_sym_DASH_DASH2] = "--", [anon_sym_DOLLAR_LPAREN_LPAREN] = "$((", [aux_sym_brace_expression_token1] = "number", [anon_sym_DOT_DOT] = "..", [anon_sym_RBRACE2] = "}", [aux_sym_concatenation_token1] = "``", [anon_sym_DOLLAR] = "$", [sym__special_character] = "_special_character", [anon_sym_DQUOTE] = "\"", [sym__string_content] = "_string_content", [sym_raw_string] = "raw_string", [sym_ansi_c_string] = "ansi_c_string", [aux_sym_number_token1] = "number_token1", [aux_sym_number_token2] = "number_token2", [anon_sym_POUND] = "#", [anon_sym_TILDE2] = "~", [aux_sym_simple_expansion_token1] = "variable_name", [anon_sym_DOLLAR_LBRACE] = "${", [anon_sym_RBRACE3] = "}", [anon_sym_BANG2] = "!", [anon_sym_POUND2] = "#", [anon_sym_TILDE3] = "~", [anon_sym_EQ2] = "=", [anon_sym_AT] = "@", [anon_sym_STAR2] = "*", [anon_sym_PLUS3] = "+", [anon_sym_COLON_EQ] = ":=", [anon_sym_DASH3] = "-", [anon_sym_COLON_DASH] = ":-", [anon_sym_COLON_PLUS] = ":+", [anon_sym_QMARK2] = "\?", [anon_sym_COLON_QMARK] = ":\?", [aux_sym__expansion_expression_token1] = "word", [anon_sym_COLON_POUND] = ":#", [anon_sym_PERCENT_PERCENT] = "%%", [aux_sym__expansion_regex_token1] = "regex", [anon_sym_SLASH_SLASH] = "//", [anon_sym_SLASH_POUND] = "/#", [anon_sym_SLASH_PERCENT] = "/%", [anon_sym_COMMA_COMMA] = ",,", [anon_sym_CARET_CARET] = "^^", [anon_sym_U] = "U", [anon_sym_u] = "u", [anon_sym_L] = "L", [anon_sym_Q] = "Q", [anon_sym_E] = "E", [anon_sym_P] = "P", [anon_sym_A] = "A", [anon_sym_K] = "K", [anon_sym_a] = "a", [anon_sym_k] = "k", [aux_sym__concatenation_in_expansion_token1] = "word", [anon_sym_DOLLAR_LPAREN] = "$(", [anon_sym_BQUOTE] = "`", [anon_sym_DOLLAR_BQUOTE] = "$`", [anon_sym_LT_LPAREN] = "<(", [anon_sym_GT_LPAREN] = ">(", [sym_comment] = "comment", [sym__comment_word] = "word", [aux_sym__simple_variable_name_token1] = "variable_name", [aux_sym__multiline_variable_name_token1] = "variable_name", [anon_sym_AT2] = "special_variable_name", [anon_sym_0] = "special_variable_name", [anon_sym__] = "special_variable_name", [sym_test_operator] = "test_operator", [anon_sym_always] = "always", [anon_sym_DOLLAR2] = "$", [anon_sym_LPAREN2] = "(", [aux_sym_flag_token1] = "separator", [anon_sym_DOT] = ".", [aux_sym_flag_token2] = "separator", [sym_flag_name] = "flag_name", [sym_heredoc_start] = "heredoc_start", [sym_simple_heredoc_body] = "heredoc_body", [sym__heredoc_body_beginning] = "_heredoc_body_beginning", [sym__heredoc_body_middle] = "_heredoc_body_middle", [sym_heredoc_end] = "heredoc_end", [sym_file_descriptor] = "file_descriptor", [sym__empty_value] = "_empty_value", [sym__concat] = "_concat", [sym_variable_name] = "variable_name", [sym_regex] = "regex", [sym__regex_no_slash] = "regex", [sym__regex_no_space] = "regex", [sym_extglob_pattern] = "extglob_pattern", [sym__bare_dollar] = "$", [sym__brace_start] = "{", [sym__immediate_double_hash] = "##", [sym__external_expansion_sym_hash] = "#", [sym__external_expansion_sym_bang] = "!", [sym__external_expansion_sym_equal] = "=", [sym_program] = "program", [sym__statements] = "_statements", [aux_sym__terminated_statement] = "_terminated_statement", [sym_redirected_statement] = "redirected_statement", [sym_for_statement] = "for_statement", [sym_c_style_for_statement] = "c_style_for_statement", [sym__for_body] = "_for_body", [sym__c_expression] = "_c_expression", [sym__c_expression_not_assignment] = "_c_expression_not_assignment", [sym__c_variable_assignment] = "variable_assignment", [sym__c_unary_expression] = "unary_expression", [sym__c_binary_expression] = "binary_expression", [sym__c_postfix_expression] = "postfix_expression", [sym__c_parenthesized_expression] = "parenthesized_expression", [sym_while_statement] = "while_statement", [sym_do_group] = "do_group", [sym_if_statement] = "if_statement", [sym_elif_clause] = "elif_clause", [sym_else_clause] = "else_clause", [sym_case_statement] = "case_statement", [sym_case_item] = "case_item", [sym_last_case_item] = "case_item", [sym_function_definition] = "function_definition", [sym_compound_statement] = "compound_statement", [sym_subshell] = "subshell", [sym_pipeline] = "pipeline", [sym_list] = "list", [sym_negated_command] = "negated_command", [sym_test_command] = "test_command", [sym_declaration_command] = "declaration_command", [sym_unset_command] = "unset_command", [sym_command] = "command", [sym_command_name] = "command_name", [sym_variable_assignment] = "variable_assignment", [sym_variable_assignments] = "variable_assignments", [sym_subscript] = "subscript", [sym_file_redirect] = "file_redirect", [sym_heredoc_redirect] = "heredoc_redirect", [sym__heredoc_pipeline] = "pipeline", [sym__heredoc_body] = "_heredoc_body", [sym_heredoc_body] = "heredoc_body", [sym__simple_heredoc_body] = "_simple_heredoc_body", [sym_herestring_redirect] = "herestring_redirect", [sym__expression] = "_expression", [sym_binary_expression] = "binary_expression", [sym_ternary_expression] = "ternary_expression", [sym_unary_expression] = "unary_expression", [sym_postfix_expression] = "postfix_expression", [sym_parenthesized_expression] = "parenthesized_expression", [sym_arithmetic_expansion] = "arithmetic_expansion", [sym_brace_expression] = "brace_expression", [sym__arithmetic_expression] = "_arithmetic_expression", [sym__arithmetic_literal] = "_arithmetic_literal", [sym__arithmetic_binary_expression] = "binary_expression", [sym__arithmetic_ternary_expression] = "ternary_expression", [sym__arithmetic_unary_expression] = "unary_expression", [sym__arithmetic_postfix_expression] = "postfix_expression", [sym__arithmetic_parenthesized_expression] = "parenthesized_expression", [sym_concatenation] = "concatenation", [sym_string] = "string", [sym_translated_string] = "translated_string", [sym_array] = "array", [sym_number] = "number", [sym_simple_expansion] = "simple_expansion", [sym_expansion] = "expansion", [sym__expansion_body] = "_expansion_body", [sym__expansion_expression] = "_expansion_expression", [sym__expansion_regex] = "_expansion_regex", [sym__expansion_regex_replacement] = "_expansion_regex_replacement", [sym__expansion_regex_removal] = "_expansion_regex_removal", [sym__expansion_max_length] = "_expansion_max_length", [sym__expansion_operator] = "_expansion_operator", [sym__concatenation_in_expansion] = "concatenation", [sym_command_substitution] = "command_substitution", [sym_process_substitution] = "process_substitution", [sym__c_terminator] = "_c_terminator", [sym_always_statement] = "always_statement", [sym__arithmetic_call_expression] = "call_expression", [sym_flag] = "flag", [aux_sym__statements_repeat1] = "_statements_repeat1", [aux_sym_redirected_statement_repeat1] = "redirected_statement_repeat1", [aux_sym_redirected_statement_repeat2] = "redirected_statement_repeat2", [aux_sym_for_statement_repeat1] = "for_statement_repeat1", [aux_sym__for_body_repeat1] = "_for_body_repeat1", [aux_sym_if_statement_repeat1] = "if_statement_repeat1", [aux_sym_case_statement_repeat1] = "case_statement_repeat1", [aux_sym_case_item_repeat1] = "case_item_repeat1", [aux_sym_function_definition_repeat1] = "function_definition_repeat1", [aux_sym_declaration_command_repeat1] = "declaration_command_repeat1", [aux_sym_unset_command_repeat1] = "unset_command_repeat1", [aux_sym_command_repeat1] = "command_repeat1", [aux_sym_command_repeat2] = "command_repeat2", [aux_sym_variable_assignments_repeat1] = "variable_assignments_repeat1", [aux_sym_heredoc_body_repeat1] = "heredoc_body_repeat1", [aux_sym__literal_repeat1] = "_literal_repeat1", [aux_sym_arithmetic_expansion_repeat1] = "arithmetic_expansion_repeat1", [aux_sym__arithmetic_expression_repeat1] = "_arithmetic_expression_repeat1", [aux_sym_concatenation_repeat1] = "concatenation_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [aux_sym__expansion_body_repeat1] = "_expansion_body_repeat1", [aux_sym__concatenation_in_expansion_repeat1] = "_concatenation_in_expansion_repeat1", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_word] = sym_word, [anon_sym_for] = anon_sym_for, [anon_sym_select] = anon_sym_select, [anon_sym_in] = anon_sym_in, [anon_sym_LPAREN_LPAREN] = anon_sym_LPAREN_LPAREN, [anon_sym_RPAREN_RPAREN] = anon_sym_RPAREN_RPAREN, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, [anon_sym_STAR_STAR_EQ] = anon_sym_STAR_STAR_EQ, [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [aux_sym__c_word_token1] = sym_word, [anon_sym_while] = anon_sym_while, [anon_sym_until] = anon_sym_until, [anon_sym_do] = anon_sym_do, [anon_sym_done] = anon_sym_done, [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, [anon_sym_fi] = anon_sym_fi, [anon_sym_elif] = anon_sym_elif, [anon_sym_else] = anon_sym_else, [anon_sym_case] = anon_sym_case, [anon_sym_esac] = anon_sym_esac, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_SEMI_SEMI] = anon_sym_SEMI_SEMI, [anon_sym_SEMI_AMP] = anon_sym_SEMI_AMP, [anon_sym_SEMI_SEMI_AMP] = anon_sym_SEMI_SEMI_AMP, [anon_sym_function] = anon_sym_function, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_PIPE_AMP] = anon_sym_PIPE_AMP, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LBRACK_LBRACK] = anon_sym_LBRACK_LBRACK, [anon_sym_RBRACK_RBRACK] = anon_sym_RBRACK_RBRACK, [anon_sym_declare] = anon_sym_declare, [anon_sym_typeset] = anon_sym_typeset, [anon_sym_export] = anon_sym_export, [anon_sym_readonly] = anon_sym_readonly, [anon_sym_local] = anon_sym_local, [anon_sym_unset] = anon_sym_unset, [anon_sym_unsetenv] = anon_sym_unsetenv, [anon_sym_integer] = anon_sym_integer, [anon_sym_EQ_TILDE] = anon_sym_EQ_TILDE, [anon_sym_AMP_GT] = anon_sym_AMP_GT, [anon_sym_AMP_GT_GT] = anon_sym_AMP_GT_GT, [anon_sym_LT_AMP] = anon_sym_LT_AMP, [anon_sym_GT_AMP] = anon_sym_GT_AMP, [anon_sym_GT_PIPE] = anon_sym_GT_PIPE, [anon_sym_LT_LT_DASH] = anon_sym_LT_LT_DASH, [aux_sym_heredoc_redirect_token1] = aux_sym_heredoc_redirect_token1, [anon_sym_LT_LT_LT] = anon_sym_LT_LT_LT, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_DASH2] = anon_sym_DASH, [anon_sym_PLUS2] = anon_sym_PLUS, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_PLUS_PLUS2] = anon_sym_PLUS_PLUS, [anon_sym_DASH_DASH2] = anon_sym_DASH_DASH, [anon_sym_DOLLAR_LPAREN_LPAREN] = anon_sym_DOLLAR_LPAREN_LPAREN, [aux_sym_brace_expression_token1] = sym_number, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_RBRACE2] = anon_sym_RBRACE, [aux_sym_concatenation_token1] = aux_sym_concatenation_token1, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [sym__special_character] = sym__special_character, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [sym__string_content] = sym__string_content, [sym_raw_string] = sym_raw_string, [sym_ansi_c_string] = sym_ansi_c_string, [aux_sym_number_token1] = aux_sym_number_token1, [aux_sym_number_token2] = aux_sym_number_token2, [anon_sym_POUND] = anon_sym_POUND, [anon_sym_TILDE2] = anon_sym_TILDE, [aux_sym_simple_expansion_token1] = sym_variable_name, [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, [anon_sym_RBRACE3] = anon_sym_RBRACE, [anon_sym_BANG2] = anon_sym_BANG, [anon_sym_POUND2] = anon_sym_POUND, [anon_sym_TILDE3] = anon_sym_TILDE, [anon_sym_EQ2] = anon_sym_EQ, [anon_sym_AT] = anon_sym_AT, [anon_sym_STAR2] = anon_sym_STAR, [anon_sym_PLUS3] = anon_sym_PLUS, [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, [anon_sym_DASH3] = anon_sym_DASH, [anon_sym_COLON_DASH] = anon_sym_COLON_DASH, [anon_sym_COLON_PLUS] = anon_sym_COLON_PLUS, [anon_sym_QMARK2] = anon_sym_QMARK, [anon_sym_COLON_QMARK] = anon_sym_COLON_QMARK, [aux_sym__expansion_expression_token1] = sym_word, [anon_sym_COLON_POUND] = anon_sym_COLON_POUND, [anon_sym_PERCENT_PERCENT] = anon_sym_PERCENT_PERCENT, [aux_sym__expansion_regex_token1] = sym_regex, [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, [anon_sym_SLASH_POUND] = anon_sym_SLASH_POUND, [anon_sym_SLASH_PERCENT] = anon_sym_SLASH_PERCENT, [anon_sym_COMMA_COMMA] = anon_sym_COMMA_COMMA, [anon_sym_CARET_CARET] = anon_sym_CARET_CARET, [anon_sym_U] = anon_sym_U, [anon_sym_u] = anon_sym_u, [anon_sym_L] = anon_sym_L, [anon_sym_Q] = anon_sym_Q, [anon_sym_E] = anon_sym_E, [anon_sym_P] = anon_sym_P, [anon_sym_A] = anon_sym_A, [anon_sym_K] = anon_sym_K, [anon_sym_a] = anon_sym_a, [anon_sym_k] = anon_sym_k, [aux_sym__concatenation_in_expansion_token1] = sym_word, [anon_sym_DOLLAR_LPAREN] = anon_sym_DOLLAR_LPAREN, [anon_sym_BQUOTE] = anon_sym_BQUOTE, [anon_sym_DOLLAR_BQUOTE] = anon_sym_DOLLAR_BQUOTE, [anon_sym_LT_LPAREN] = anon_sym_LT_LPAREN, [anon_sym_GT_LPAREN] = anon_sym_GT_LPAREN, [sym_comment] = sym_comment, [sym__comment_word] = sym_word, [aux_sym__simple_variable_name_token1] = sym_variable_name, [aux_sym__multiline_variable_name_token1] = sym_variable_name, [anon_sym_AT2] = anon_sym_AT2, [anon_sym_0] = anon_sym_AT2, [anon_sym__] = anon_sym_AT2, [sym_test_operator] = sym_test_operator, [anon_sym_always] = anon_sym_always, [anon_sym_DOLLAR2] = anon_sym_DOLLAR, [anon_sym_LPAREN2] = anon_sym_LPAREN, [aux_sym_flag_token1] = aux_sym_flag_token1, [anon_sym_DOT] = anon_sym_DOT, [aux_sym_flag_token2] = aux_sym_flag_token1, [sym_flag_name] = sym_flag_name, [sym_heredoc_start] = sym_heredoc_start, [sym_simple_heredoc_body] = sym_heredoc_body, [sym__heredoc_body_beginning] = sym__heredoc_body_beginning, [sym__heredoc_body_middle] = sym__heredoc_body_middle, [sym_heredoc_end] = sym_heredoc_end, [sym_file_descriptor] = sym_file_descriptor, [sym__empty_value] = sym__empty_value, [sym__concat] = sym__concat, [sym_variable_name] = sym_variable_name, [sym_regex] = sym_regex, [sym__regex_no_slash] = sym_regex, [sym__regex_no_space] = sym_regex, [sym_extglob_pattern] = sym_extglob_pattern, [sym__bare_dollar] = anon_sym_DOLLAR, [sym__brace_start] = anon_sym_LBRACE, [sym__immediate_double_hash] = sym__immediate_double_hash, [sym__external_expansion_sym_hash] = anon_sym_POUND, [sym__external_expansion_sym_bang] = anon_sym_BANG, [sym__external_expansion_sym_equal] = anon_sym_EQ, [sym_program] = sym_program, [sym__statements] = sym__statements, [aux_sym__terminated_statement] = aux_sym__terminated_statement, [sym_redirected_statement] = sym_redirected_statement, [sym_for_statement] = sym_for_statement, [sym_c_style_for_statement] = sym_c_style_for_statement, [sym__for_body] = sym__for_body, [sym__c_expression] = sym__c_expression, [sym__c_expression_not_assignment] = sym__c_expression_not_assignment, [sym__c_variable_assignment] = sym_variable_assignment, [sym__c_unary_expression] = sym_unary_expression, [sym__c_binary_expression] = sym_binary_expression, [sym__c_postfix_expression] = sym_postfix_expression, [sym__c_parenthesized_expression] = sym_parenthesized_expression, [sym_while_statement] = sym_while_statement, [sym_do_group] = sym_do_group, [sym_if_statement] = sym_if_statement, [sym_elif_clause] = sym_elif_clause, [sym_else_clause] = sym_else_clause, [sym_case_statement] = sym_case_statement, [sym_case_item] = sym_case_item, [sym_last_case_item] = sym_case_item, [sym_function_definition] = sym_function_definition, [sym_compound_statement] = sym_compound_statement, [sym_subshell] = sym_subshell, [sym_pipeline] = sym_pipeline, [sym_list] = sym_list, [sym_negated_command] = sym_negated_command, [sym_test_command] = sym_test_command, [sym_declaration_command] = sym_declaration_command, [sym_unset_command] = sym_unset_command, [sym_command] = sym_command, [sym_command_name] = sym_command_name, [sym_variable_assignment] = sym_variable_assignment, [sym_variable_assignments] = sym_variable_assignments, [sym_subscript] = sym_subscript, [sym_file_redirect] = sym_file_redirect, [sym_heredoc_redirect] = sym_heredoc_redirect, [sym__heredoc_pipeline] = sym_pipeline, [sym__heredoc_body] = sym__heredoc_body, [sym_heredoc_body] = sym_heredoc_body, [sym__simple_heredoc_body] = sym__simple_heredoc_body, [sym_herestring_redirect] = sym_herestring_redirect, [sym__expression] = sym__expression, [sym_binary_expression] = sym_binary_expression, [sym_ternary_expression] = sym_ternary_expression, [sym_unary_expression] = sym_unary_expression, [sym_postfix_expression] = sym_postfix_expression, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym_arithmetic_expansion] = sym_arithmetic_expansion, [sym_brace_expression] = sym_brace_expression, [sym__arithmetic_expression] = sym__arithmetic_expression, [sym__arithmetic_literal] = sym__arithmetic_literal, [sym__arithmetic_binary_expression] = sym_binary_expression, [sym__arithmetic_ternary_expression] = sym_ternary_expression, [sym__arithmetic_unary_expression] = sym_unary_expression, [sym__arithmetic_postfix_expression] = sym_postfix_expression, [sym__arithmetic_parenthesized_expression] = sym_parenthesized_expression, [sym_concatenation] = sym_concatenation, [sym_string] = sym_string, [sym_translated_string] = sym_translated_string, [sym_array] = sym_array, [sym_number] = sym_number, [sym_simple_expansion] = sym_simple_expansion, [sym_expansion] = sym_expansion, [sym__expansion_body] = sym__expansion_body, [sym__expansion_expression] = sym__expansion_expression, [sym__expansion_regex] = sym__expansion_regex, [sym__expansion_regex_replacement] = sym__expansion_regex_replacement, [sym__expansion_regex_removal] = sym__expansion_regex_removal, [sym__expansion_max_length] = sym__expansion_max_length, [sym__expansion_operator] = sym__expansion_operator, [sym__concatenation_in_expansion] = sym_concatenation, [sym_command_substitution] = sym_command_substitution, [sym_process_substitution] = sym_process_substitution, [sym__c_terminator] = sym__c_terminator, [sym_always_statement] = sym_always_statement, [sym__arithmetic_call_expression] = sym__arithmetic_call_expression, [sym_flag] = sym_flag, [aux_sym__statements_repeat1] = aux_sym__statements_repeat1, [aux_sym_redirected_statement_repeat1] = aux_sym_redirected_statement_repeat1, [aux_sym_redirected_statement_repeat2] = aux_sym_redirected_statement_repeat2, [aux_sym_for_statement_repeat1] = aux_sym_for_statement_repeat1, [aux_sym__for_body_repeat1] = aux_sym__for_body_repeat1, [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, [aux_sym_case_item_repeat1] = aux_sym_case_item_repeat1, [aux_sym_function_definition_repeat1] = aux_sym_function_definition_repeat1, [aux_sym_declaration_command_repeat1] = aux_sym_declaration_command_repeat1, [aux_sym_unset_command_repeat1] = aux_sym_unset_command_repeat1, [aux_sym_command_repeat1] = aux_sym_command_repeat1, [aux_sym_command_repeat2] = aux_sym_command_repeat2, [aux_sym_variable_assignments_repeat1] = aux_sym_variable_assignments_repeat1, [aux_sym_heredoc_body_repeat1] = aux_sym_heredoc_body_repeat1, [aux_sym__literal_repeat1] = aux_sym__literal_repeat1, [aux_sym_arithmetic_expansion_repeat1] = aux_sym_arithmetic_expansion_repeat1, [aux_sym__arithmetic_expression_repeat1] = aux_sym__arithmetic_expression_repeat1, [aux_sym_concatenation_repeat1] = aux_sym_concatenation_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym__expansion_body_repeat1] = aux_sym__expansion_body_repeat1, [aux_sym__concatenation_in_expansion_repeat1] = aux_sym__concatenation_in_expansion_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_word] = { .visible = true, .named = true, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_select] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_LPAREN_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN_RPAREN] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_PLUS_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH_DASH] = { .visible = true, .named = false, }, [anon_sym_PLUS_EQ] = { .visible = true, .named = false, }, [anon_sym_DASH_EQ] = { .visible = true, .named = false, }, [anon_sym_STAR_EQ] = { .visible = true, .named = false, }, [anon_sym_SLASH_EQ] = { .visible = true, .named = false, }, [anon_sym_PERCENT_EQ] = { .visible = true, .named = false, }, [anon_sym_STAR_STAR_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_EQ] = { .visible = true, .named = false, }, [anon_sym_CARET_EQ] = { .visible = true, .named = false, }, [anon_sym_PIPE_EQ] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_STAR_STAR] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [aux_sym__c_word_token1] = { .visible = true, .named = true, }, [anon_sym_while] = { .visible = true, .named = false, }, [anon_sym_until] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_done] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_then] = { .visible = true, .named = false, }, [anon_sym_fi] = { .visible = true, .named = false, }, [anon_sym_elif] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_case] = { .visible = true, .named = false, }, [anon_sym_esac] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_SEMI_SEMI] = { .visible = true, .named = false, }, [anon_sym_SEMI_AMP] = { .visible = true, .named = false, }, [anon_sym_SEMI_SEMI_AMP] = { .visible = true, .named = false, }, [anon_sym_function] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_PIPE_AMP] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LBRACK_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK_RBRACK] = { .visible = true, .named = false, }, [anon_sym_declare] = { .visible = true, .named = false, }, [anon_sym_typeset] = { .visible = true, .named = false, }, [anon_sym_export] = { .visible = true, .named = false, }, [anon_sym_readonly] = { .visible = true, .named = false, }, [anon_sym_local] = { .visible = true, .named = false, }, [anon_sym_unset] = { .visible = true, .named = false, }, [anon_sym_unsetenv] = { .visible = true, .named = false, }, [anon_sym_integer] = { .visible = true, .named = false, }, [anon_sym_EQ_TILDE] = { .visible = true, .named = false, }, [anon_sym_AMP_GT] = { .visible = true, .named = false, }, [anon_sym_AMP_GT_GT] = { .visible = true, .named = false, }, [anon_sym_LT_AMP] = { .visible = true, .named = false, }, [anon_sym_GT_AMP] = { .visible = true, .named = false, }, [anon_sym_GT_PIPE] = { .visible = true, .named = false, }, [anon_sym_LT_LT_DASH] = { .visible = true, .named = false, }, [aux_sym_heredoc_redirect_token1] = { .visible = false, .named = false, }, [anon_sym_LT_LT_LT] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_DASH2] = { .visible = true, .named = false, }, [anon_sym_PLUS2] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_PLUS_PLUS2] = { .visible = true, .named = false, }, [anon_sym_DASH_DASH2] = { .visible = true, .named = false, }, [anon_sym_DOLLAR_LPAREN_LPAREN] = { .visible = true, .named = false, }, [aux_sym_brace_expression_token1] = { .visible = true, .named = true, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_RBRACE2] = { .visible = true, .named = false, }, [aux_sym_concatenation_token1] = { .visible = true, .named = false, }, [anon_sym_DOLLAR] = { .visible = true, .named = false, }, [sym__special_character] = { .visible = false, .named = true, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [sym__string_content] = { .visible = false, .named = true, }, [sym_raw_string] = { .visible = true, .named = true, }, [sym_ansi_c_string] = { .visible = true, .named = true, }, [aux_sym_number_token1] = { .visible = false, .named = false, }, [aux_sym_number_token2] = { .visible = false, .named = false, }, [anon_sym_POUND] = { .visible = true, .named = false, }, [anon_sym_TILDE2] = { .visible = true, .named = false, }, [aux_sym_simple_expansion_token1] = { .visible = true, .named = true, }, [anon_sym_DOLLAR_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE3] = { .visible = true, .named = false, }, [anon_sym_BANG2] = { .visible = true, .named = false, }, [anon_sym_POUND2] = { .visible = true, .named = false, }, [anon_sym_TILDE3] = { .visible = true, .named = false, }, [anon_sym_EQ2] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_STAR2] = { .visible = true, .named = false, }, [anon_sym_PLUS3] = { .visible = true, .named = false, }, [anon_sym_COLON_EQ] = { .visible = true, .named = false, }, [anon_sym_DASH3] = { .visible = true, .named = false, }, [anon_sym_COLON_DASH] = { .visible = true, .named = false, }, [anon_sym_COLON_PLUS] = { .visible = true, .named = false, }, [anon_sym_QMARK2] = { .visible = true, .named = false, }, [anon_sym_COLON_QMARK] = { .visible = true, .named = false, }, [aux_sym__expansion_expression_token1] = { .visible = true, .named = true, }, [anon_sym_COLON_POUND] = { .visible = true, .named = false, }, [anon_sym_PERCENT_PERCENT] = { .visible = true, .named = false, }, [aux_sym__expansion_regex_token1] = { .visible = true, .named = true, }, [anon_sym_SLASH_SLASH] = { .visible = true, .named = false, }, [anon_sym_SLASH_POUND] = { .visible = true, .named = false, }, [anon_sym_SLASH_PERCENT] = { .visible = true, .named = false, }, [anon_sym_COMMA_COMMA] = { .visible = true, .named = false, }, [anon_sym_CARET_CARET] = { .visible = true, .named = false, }, [anon_sym_U] = { .visible = true, .named = false, }, [anon_sym_u] = { .visible = true, .named = false, }, [anon_sym_L] = { .visible = true, .named = false, }, [anon_sym_Q] = { .visible = true, .named = false, }, [anon_sym_E] = { .visible = true, .named = false, }, [anon_sym_P] = { .visible = true, .named = false, }, [anon_sym_A] = { .visible = true, .named = false, }, [anon_sym_K] = { .visible = true, .named = false, }, [anon_sym_a] = { .visible = true, .named = false, }, [anon_sym_k] = { .visible = true, .named = false, }, [aux_sym__concatenation_in_expansion_token1] = { .visible = true, .named = true, }, [anon_sym_DOLLAR_LPAREN] = { .visible = true, .named = false, }, [anon_sym_BQUOTE] = { .visible = true, .named = false, }, [anon_sym_DOLLAR_BQUOTE] = { .visible = true, .named = false, }, [anon_sym_LT_LPAREN] = { .visible = true, .named = false, }, [anon_sym_GT_LPAREN] = { .visible = true, .named = false, }, [sym_comment] = { .visible = true, .named = true, }, [sym__comment_word] = { .visible = true, .named = true, }, [aux_sym__simple_variable_name_token1] = { .visible = true, .named = true, }, [aux_sym__multiline_variable_name_token1] = { .visible = true, .named = true, }, [anon_sym_AT2] = { .visible = true, .named = true, }, [anon_sym_0] = { .visible = true, .named = true, }, [anon_sym__] = { .visible = true, .named = true, }, [sym_test_operator] = { .visible = true, .named = true, }, [anon_sym_always] = { .visible = true, .named = false, }, [anon_sym_DOLLAR2] = { .visible = true, .named = false, }, [anon_sym_LPAREN2] = { .visible = true, .named = false, }, [aux_sym_flag_token1] = { .visible = true, .named = true, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [aux_sym_flag_token2] = { .visible = true, .named = true, }, [sym_flag_name] = { .visible = true, .named = true, }, [sym_heredoc_start] = { .visible = true, .named = true, }, [sym_simple_heredoc_body] = { .visible = true, .named = true, }, [sym__heredoc_body_beginning] = { .visible = false, .named = true, }, [sym__heredoc_body_middle] = { .visible = false, .named = true, }, [sym_heredoc_end] = { .visible = true, .named = true, }, [sym_file_descriptor] = { .visible = true, .named = true, }, [sym__empty_value] = { .visible = false, .named = true, }, [sym__concat] = { .visible = false, .named = true, }, [sym_variable_name] = { .visible = true, .named = true, }, [sym_regex] = { .visible = true, .named = true, }, [sym__regex_no_slash] = { .visible = true, .named = true, }, [sym__regex_no_space] = { .visible = true, .named = true, }, [sym_extglob_pattern] = { .visible = true, .named = true, }, [sym__bare_dollar] = { .visible = true, .named = false, }, [sym__brace_start] = { .visible = true, .named = false, }, [sym__immediate_double_hash] = { .visible = true, .named = false, }, [sym__external_expansion_sym_hash] = { .visible = true, .named = false, }, [sym__external_expansion_sym_bang] = { .visible = true, .named = false, }, [sym__external_expansion_sym_equal] = { .visible = true, .named = false, }, [sym_program] = { .visible = true, .named = true, }, [sym__statements] = { .visible = false, .named = true, }, [aux_sym__terminated_statement] = { .visible = false, .named = false, }, [sym_redirected_statement] = { .visible = true, .named = true, }, [sym_for_statement] = { .visible = true, .named = true, }, [sym_c_style_for_statement] = { .visible = true, .named = true, }, [sym__for_body] = { .visible = false, .named = true, }, [sym__c_expression] = { .visible = false, .named = true, }, [sym__c_expression_not_assignment] = { .visible = false, .named = true, }, [sym__c_variable_assignment] = { .visible = true, .named = true, }, [sym__c_unary_expression] = { .visible = true, .named = true, }, [sym__c_binary_expression] = { .visible = true, .named = true, }, [sym__c_postfix_expression] = { .visible = true, .named = true, }, [sym__c_parenthesized_expression] = { .visible = true, .named = true, }, [sym_while_statement] = { .visible = true, .named = true, }, [sym_do_group] = { .visible = true, .named = true, }, [sym_if_statement] = { .visible = true, .named = true, }, [sym_elif_clause] = { .visible = true, .named = true, }, [sym_else_clause] = { .visible = true, .named = true, }, [sym_case_statement] = { .visible = true, .named = true, }, [sym_case_item] = { .visible = true, .named = true, }, [sym_last_case_item] = { .visible = true, .named = true, }, [sym_function_definition] = { .visible = true, .named = true, }, [sym_compound_statement] = { .visible = true, .named = true, }, [sym_subshell] = { .visible = true, .named = true, }, [sym_pipeline] = { .visible = true, .named = true, }, [sym_list] = { .visible = true, .named = true, }, [sym_negated_command] = { .visible = true, .named = true, }, [sym_test_command] = { .visible = true, .named = true, }, [sym_declaration_command] = { .visible = true, .named = true, }, [sym_unset_command] = { .visible = true, .named = true, }, [sym_command] = { .visible = true, .named = true, }, [sym_command_name] = { .visible = true, .named = true, }, [sym_variable_assignment] = { .visible = true, .named = true, }, [sym_variable_assignments] = { .visible = true, .named = true, }, [sym_subscript] = { .visible = true, .named = true, }, [sym_file_redirect] = { .visible = true, .named = true, }, [sym_heredoc_redirect] = { .visible = true, .named = true, }, [sym__heredoc_pipeline] = { .visible = true, .named = true, }, [sym__heredoc_body] = { .visible = false, .named = true, }, [sym_heredoc_body] = { .visible = true, .named = true, }, [sym__simple_heredoc_body] = { .visible = false, .named = true, }, [sym_herestring_redirect] = { .visible = true, .named = true, }, [sym__expression] = { .visible = false, .named = true, .supertype = true, }, [sym_binary_expression] = { .visible = true, .named = true, }, [sym_ternary_expression] = { .visible = true, .named = true, }, [sym_unary_expression] = { .visible = true, .named = true, }, [sym_postfix_expression] = { .visible = true, .named = true, }, [sym_parenthesized_expression] = { .visible = true, .named = true, }, [sym_arithmetic_expansion] = { .visible = true, .named = true, }, [sym_brace_expression] = { .visible = true, .named = true, }, [sym__arithmetic_expression] = { .visible = false, .named = true, }, [sym__arithmetic_literal] = { .visible = false, .named = true, }, [sym__arithmetic_binary_expression] = { .visible = true, .named = true, }, [sym__arithmetic_ternary_expression] = { .visible = true, .named = true, }, [sym__arithmetic_unary_expression] = { .visible = true, .named = true, }, [sym__arithmetic_postfix_expression] = { .visible = true, .named = true, }, [sym__arithmetic_parenthesized_expression] = { .visible = true, .named = true, }, [sym_concatenation] = { .visible = true, .named = true, }, [sym_string] = { .visible = true, .named = true, }, [sym_translated_string] = { .visible = true, .named = true, }, [sym_array] = { .visible = true, .named = true, }, [sym_number] = { .visible = true, .named = true, }, [sym_simple_expansion] = { .visible = true, .named = true, }, [sym_expansion] = { .visible = true, .named = true, }, [sym__expansion_body] = { .visible = false, .named = true, }, [sym__expansion_expression] = { .visible = false, .named = true, }, [sym__expansion_regex] = { .visible = false, .named = true, }, [sym__expansion_regex_replacement] = { .visible = false, .named = true, }, [sym__expansion_regex_removal] = { .visible = false, .named = true, }, [sym__expansion_max_length] = { .visible = false, .named = true, }, [sym__expansion_operator] = { .visible = false, .named = true, }, [sym__concatenation_in_expansion] = { .visible = true, .named = true, }, [sym_command_substitution] = { .visible = true, .named = true, }, [sym_process_substitution] = { .visible = true, .named = true, }, [sym__c_terminator] = { .visible = false, .named = true, }, [sym_always_statement] = { .visible = true, .named = true, }, [sym__arithmetic_call_expression] = { .visible = true, .named = true, }, [sym_flag] = { .visible = true, .named = true, }, [aux_sym__statements_repeat1] = { .visible = false, .named = false, }, [aux_sym_redirected_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_redirected_statement_repeat2] = { .visible = false, .named = false, }, [aux_sym_for_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym__for_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_if_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_item_repeat1] = { .visible = false, .named = false, }, [aux_sym_function_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_declaration_command_repeat1] = { .visible = false, .named = false, }, [aux_sym_unset_command_repeat1] = { .visible = false, .named = false, }, [aux_sym_command_repeat1] = { .visible = false, .named = false, }, [aux_sym_command_repeat2] = { .visible = false, .named = false, }, [aux_sym_variable_assignments_repeat1] = { .visible = false, .named = false, }, [aux_sym_heredoc_body_repeat1] = { .visible = false, .named = false, }, [aux_sym__literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_arithmetic_expansion_repeat1] = { .visible = false, .named = false, }, [aux_sym__arithmetic_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_concatenation_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_repeat1] = { .visible = false, .named = false, }, [aux_sym__expansion_body_repeat1] = { .visible = false, .named = false, }, [aux_sym__concatenation_in_expansion_repeat1] = { .visible = false, .named = false, }, }; enum ts_field_identifiers { field_alternative = 1, field_argument = 2, field_body = 3, field_condition = 4, field_consequence = 5, field_descriptor = 6, field_destination = 7, field_fallthrough = 8, field_index = 9, field_initializer = 10, field_left = 11, field_name = 12, field_operator = 13, field_redirect = 14, field_right = 15, field_termination = 16, field_update = 17, field_value = 18, field_variable = 19, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alternative] = "alternative", [field_argument] = "argument", [field_body] = "body", [field_condition] = "condition", [field_consequence] = "consequence", [field_descriptor] = "descriptor", [field_destination] = "destination", [field_fallthrough] = "fallthrough", [field_index] = "index", [field_initializer] = "initializer", [field_left] = "left", [field_name] = "name", [field_operator] = "operator", [field_redirect] = "redirect", [field_right] = "right", [field_termination] = "termination", [field_update] = "update", [field_value] = "value", [field_variable] = "variable", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [3] = {.index = 1, .length = 1}, [5] = {.index = 2, .length = 3}, [6] = {.index = 5, .length = 3}, [7] = {.index = 8, .length = 1}, [8] = {.index = 9, .length = 1}, [9] = {.index = 9, .length = 1}, [10] = {.index = 10, .length = 1}, [12] = {.index = 11, .length = 1}, [13] = {.index = 12, .length = 2}, [14] = {.index = 14, .length = 1}, [15] = {.index = 14, .length = 1}, [16] = {.index = 15, .length = 2}, [17] = {.index = 17, .length = 2}, [18] = {.index = 19, .length = 2}, [19] = {.index = 21, .length = 2}, [20] = {.index = 23, .length = 2}, [21] = {.index = 23, .length = 2}, [22] = {.index = 25, .length = 2}, [23] = {.index = 25, .length = 2}, [24] = {.index = 27, .length = 1}, [25] = {.index = 28, .length = 1}, [26] = {.index = 29, .length = 2}, [27] = {.index = 31, .length = 2}, [28] = {.index = 33, .length = 2}, [29] = {.index = 35, .length = 2}, [31] = {.index = 37, .length = 1}, [32] = {.index = 37, .length = 1}, [33] = {.index = 11, .length = 1}, [34] = {.index = 38, .length = 2}, [35] = {.index = 40, .length = 1}, [36] = {.index = 41, .length = 2}, [37] = {.index = 41, .length = 2}, [38] = {.index = 43, .length = 2}, [39] = {.index = 45, .length = 3}, [40] = {.index = 48, .length = 2}, [41] = {.index = 48, .length = 2}, [42] = {.index = 50, .length = 2}, [43] = {.index = 52, .length = 3}, [44] = {.index = 55, .length = 1}, [45] = {.index = 56, .length = 1}, [46] = {.index = 56, .length = 1}, [47] = {.index = 57, .length = 2}, [48] = {.index = 57, .length = 2}, [49] = {.index = 59, .length = 3}, [50] = {.index = 11, .length = 1}, [51] = {.index = 62, .length = 2}, [52] = {.index = 64, .length = 2}, [53] = {.index = 66, .length = 2}, [54] = {.index = 66, .length = 2}, [55] = {.index = 68, .length = 1}, [56] = {.index = 68, .length = 1}, [57] = {.index = 69, .length = 2}, [58] = {.index = 71, .length = 2}, [59] = {.index = 71, .length = 2}, [61] = {.index = 73, .length = 4}, [62] = {.index = 77, .length = 1}, [63] = {.index = 78, .length = 1}, [64] = {.index = 79, .length = 1}, [65] = {.index = 79, .length = 1}, [66] = {.index = 80, .length = 2}, [67] = {.index = 82, .length = 4}, [68] = {.index = 86, .length = 2}, [69] = {.index = 88, .length = 2}, [70] = {.index = 90, .length = 2}, [71] = {.index = 92, .length = 2}, [72] = {.index = 94, .length = 2}, [73] = {.index = 96, .length = 2}, [74] = {.index = 98, .length = 3}, [75] = {.index = 101, .length = 3}, [76] = {.index = 104, .length = 2}, [77] = {.index = 106, .length = 2}, [78] = {.index = 108, .length = 2}, [79] = {.index = 110, .length = 2}, [80] = {.index = 104, .length = 2}, [81] = {.index = 106, .length = 2}, [82] = {.index = 108, .length = 2}, [83] = {.index = 64, .length = 2}, [84] = {.index = 112, .length = 1}, [85] = {.index = 113, .length = 3}, [86] = {.index = 116, .length = 3}, [87] = {.index = 119, .length = 3}, [88] = {.index = 122, .length = 3}, [89] = {.index = 125, .length = 3}, [90] = {.index = 128, .length = 3}, [91] = {.index = 131, .length = 3}, [92] = {.index = 134, .length = 2}, [93] = {.index = 136, .length = 2}, [94] = {.index = 138, .length = 3}, [95] = {.index = 141, .length = 3}, [96] = {.index = 144, .length = 2}, [97] = {.index = 146, .length = 2}, [98] = {.index = 148, .length = 2}, [99] = {.index = 144, .length = 2}, [100] = {.index = 146, .length = 2}, [101] = {.index = 148, .length = 2}, [102] = {.index = 134, .length = 2}, [103] = {.index = 136, .length = 2}, [104] = {.index = 138, .length = 3}, [105] = {.index = 141, .length = 3}, [106] = {.index = 150, .length = 3}, [107] = {.index = 150, .length = 3}, [108] = {.index = 153, .length = 2}, [109] = {.index = 155, .length = 4}, [110] = {.index = 159, .length = 4}, [111] = {.index = 163, .length = 4}, [112] = {.index = 167, .length = 4}, [113] = {.index = 171, .length = 4}, [114] = {.index = 175, .length = 4}, [115] = {.index = 179, .length = 3}, [116] = {.index = 182, .length = 3}, [117] = {.index = 185, .length = 2}, [118] = {.index = 187, .length = 2}, [119] = {.index = 189, .length = 3}, [120] = {.index = 192, .length = 3}, [121] = {.index = 185, .length = 2}, [122] = {.index = 187, .length = 2}, [123] = {.index = 189, .length = 3}, [124] = {.index = 192, .length = 3}, [125] = {.index = 179, .length = 3}, [126] = {.index = 182, .length = 3}, [127] = {.index = 195, .length = 5}, [128] = {.index = 200, .length = 5}, [129] = {.index = 205, .length = 5}, [130] = {.index = 210, .length = 3}, [131] = {.index = 213, .length = 3}, [132] = {.index = 210, .length = 3}, [133] = {.index = 213, .length = 3}, [134] = {.index = 216, .length = 6}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_name, 0}, [1] = {field_redirect, 0}, [2] = {field_left, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_right, 0, .inherited = true}, [5] = {field_alternative, 0, .inherited = true}, {field_condition, 0, .inherited = true}, {field_consequence, 0, .inherited = true}, [8] = {field_operator, 0, .inherited = true}, [9] = {field_destination, 1}, [10] = {field_name, 1}, [11] = {field_operator, 0}, [12] = {field_body, 0}, {field_redirect, 1}, [14] = {field_argument, 0}, [15] = {field_argument, 1, .inherited = true}, {field_name, 0}, [17] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, [19] = {field_name, 1}, {field_redirect, 0, .inherited = true}, [21] = {field_redirect, 0, .inherited = true}, {field_redirect, 1, .inherited = true}, [23] = {field_descriptor, 0}, {field_destination, 2}, [25] = {field_name, 0}, {field_value, 2}, [27] = {field_operator, 1}, [28] = {field_body, 2}, [29] = {field_body, 2}, {field_condition, 1}, [31] = {field_body, 2}, {field_name, 1}, [33] = {field_argument, 2, .inherited = true}, {field_name, 1}, [35] = {field_name, 2}, {field_redirect, 1, .inherited = true}, [37] = {field_operator, 1, .inherited = true}, [38] = {field_operator, 0, .inherited = true}, {field_operator, 1, .inherited = true}, [40] = {field_redirect, 1}, [41] = {field_argument, 0}, {field_argument, 1}, [43] = {field_argument, 0, .inherited = true}, {field_argument, 1, .inherited = true}, [45] = {field_argument, 2, .inherited = true}, {field_name, 1}, {field_redirect, 0, .inherited = true}, [48] = {field_index, 2}, {field_name, 0}, [50] = {field_body, 3}, {field_variable, 1}, [52] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [55] = {field_condition, 1}, [56] = {field_value, 1}, [57] = {field_name, 1}, {field_value, 3}, [59] = {field_argument, 3, .inherited = true}, {field_name, 2}, {field_redirect, 1, .inherited = true}, [62] = {field_operator, 0}, {field_operator, 1}, [64] = {field_operator, 0}, {field_operator, 2}, [66] = {field_operator, 0}, {field_operator, 2, .inherited = true}, [68] = {field_descriptor, 0}, [69] = {field_body, 3}, {field_name, 0, .inherited = true}, [71] = {field_index, 3}, {field_name, 0}, [73] = {field_body, 4}, {field_condition, 2, .inherited = true}, {field_initializer, 2, .inherited = true}, {field_update, 2, .inherited = true}, [77] = {field_initializer, 0}, [78] = {field_update, 2}, [79] = {field_value, 0}, [80] = {field_body, 4}, {field_name, 1}, [82] = {field_body, 5}, {field_condition, 2, .inherited = true}, {field_initializer, 2, .inherited = true}, {field_update, 2, .inherited = true}, [86] = {field_condition, 2}, {field_initializer, 0}, [88] = {field_initializer, 0}, {field_update, 3}, [90] = {field_initializer, 0}, {field_initializer, 1}, [92] = {field_condition, 1}, {field_update, 3}, [94] = {field_condition, 1}, {field_condition, 2}, [96] = {field_update, 2}, {field_update, 3}, [98] = {field_body, 5}, {field_value, 3}, {field_variable, 1}, [101] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, [104] = {field_termination, 2}, {field_value, 0}, [106] = {field_fallthrough, 2}, {field_value, 0}, [108] = {field_value, 0}, {field_value, 1, .inherited = true}, [110] = {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, [112] = {field_redirect, 2}, [113] = {field_condition, 2}, {field_initializer, 0}, {field_update, 4}, [116] = {field_condition, 2}, {field_condition, 3}, {field_initializer, 0}, [119] = {field_initializer, 0}, {field_update, 3}, {field_update, 4}, [122] = {field_condition, 3}, {field_initializer, 0}, {field_initializer, 1}, [125] = {field_initializer, 0}, {field_initializer, 1}, {field_update, 4}, [128] = {field_condition, 1}, {field_update, 3}, {field_update, 4}, [131] = {field_condition, 1}, {field_condition, 2}, {field_update, 4}, [134] = {field_termination, 3}, {field_value, 0}, [136] = {field_fallthrough, 3}, {field_value, 0}, [138] = {field_termination, 3}, {field_value, 0}, {field_value, 1, .inherited = true}, [141] = {field_fallthrough, 3}, {field_value, 0}, {field_value, 1, .inherited = true}, [144] = {field_termination, 3}, {field_value, 1}, [146] = {field_fallthrough, 3}, {field_value, 1}, [148] = {field_value, 1}, {field_value, 2, .inherited = true}, [150] = {field_operator, 0}, {field_operator, 2}, {field_operator, 4}, [153] = {field_descriptor, 0}, {field_redirect, 3}, [155] = {field_condition, 2}, {field_initializer, 0}, {field_update, 4}, {field_update, 5}, [159] = {field_condition, 2}, {field_condition, 3}, {field_initializer, 0}, {field_update, 5}, [163] = {field_condition, 3}, {field_initializer, 0}, {field_initializer, 1}, {field_update, 5}, [167] = {field_condition, 3}, {field_condition, 4}, {field_initializer, 0}, {field_initializer, 1}, [171] = {field_initializer, 0}, {field_initializer, 1}, {field_update, 4}, {field_update, 5}, [175] = {field_condition, 1}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, [179] = {field_termination, 4}, {field_value, 0}, {field_value, 1, .inherited = true}, [182] = {field_fallthrough, 4}, {field_value, 0}, {field_value, 1, .inherited = true}, [185] = {field_termination, 4}, {field_value, 1}, [187] = {field_fallthrough, 4}, {field_value, 1}, [189] = {field_termination, 4}, {field_value, 1}, {field_value, 2, .inherited = true}, [192] = {field_fallthrough, 4}, {field_value, 1}, {field_value, 2, .inherited = true}, [195] = {field_condition, 2}, {field_condition, 3}, {field_initializer, 0}, {field_update, 5}, {field_update, 6}, [200] = {field_condition, 3}, {field_initializer, 0}, {field_initializer, 1}, {field_update, 5}, {field_update, 6}, [205] = {field_condition, 3}, {field_condition, 4}, {field_initializer, 0}, {field_initializer, 1}, {field_update, 6}, [210] = {field_termination, 5}, {field_value, 1}, {field_value, 2, .inherited = true}, [213] = {field_fallthrough, 5}, {field_value, 1}, {field_value, 2, .inherited = true}, [216] = {field_condition, 3}, {field_condition, 4}, {field_initializer, 0}, {field_initializer, 1}, {field_update, 6}, {field_update, 7}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [2] = { [0] = sym_word, }, [4] = { [0] = anon_sym_AT2, }, [9] = { [1] = sym_word, }, [11] = { [1] = anon_sym_AT2, }, [15] = { [0] = sym_word, }, [21] = { [2] = sym_word, }, [23] = { [2] = sym_word, }, [30] = { [1] = sym_word, }, [32] = { [0] = anon_sym_AT2, }, [33] = { [1] = anon_sym_AT2, }, [37] = { [1] = sym_word, }, [41] = { [2] = sym_word, }, [46] = { [1] = sym_word, }, [48] = { [3] = sym_word, }, [50] = { [1] = sym_regex, }, [54] = { [1] = anon_sym_AT2, }, [56] = { [2] = sym_word, }, [59] = { [3] = sym_word, }, [60] = { [0] = sym_variable_name, }, [65] = { [0] = sym_word, }, [80] = { [0] = sym_word, }, [81] = { [0] = sym_word, }, [82] = { [0] = sym_word, }, [83] = { [3] = sym_word, }, [99] = { [1] = sym_word, }, [100] = { [1] = sym_word, }, [101] = { [1] = sym_word, }, [102] = { [0] = sym_word, }, [103] = { [0] = sym_word, }, [104] = { [0] = sym_word, }, [105] = { [0] = sym_word, }, [107] = { [3] = sym_word, }, [121] = { [1] = sym_word, }, [122] = { [1] = sym_word, }, [123] = { [1] = sym_word, }, [124] = { [1] = sym_word, }, [125] = { [0] = sym_word, }, [126] = { [0] = sym_word, }, [132] = { [1] = sym_word, }, [133] = { [1] = sym_word, }, }; static const uint16_t ts_non_terminal_alias_map[] = { aux_sym__literal_repeat1, 2, aux_sym__literal_repeat1, sym_word, 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 2, [5] = 3, [6] = 3, [7] = 2, [8] = 8, [9] = 9, [10] = 9, [11] = 9, [12] = 12, [13] = 12, [14] = 12, [15] = 15, [16] = 15, [17] = 15, [18] = 18, [19] = 19, [20] = 19, [21] = 18, [22] = 18, [23] = 15, [24] = 19, [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, [30] = 30, [31] = 31, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, [46] = 46, [47] = 47, [48] = 48, [49] = 49, [50] = 50, [51] = 51, [52] = 51, [53] = 53, [54] = 53, [55] = 55, [56] = 51, [57] = 53, [58] = 58, [59] = 37, [60] = 60, [61] = 60, [62] = 62, [63] = 58, [64] = 62, [65] = 62, [66] = 60, [67] = 58, [68] = 68, [69] = 68, [70] = 70, [71] = 71, [72] = 68, [73] = 73, [74] = 74, [75] = 75, [76] = 37, [77] = 77, [78] = 70, [79] = 79, [80] = 71, [81] = 68, [82] = 82, [83] = 73, [84] = 74, [85] = 37, [86] = 70, [87] = 71, [88] = 68, [89] = 74, [90] = 73, [91] = 75, [92] = 70, [93] = 71, [94] = 68, [95] = 95, [96] = 73, [97] = 97, [98] = 70, [99] = 71, [100] = 68, [101] = 95, [102] = 97, [103] = 73, [104] = 37, [105] = 68, [106] = 71, [107] = 70, [108] = 70, [109] = 71, [110] = 68, [111] = 73, [112] = 68, [113] = 71, [114] = 70, [115] = 70, [116] = 71, [117] = 68, [118] = 68, [119] = 73, [120] = 70, [121] = 71, [122] = 70, [123] = 71, [124] = 68, [125] = 68, [126] = 71, [127] = 70, [128] = 73, [129] = 70, [130] = 71, [131] = 68, [132] = 73, [133] = 70, [134] = 71, [135] = 68, [136] = 73, [137] = 71, [138] = 70, [139] = 70, [140] = 71, [141] = 68, [142] = 73, [143] = 68, [144] = 70, [145] = 71, [146] = 70, [147] = 71, [148] = 68, [149] = 68, [150] = 71, [151] = 70, [152] = 73, [153] = 70, [154] = 68, [155] = 71, [156] = 70, [157] = 71, [158] = 73, [159] = 68, [160] = 71, [161] = 70, [162] = 71, [163] = 70, [164] = 68, [165] = 73, [166] = 70, [167] = 73, [168] = 68, [169] = 71, [170] = 68, [171] = 75, [172] = 71, [173] = 70, [174] = 73, [175] = 70, [176] = 71, [177] = 68, [178] = 73, [179] = 68, [180] = 71, [181] = 73, [182] = 70, [183] = 70, [184] = 95, [185] = 71, [186] = 68, [187] = 73, [188] = 68, [189] = 71, [190] = 70, [191] = 73, [192] = 70, [193] = 97, [194] = 71, [195] = 73, [196] = 68, [197] = 68, [198] = 71, [199] = 70, [200] = 73, [201] = 70, [202] = 71, [203] = 73, [204] = 68, [205] = 71, [206] = 70, [207] = 68, [208] = 73, [209] = 73, [210] = 68, [211] = 71, [212] = 70, [213] = 70, [214] = 68, [215] = 73, [216] = 68, [217] = 71, [218] = 71, [219] = 70, [220] = 68, [221] = 73, [222] = 73, [223] = 68, [224] = 71, [225] = 70, [226] = 70, [227] = 71, [228] = 68, [229] = 73, [230] = 68, [231] = 73, [232] = 70, [233] = 71, [234] = 71, [235] = 68, [236] = 70, [237] = 73, [238] = 70, [239] = 73, [240] = 71, [241] = 68, [242] = 71, [243] = 70, [244] = 68, [245] = 73, [246] = 73, [247] = 247, [248] = 73, [249] = 68, [250] = 71, [251] = 70, [252] = 70, [253] = 71, [254] = 73, [255] = 255, [256] = 68, [257] = 68, [258] = 73, [259] = 71, [260] = 70, [261] = 71, [262] = 68, [263] = 73, [264] = 70, [265] = 70, [266] = 71, [267] = 68, [268] = 73, [269] = 73, [270] = 68, [271] = 71, [272] = 70, [273] = 70, [274] = 71, [275] = 73, [276] = 68, [277] = 71, [278] = 70, [279] = 68, [280] = 73, [281] = 73, [282] = 68, [283] = 71, [284] = 70, [285] = 70, [286] = 71, [287] = 73, [288] = 68, [289] = 71, [290] = 70, [291] = 68, [292] = 73, [293] = 73, [294] = 68, [295] = 71, [296] = 70, [297] = 70, [298] = 68, [299] = 73, [300] = 68, [301] = 71, [302] = 70, [303] = 70, [304] = 71, [305] = 73, [306] = 68, [307] = 71, [308] = 70, [309] = 68, [310] = 73, [311] = 73, [312] = 68, [313] = 70, [314] = 70, [315] = 71, [316] = 71, [317] = 73, [318] = 70, [319] = 71, [320] = 68, [321] = 73, [322] = 73, [323] = 68, [324] = 71, [325] = 71, [326] = 70, [327] = 327, [328] = 328, [329] = 328, [330] = 330, [331] = 331, [332] = 327, [333] = 327, [334] = 328, [335] = 330, [336] = 327, [337] = 327, [338] = 338, [339] = 330, [340] = 340, [341] = 341, [342] = 341, [343] = 340, [344] = 344, [345] = 341, [346] = 340, [347] = 341, [348] = 341, [349] = 340, [350] = 341, [351] = 340, [352] = 340, [353] = 341, [354] = 340, [355] = 341, [356] = 341, [357] = 340, [358] = 341, [359] = 340, [360] = 340, [361] = 340, [362] = 341, [363] = 363, [364] = 364, [365] = 364, [366] = 366, [367] = 364, [368] = 366, [369] = 364, [370] = 364, [371] = 366, [372] = 364, [373] = 366, [374] = 364, [375] = 366, [376] = 366, [377] = 364, [378] = 364, [379] = 364, [380] = 366, [381] = 364, [382] = 366, [383] = 364, [384] = 366, [385] = 364, [386] = 366, [387] = 364, [388] = 366, [389] = 364, [390] = 366, [391] = 364, [392] = 366, [393] = 364, [394] = 364, [395] = 366, [396] = 364, [397] = 366, [398] = 366, [399] = 364, [400] = 364, [401] = 366, [402] = 366, [403] = 364, [404] = 366, [405] = 364, [406] = 366, [407] = 364, [408] = 364, [409] = 366, [410] = 366, [411] = 364, [412] = 366, [413] = 364, [414] = 364, [415] = 366, [416] = 363, [417] = 366, [418] = 366, [419] = 364, [420] = 366, [421] = 364, [422] = 366, [423] = 364, [424] = 366, [425] = 364, [426] = 364, [427] = 366, [428] = 364, [429] = 364, [430] = 366, [431] = 364, [432] = 364, [433] = 364, [434] = 366, [435] = 364, [436] = 366, [437] = 364, [438] = 366, [439] = 363, [440] = 366, [441] = 364, [442] = 366, [443] = 364, [444] = 366, [445] = 363, [446] = 364, [447] = 363, [448] = 364, [449] = 364, [450] = 366, [451] = 364, [452] = 364, [453] = 366, [454] = 366, [455] = 366, [456] = 366, [457] = 364, [458] = 364, [459] = 366, [460] = 366, [461] = 366, [462] = 366, [463] = 364, [464] = 366, [465] = 366, [466] = 364, [467] = 366, [468] = 366, [469] = 364, [470] = 364, [471] = 366, [472] = 366, [473] = 366, [474] = 366, [475] = 364, [476] = 366, [477] = 364, [478] = 366, [479] = 366, [480] = 366, [481] = 364, [482] = 364, [483] = 366, [484] = 364, [485] = 366, [486] = 366, [487] = 364, [488] = 364, [489] = 364, [490] = 366, [491] = 364, [492] = 366, [493] = 364, [494] = 366, [495] = 364, [496] = 366, [497] = 363, [498] = 366, [499] = 364, [500] = 364, [501] = 363, [502] = 502, [503] = 503, [504] = 502, [505] = 503, [506] = 506, [507] = 502, [508] = 503, [509] = 509, [510] = 506, [511] = 509, [512] = 509, [513] = 513, [514] = 514, [515] = 513, [516] = 516, [517] = 517, [518] = 518, [519] = 519, [520] = 520, [521] = 513, [522] = 522, [523] = 523, [524] = 524, [525] = 525, [526] = 526, [527] = 527, [528] = 528, [529] = 529, [530] = 514, [531] = 531, [532] = 532, [533] = 533, [534] = 534, [535] = 516, [536] = 536, [537] = 537, [538] = 517, [539] = 518, [540] = 540, [541] = 541, [542] = 542, [543] = 543, [544] = 544, [545] = 545, [546] = 546, [547] = 547, [548] = 541, [549] = 536, [550] = 522, [551] = 542, [552] = 547, [553] = 544, [554] = 525, [555] = 506, [556] = 531, [557] = 532, [558] = 534, [559] = 559, [560] = 520, [561] = 545, [562] = 519, [563] = 543, [564] = 524, [565] = 526, [566] = 527, [567] = 529, [568] = 523, [569] = 569, [570] = 540, [571] = 533, [572] = 546, [573] = 528, [574] = 569, [575] = 537, [576] = 569, [577] = 577, [578] = 559, [579] = 509, [580] = 580, [581] = 580, [582] = 518, [583] = 577, [584] = 580, [585] = 517, [586] = 514, [587] = 516, [588] = 513, [589] = 547, [590] = 524, [591] = 532, [592] = 525, [593] = 543, [594] = 528, [595] = 534, [596] = 541, [597] = 542, [598] = 519, [599] = 536, [600] = 545, [601] = 529, [602] = 544, [603] = 537, [604] = 546, [605] = 526, [606] = 522, [607] = 527, [608] = 533, [609] = 531, [610] = 540, [611] = 520, [612] = 523, [613] = 569, [614] = 559, [615] = 615, [616] = 577, [617] = 615, [618] = 580, [619] = 615, [620] = 615, [621] = 621, [622] = 622, [623] = 623, [624] = 623, [625] = 621, [626] = 503, [627] = 502, [628] = 623, [629] = 622, [630] = 621, [631] = 622, [632] = 502, [633] = 623, [634] = 502, [635] = 503, [636] = 622, [637] = 502, [638] = 503, [639] = 639, [640] = 640, [641] = 622, [642] = 621, [643] = 623, [644] = 623, [645] = 645, [646] = 646, [647] = 503, [648] = 648, [649] = 649, [650] = 650, [651] = 503, [652] = 652, [653] = 502, [654] = 654, [655] = 622, [656] = 621, [657] = 622, [658] = 621, [659] = 621, [660] = 623, [661] = 503, [662] = 502, [663] = 622, [664] = 502, [665] = 502, [666] = 623, [667] = 503, [668] = 652, [669] = 503, [670] = 502, [671] = 503, [672] = 650, [673] = 502, [674] = 502, [675] = 649, [676] = 503, [677] = 639, [678] = 640, [679] = 648, [680] = 646, [681] = 645, [682] = 654, [683] = 622, [684] = 654, [685] = 639, [686] = 650, [687] = 503, [688] = 503, [689] = 503, [690] = 623, [691] = 652, [692] = 649, [693] = 648, [694] = 621, [695] = 640, [696] = 502, [697] = 646, [698] = 502, [699] = 645, [700] = 649, [701] = 639, [702] = 639, [703] = 639, [704] = 502, [705] = 640, [706] = 654, [707] = 640, [708] = 650, [709] = 654, [710] = 649, [711] = 648, [712] = 503, [713] = 502, [714] = 645, [715] = 650, [716] = 646, [717] = 646, [718] = 645, [719] = 719, [720] = 645, [721] = 654, [722] = 640, [723] = 639, [724] = 652, [725] = 648, [726] = 503, [727] = 652, [728] = 646, [729] = 650, [730] = 650, [731] = 503, [732] = 649, [733] = 652, [734] = 502, [735] = 502, [736] = 502, [737] = 503, [738] = 502, [739] = 503, [740] = 648, [741] = 652, [742] = 503, [743] = 743, [744] = 648, [745] = 502, [746] = 503, [747] = 646, [748] = 645, [749] = 503, [750] = 502, [751] = 649, [752] = 502, [753] = 503, [754] = 502, [755] = 640, [756] = 503, [757] = 654, [758] = 758, [759] = 719, [760] = 743, [761] = 648, [762] = 649, [763] = 649, [764] = 646, [765] = 645, [766] = 654, [767] = 758, [768] = 652, [769] = 640, [770] = 639, [771] = 503, [772] = 648, [773] = 502, [774] = 503, [775] = 645, [776] = 646, [777] = 719, [778] = 502, [779] = 650, [780] = 758, [781] = 503, [782] = 502, [783] = 743, [784] = 650, [785] = 639, [786] = 652, [787] = 503, [788] = 502, [789] = 640, [790] = 743, [791] = 719, [792] = 503, [793] = 622, [794] = 623, [795] = 758, [796] = 796, [797] = 796, [798] = 743, [799] = 743, [800] = 758, [801] = 502, [802] = 621, [803] = 719, [804] = 502, [805] = 805, [806] = 503, [807] = 719, [808] = 502, [809] = 805, [810] = 758, [811] = 502, [812] = 503, [813] = 503, [814] = 743, [815] = 758, [816] = 816, [817] = 719, [818] = 818, [819] = 818, [820] = 503, [821] = 818, [822] = 623, [823] = 719, [824] = 502, [825] = 503, [826] = 818, [827] = 818, [828] = 758, [829] = 818, [830] = 818, [831] = 818, [832] = 502, [833] = 622, [834] = 758, [835] = 743, [836] = 818, [837] = 743, [838] = 621, [839] = 818, [840] = 818, [841] = 841, [842] = 652, [843] = 646, [844] = 503, [845] = 648, [846] = 650, [847] = 503, [848] = 502, [849] = 645, [850] = 850, [851] = 851, [852] = 502, [853] = 816, [854] = 639, [855] = 502, [856] = 503, [857] = 649, [858] = 640, [859] = 654, [860] = 503, [861] = 850, [862] = 862, [863] = 502, [864] = 850, [865] = 865, [866] = 650, [867] = 503, [868] = 502, [869] = 645, [870] = 506, [871] = 816, [872] = 648, [873] = 805, [874] = 654, [875] = 640, [876] = 816, [877] = 862, [878] = 646, [879] = 503, [880] = 639, [881] = 816, [882] = 841, [883] = 649, [884] = 851, [885] = 865, [886] = 652, [887] = 851, [888] = 865, [889] = 796, [890] = 502, [891] = 851, [892] = 502, [893] = 862, [894] = 841, [895] = 895, [896] = 895, [897] = 895, [898] = 898, [899] = 899, [900] = 900, [901] = 758, [902] = 898, [903] = 862, [904] = 865, [905] = 506, [906] = 906, [907] = 743, [908] = 506, [909] = 796, [910] = 865, [911] = 898, [912] = 851, [913] = 906, [914] = 914, [915] = 865, [916] = 851, [917] = 506, [918] = 865, [919] = 851, [920] = 503, [921] = 502, [922] = 805, [923] = 719, [924] = 906, [925] = 503, [926] = 841, [927] = 927, [928] = 517, [929] = 514, [930] = 503, [931] = 502, [932] = 503, [933] = 933, [934] = 865, [935] = 758, [936] = 506, [937] = 851, [938] = 938, [939] = 939, [940] = 506, [941] = 941, [942] = 518, [943] = 506, [944] = 517, [945] = 503, [946] = 516, [947] = 514, [948] = 743, [949] = 949, [950] = 950, [951] = 862, [952] = 503, [953] = 899, [954] = 516, [955] = 506, [956] = 506, [957] = 502, [958] = 958, [959] = 503, [960] = 502, [961] = 506, [962] = 962, [963] = 506, [964] = 502, [965] = 503, [966] = 966, [967] = 950, [968] = 506, [969] = 502, [970] = 502, [971] = 971, [972] = 950, [973] = 865, [974] = 841, [975] = 950, [976] = 851, [977] = 950, [978] = 978, [979] = 518, [980] = 980, [981] = 981, [982] = 899, [983] = 719, [984] = 520, [985] = 985, [986] = 506, [987] = 938, [988] = 537, [989] = 978, [990] = 899, [991] = 985, [992] = 527, [993] = 524, [994] = 978, [995] = 518, [996] = 938, [997] = 997, [998] = 985, [999] = 999, [1000] = 985, [1001] = 985, [1002] = 514, [1003] = 985, [1004] = 958, [1005] = 933, [1006] = 522, [1007] = 516, [1008] = 1008, [1009] = 517, [1010] = 985, [1011] = 1011, [1012] = 985, [1013] = 528, [1014] = 985, [1015] = 985, [1016] = 985, [1017] = 533, [1018] = 927, [1019] = 939, [1020] = 985, [1021] = 985, [1022] = 543, [1023] = 547, [1024] = 541, [1025] = 536, [1026] = 985, [1027] = 985, [1028] = 985, [1029] = 941, [1030] = 949, [1031] = 966, [1032] = 519, [1033] = 985, [1034] = 971, [1035] = 980, [1036] = 985, [1037] = 981, [1038] = 985, [1039] = 985, [1040] = 1040, [1041] = 1041, [1042] = 985, [1043] = 985, [1044] = 985, [1045] = 985, [1046] = 985, [1047] = 985, [1048] = 985, [1049] = 985, [1050] = 985, [1051] = 514, [1052] = 985, [1053] = 980, [1054] = 529, [1055] = 981, [1056] = 529, [1057] = 985, [1058] = 516, [1059] = 985, [1060] = 544, [1061] = 985, [1062] = 985, [1063] = 517, [1064] = 899, [1065] = 985, [1066] = 985, [1067] = 985, [1068] = 985, [1069] = 527, [1070] = 985, [1071] = 506, [1072] = 985, [1073] = 524, [1074] = 985, [1075] = 985, [1076] = 518, [1077] = 533, [1078] = 545, [1079] = 958, [1080] = 933, [1081] = 536, [1082] = 531, [1083] = 985, [1084] = 985, [1085] = 985, [1086] = 985, [1087] = 522, [1088] = 985, [1089] = 927, [1090] = 519, [1091] = 939, [1092] = 985, [1093] = 985, [1094] = 506, [1095] = 985, [1096] = 528, [1097] = 941, [1098] = 949, [1099] = 985, [1100] = 966, [1101] = 985, [1102] = 971, [1103] = 985, [1104] = 985, [1105] = 985, [1106] = 985, [1107] = 985, [1108] = 980, [1109] = 981, [1110] = 985, [1111] = 985, [1112] = 985, [1113] = 985, [1114] = 506, [1115] = 985, [1116] = 985, [1117] = 985, [1118] = 985, [1119] = 985, [1120] = 506, [1121] = 506, [1122] = 506, [1123] = 541, [1124] = 899, [1125] = 547, [1126] = 506, [1127] = 525, [1128] = 502, [1129] = 503, [1130] = 543, [1131] = 534, [1132] = 532, [1133] = 517, [1134] = 516, [1135] = 514, [1136] = 542, [1137] = 540, [1138] = 520, [1139] = 546, [1140] = 526, [1141] = 534, [1142] = 518, [1143] = 899, [1144] = 540, [1145] = 542, [1146] = 517, [1147] = 518, [1148] = 523, [1149] = 516, [1150] = 514, [1151] = 518, [1152] = 523, [1153] = 526, [1154] = 514, [1155] = 544, [1156] = 546, [1157] = 537, [1158] = 532, [1159] = 525, [1160] = 531, [1161] = 545, [1162] = 517, [1163] = 516, [1164] = 533, [1165] = 529, [1166] = 523, [1167] = 544, [1168] = 527, [1169] = 524, [1170] = 980, [1171] = 981, [1172] = 1172, [1173] = 518, [1174] = 971, [1175] = 966, [1176] = 514, [1177] = 1177, [1178] = 533, [1179] = 1179, [1180] = 1180, [1181] = 536, [1182] = 933, [1183] = 958, [1184] = 1180, [1185] = 981, [1186] = 526, [1187] = 980, [1188] = 506, [1189] = 522, [1190] = 519, [1191] = 980, [1192] = 981, [1193] = 528, [1194] = 542, [1195] = 540, [1196] = 1011, [1197] = 520, [1198] = 1008, [1199] = 534, [1200] = 1172, [1201] = 516, [1202] = 517, [1203] = 1203, [1204] = 999, [1205] = 519, [1206] = 997, [1207] = 546, [1208] = 529, [1209] = 1177, [1210] = 518, [1211] = 1179, [1212] = 536, [1213] = 537, [1214] = 1180, [1215] = 533, [1216] = 532, [1217] = 528, [1218] = 899, [1219] = 525, [1220] = 532, [1221] = 544, [1222] = 1040, [1223] = 537, [1224] = 527, [1225] = 545, [1226] = 1041, [1227] = 531, [1228] = 518, [1229] = 1179, [1230] = 546, [1231] = 526, [1232] = 543, [1233] = 547, [1234] = 541, [1235] = 529, [1236] = 523, [1237] = 527, [1238] = 524, [1239] = 525, [1240] = 532, [1241] = 525, [1242] = 546, [1243] = 526, [1244] = 524, [1245] = 949, [1246] = 523, [1247] = 941, [1248] = 542, [1249] = 1177, [1250] = 514, [1251] = 518, [1252] = 540, [1253] = 529, [1254] = 516, [1255] = 517, [1256] = 517, [1257] = 527, [1258] = 524, [1259] = 533, [1260] = 536, [1261] = 522, [1262] = 519, [1263] = 528, [1264] = 522, [1265] = 516, [1266] = 980, [1267] = 981, [1268] = 518, [1269] = 971, [1270] = 1172, [1271] = 514, [1272] = 966, [1273] = 544, [1274] = 516, [1275] = 541, [1276] = 547, [1277] = 543, [1278] = 534, [1279] = 1180, [1280] = 520, [1281] = 545, [1282] = 520, [1283] = 517, [1284] = 559, [1285] = 1179, [1286] = 545, [1287] = 927, [1288] = 939, [1289] = 540, [1290] = 542, [1291] = 524, [1292] = 534, [1293] = 531, [1294] = 949, [1295] = 941, [1296] = 514, [1297] = 525, [1298] = 527, [1299] = 529, [1300] = 1177, [1301] = 532, [1302] = 939, [1303] = 1177, [1304] = 531, [1305] = 1177, [1306] = 522, [1307] = 1179, [1308] = 517, [1309] = 997, [1310] = 516, [1311] = 999, [1312] = 927, [1313] = 1180, [1314] = 1008, [1315] = 941, [1316] = 1011, [1317] = 546, [1318] = 939, [1319] = 927, [1320] = 949, [1321] = 526, [1322] = 516, [1323] = 537, [1324] = 517, [1325] = 544, [1326] = 523, [1327] = 528, [1328] = 518, [1329] = 533, [1330] = 536, [1331] = 559, [1332] = 1332, [1333] = 519, [1334] = 522, [1335] = 525, [1336] = 514, [1337] = 506, [1338] = 532, [1339] = 544, [1340] = 546, [1341] = 1179, [1342] = 526, [1343] = 537, [1344] = 1344, [1345] = 518, [1346] = 971, [1347] = 966, [1348] = 1177, [1349] = 514, [1350] = 1350, [1351] = 1351, [1352] = 1352, [1353] = 1179, [1354] = 933, [1355] = 958, [1356] = 1356, [1357] = 1180, [1358] = 541, [1359] = 547, [1360] = 523, [1361] = 1180, [1362] = 543, [1363] = 518, [1364] = 938, [1365] = 978, [1366] = 933, [1367] = 958, [1368] = 517, [1369] = 534, [1370] = 520, [1371] = 1180, [1372] = 540, [1373] = 542, [1374] = 537, [1375] = 1040, [1376] = 1172, [1377] = 966, [1378] = 1041, [1379] = 516, [1380] = 1179, [1381] = 971, [1382] = 519, [1383] = 514, [1384] = 517, [1385] = 531, [1386] = 536, [1387] = 981, [1388] = 980, [1389] = 534, [1390] = 520, [1391] = 514, [1392] = 541, [1393] = 540, [1394] = 547, [1395] = 978, [1396] = 938, [1397] = 506, [1398] = 542, [1399] = 958, [1400] = 516, [1401] = 516, [1402] = 1172, [1403] = 517, [1404] = 1177, [1405] = 1180, [1406] = 1179, [1407] = 1177, [1408] = 949, [1409] = 941, [1410] = 1172, [1411] = 933, [1412] = 1172, [1413] = 545, [1414] = 1172, [1415] = 1172, [1416] = 1172, [1417] = 1172, [1418] = 1180, [1419] = 1179, [1420] = 1420, [1421] = 938, [1422] = 514, [1423] = 531, [1424] = 1179, [1425] = 1180, [1426] = 978, [1427] = 543, [1428] = 545, [1429] = 1177, [1430] = 518, [1431] = 543, [1432] = 938, [1433] = 978, [1434] = 506, [1435] = 506, [1436] = 1177, [1437] = 514, [1438] = 514, [1439] = 547, [1440] = 517, [1441] = 516, [1442] = 506, [1443] = 541, [1444] = 980, [1445] = 518, [1446] = 927, [1447] = 516, [1448] = 517, [1449] = 506, [1450] = 528, [1451] = 939, [1452] = 518, [1453] = 981, [1454] = 506, [1455] = 1356, [1456] = 1011, [1457] = 981, [1458] = 527, [1459] = 518, [1460] = 543, [1461] = 547, [1462] = 541, [1463] = 522, [1464] = 537, [1465] = 1465, [1466] = 522, [1467] = 528, [1468] = 526, [1469] = 533, [1470] = 525, [1471] = 546, [1472] = 1465, [1473] = 544, [1474] = 536, [1475] = 537, [1476] = 519, [1477] = 545, [1478] = 529, [1479] = 531, [1480] = 1420, [1481] = 527, [1482] = 1465, [1483] = 524, [1484] = 1465, [1485] = 1465, [1486] = 529, [1487] = 525, [1488] = 1465, [1489] = 532, [1490] = 543, [1491] = 547, [1492] = 544, [1493] = 541, [1494] = 546, [1495] = 526, [1496] = 519, [1497] = 522, [1498] = 523, [1499] = 528, [1500] = 1465, [1501] = 523, [1502] = 533, [1503] = 1465, [1504] = 544, [1505] = 536, [1506] = 514, [1507] = 1465, [1508] = 980, [1509] = 537, [1510] = 516, [1511] = 519, [1512] = 517, [1513] = 980, [1514] = 518, [1515] = 938, [1516] = 978, [1517] = 1517, [1518] = 1465, [1519] = 516, [1520] = 1465, [1521] = 517, [1522] = 941, [1523] = 949, [1524] = 545, [1525] = 532, [1526] = 1465, [1527] = 1527, [1528] = 1465, [1529] = 543, [1530] = 524, [1531] = 529, [1532] = 531, [1533] = 527, [1534] = 1465, [1535] = 1535, [1536] = 527, [1537] = 1465, [1538] = 525, [1539] = 529, [1540] = 1352, [1541] = 1351, [1542] = 1350, [1543] = 1465, [1544] = 528, [1545] = 516, [1546] = 517, [1547] = 524, [1548] = 525, [1549] = 542, [1550] = 523, [1551] = 534, [1552] = 519, [1553] = 520, [1554] = 540, [1555] = 1465, [1556] = 540, [1557] = 1465, [1558] = 533, [1559] = 542, [1560] = 537, [1561] = 1040, [1562] = 1344, [1563] = 1041, [1564] = 520, [1565] = 534, [1566] = 532, [1567] = 543, [1568] = 547, [1569] = 541, [1570] = 525, [1571] = 544, [1572] = 542, [1573] = 546, [1574] = 531, [1575] = 540, [1576] = 1465, [1577] = 529, [1578] = 1465, [1579] = 526, [1580] = 526, [1581] = 546, [1582] = 520, [1583] = 534, [1584] = 536, [1585] = 1420, [1586] = 1465, [1587] = 541, [1588] = 547, [1589] = 543, [1590] = 532, [1591] = 533, [1592] = 1465, [1593] = 537, [1594] = 1594, [1595] = 544, [1596] = 518, [1597] = 1332, [1598] = 1465, [1599] = 999, [1600] = 522, [1601] = 534, [1602] = 520, [1603] = 545, [1604] = 523, [1605] = 1040, [1606] = 1041, [1607] = 545, [1608] = 1465, [1609] = 523, [1610] = 533, [1611] = 545, [1612] = 997, [1613] = 540, [1614] = 542, [1615] = 525, [1616] = 1465, [1617] = 544, [1618] = 534, [1619] = 528, [1620] = 520, [1621] = 537, [1622] = 1465, [1623] = 527, [1624] = 1465, [1625] = 528, [1626] = 540, [1627] = 1465, [1628] = 524, [1629] = 1465, [1630] = 1630, [1631] = 542, [1632] = 542, [1633] = 533, [1634] = 526, [1635] = 532, [1636] = 531, [1637] = 547, [1638] = 1465, [1639] = 545, [1640] = 1465, [1641] = 532, [1642] = 541, [1643] = 544, [1644] = 997, [1645] = 543, [1646] = 536, [1647] = 547, [1648] = 536, [1649] = 524, [1650] = 541, [1651] = 527, [1652] = 999, [1653] = 1465, [1654] = 544, [1655] = 546, [1656] = 522, [1657] = 537, [1658] = 1465, [1659] = 526, [1660] = 1660, [1661] = 1465, [1662] = 514, [1663] = 1465, [1664] = 529, [1665] = 540, [1666] = 1465, [1667] = 559, [1668] = 514, [1669] = 1420, [1670] = 531, [1671] = 1008, [1672] = 1465, [1673] = 516, [1674] = 519, [1675] = 517, [1676] = 524, [1677] = 1465, [1678] = 520, [1679] = 1465, [1680] = 534, [1681] = 529, [1682] = 1465, [1683] = 536, [1684] = 543, [1685] = 547, [1686] = 546, [1687] = 1465, [1688] = 544, [1689] = 529, [1690] = 545, [1691] = 1465, [1692] = 531, [1693] = 518, [1694] = 1465, [1695] = 541, [1696] = 1696, [1697] = 1465, [1698] = 981, [1699] = 980, [1700] = 1465, [1701] = 577, [1702] = 1465, [1703] = 531, [1704] = 534, [1705] = 1465, [1706] = 520, [1707] = 534, [1708] = 520, [1709] = 1709, [1710] = 1465, [1711] = 540, [1712] = 1465, [1713] = 1465, [1714] = 540, [1715] = 545, [1716] = 1465, [1717] = 981, [1718] = 980, [1719] = 1011, [1720] = 531, [1721] = 542, [1722] = 1008, [1723] = 1011, [1724] = 1008, [1725] = 523, [1726] = 1465, [1727] = 542, [1728] = 980, [1729] = 1465, [1730] = 981, [1731] = 543, [1732] = 547, [1733] = 1356, [1734] = 541, [1735] = 537, [1736] = 522, [1737] = 525, [1738] = 519, [1739] = 542, [1740] = 523, [1741] = 527, [1742] = 524, [1743] = 1352, [1744] = 1351, [1745] = 1350, [1746] = 526, [1747] = 540, [1748] = 1465, [1749] = 528, [1750] = 546, [1751] = 1465, [1752] = 997, [1753] = 1465, [1754] = 532, [1755] = 1465, [1756] = 520, [1757] = 537, [1758] = 517, [1759] = 516, [1760] = 522, [1761] = 534, [1762] = 559, [1763] = 999, [1764] = 536, [1765] = 1344, [1766] = 519, [1767] = 532, [1768] = 544, [1769] = 546, [1770] = 526, [1771] = 577, [1772] = 528, [1773] = 1011, [1774] = 1774, [1775] = 529, [1776] = 537, [1777] = 523, [1778] = 523, [1779] = 523, [1780] = 527, [1781] = 524, [1782] = 1465, [1783] = 1783, [1784] = 526, [1785] = 1203, [1786] = 546, [1787] = 532, [1788] = 1465, [1789] = 525, [1790] = 1008, [1791] = 525, [1792] = 1465, [1793] = 514, [1794] = 517, [1795] = 1465, [1796] = 516, [1797] = 519, [1798] = 531, [1799] = 514, [1800] = 1332, [1801] = 1465, [1802] = 545, [1803] = 1465, [1804] = 536, [1805] = 1465, [1806] = 981, [1807] = 1040, [1808] = 527, [1809] = 525, [1810] = 1041, [1811] = 1465, [1812] = 559, [1813] = 533, [1814] = 1465, [1815] = 971, [1816] = 518, [1817] = 528, [1818] = 542, [1819] = 540, [1820] = 519, [1821] = 966, [1822] = 520, [1823] = 524, [1824] = 533, [1825] = 559, [1826] = 534, [1827] = 1040, [1828] = 514, [1829] = 1041, [1830] = 522, [1831] = 516, [1832] = 517, [1833] = 518, [1834] = 999, [1835] = 997, [1836] = 939, [1837] = 536, [1838] = 542, [1839] = 540, [1840] = 523, [1841] = 528, [1842] = 519, [1843] = 519, [1844] = 927, [1845] = 933, [1846] = 958, [1847] = 518, [1848] = 517, [1849] = 522, [1850] = 520, [1851] = 534, [1852] = 536, [1853] = 545, [1854] = 533, [1855] = 524, [1856] = 527, [1857] = 528, [1858] = 518, [1859] = 1203, [1860] = 531, [1861] = 533, [1862] = 529, [1863] = 526, [1864] = 526, [1865] = 546, [1866] = 543, [1867] = 547, [1868] = 536, [1869] = 1869, [1870] = 541, [1871] = 541, [1872] = 547, [1873] = 543, [1874] = 532, [1875] = 516, [1876] = 528, [1877] = 532, [1878] = 543, [1879] = 544, [1880] = 529, [1881] = 527, [1882] = 545, [1883] = 851, [1884] = 547, [1885] = 533, [1886] = 865, [1887] = 522, [1888] = 537, [1889] = 541, [1890] = 525, [1891] = 546, [1892] = 522, [1893] = 559, [1894] = 524, [1895] = 531, [1896] = 577, [1897] = 559, [1898] = 851, [1899] = 1040, [1900] = 518, [1901] = 1869, [1902] = 523, [1903] = 518, [1904] = 865, [1905] = 1594, [1906] = 526, [1907] = 559, [1908] = 1783, [1909] = 519, [1910] = 517, [1911] = 531, [1912] = 516, [1913] = 1356, [1914] = 546, [1915] = 532, [1916] = 1041, [1917] = 525, [1918] = 1774, [1919] = 529, [1920] = 1420, [1921] = 528, [1922] = 1922, [1923] = 527, [1924] = 522, [1925] = 524, [1926] = 514, [1927] = 525, [1928] = 533, [1929] = 1344, [1930] = 523, [1931] = 545, [1932] = 532, [1933] = 543, [1934] = 547, [1935] = 534, [1936] = 520, [1937] = 541, [1938] = 559, [1939] = 518, [1940] = 1940, [1941] = 546, [1942] = 540, [1943] = 542, [1944] = 526, [1945] = 577, [1946] = 981, [1947] = 980, [1948] = 1011, [1949] = 1008, [1950] = 1350, [1951] = 577, [1952] = 531, [1953] = 517, [1954] = 999, [1955] = 519, [1956] = 1420, [1957] = 524, [1958] = 997, [1959] = 545, [1960] = 522, [1961] = 1351, [1962] = 527, [1963] = 523, [1964] = 528, [1965] = 1351, [1966] = 1203, [1967] = 516, [1968] = 1350, [1969] = 533, [1970] = 537, [1971] = 536, [1972] = 1630, [1973] = 1420, [1974] = 1352, [1975] = 536, [1976] = 514, [1977] = 1332, [1978] = 1344, [1979] = 529, [1980] = 514, [1981] = 1981, [1982] = 536, [1983] = 528, [1984] = 519, [1985] = 544, [1986] = 544, [1987] = 516, [1988] = 519, [1989] = 559, [1990] = 517, [1991] = 1527, [1992] = 522, [1993] = 518, [1994] = 519, [1995] = 559, [1996] = 533, [1997] = 1517, [1998] = 1660, [1999] = 516, [2000] = 545, [2001] = 506, [2002] = 529, [2003] = 517, [2004] = 559, [2005] = 536, [2006] = 1350, [2007] = 1527, [2008] = 533, [2009] = 1940, [2010] = 524, [2011] = 523, [2012] = 1517, [2013] = 527, [2014] = 529, [2015] = 531, [2016] = 544, [2017] = 1420, [2018] = 528, [2019] = 542, [2020] = 540, [2021] = 1352, [2022] = 541, [2023] = 547, [2024] = 559, [2025] = 520, [2026] = 534, [2027] = 531, [2028] = 1351, [2029] = 526, [2030] = 546, [2031] = 543, [2032] = 1356, [2033] = 1350, [2034] = 1344, [2035] = 1696, [2036] = 559, [2037] = 537, [2038] = 1940, [2039] = 532, [2040] = 1709, [2041] = 1203, [2042] = 537, [2043] = 522, [2044] = 527, [2045] = 524, [2046] = 522, [2047] = 525, [2048] = 1940, [2049] = 1352, [2050] = 525, [2051] = 1869, [2052] = 1351, [2053] = 1517, [2054] = 1352, [2055] = 537, [2056] = 526, [2057] = 546, [2058] = 1527, [2059] = 2059, [2060] = 541, [2061] = 547, [2062] = 543, [2063] = 532, [2064] = 1709, [2065] = 544, [2066] = 2066, [2067] = 1356, [2068] = 536, [2069] = 545, [2070] = 541, [2071] = 547, [2072] = 528, [2073] = 1696, [2074] = 2074, [2075] = 577, [2076] = 537, [2077] = 546, [2078] = 1332, [2079] = 544, [2080] = 531, [2081] = 526, [2082] = 529, [2083] = 1344, [2084] = 543, [2085] = 559, [2086] = 534, [2087] = 520, [2088] = 1940, [2089] = 542, [2090] = 1594, [2091] = 540, [2092] = 1774, [2093] = 525, [2094] = 541, [2095] = 520, [2096] = 545, [2097] = 534, [2098] = 1203, [2099] = 540, [2100] = 542, [2101] = 534, [2102] = 520, [2103] = 523, [2104] = 533, [2105] = 527, [2106] = 547, [2107] = 534, [2108] = 520, [2109] = 540, [2110] = 524, [2111] = 1783, [2112] = 542, [2113] = 1332, [2114] = 540, [2115] = 542, [2116] = 519, [2117] = 543, [2118] = 2118, [2119] = 532, [2120] = 524, [2121] = 559, [2122] = 527, [2123] = 523, [2124] = 543, [2125] = 545, [2126] = 547, [2127] = 541, [2128] = 531, [2129] = 559, [2130] = 514, [2131] = 577, [2132] = 526, [2133] = 529, [2134] = 1203, [2135] = 546, [2136] = 536, [2137] = 1420, [2138] = 1594, [2139] = 1630, [2140] = 1940, [2141] = 1420, [2142] = 1356, [2143] = 522, [2144] = 1940, [2145] = 1660, [2146] = 516, [2147] = 517, [2148] = 533, [2149] = 532, [2150] = 525, [2151] = 1332, [2152] = 537, [2153] = 2153, [2154] = 518, [2155] = 528, [2156] = 544, [2157] = 541, [2158] = 2059, [2159] = 547, [2160] = 2066, [2161] = 522, [2162] = 543, [2163] = 523, [2164] = 1774, [2165] = 528, [2166] = 2166, [2167] = 2166, [2168] = 1696, [2169] = 533, [2170] = 1420, [2171] = 524, [2172] = 2166, [2173] = 2074, [2174] = 899, [2175] = 527, [2176] = 2176, [2177] = 544, [2178] = 2178, [2179] = 536, [2180] = 2180, [2181] = 526, [2182] = 546, [2183] = 2183, [2184] = 1869, [2185] = 577, [2186] = 529, [2187] = 2166, [2188] = 2183, [2189] = 1594, [2190] = 2183, [2191] = 532, [2192] = 1527, [2193] = 537, [2194] = 519, [2195] = 517, [2196] = 577, [2197] = 516, [2198] = 534, [2199] = 1517, [2200] = 1696, [2201] = 520, [2202] = 525, [2203] = 2178, [2204] = 506, [2205] = 540, [2206] = 542, [2207] = 1709, [2208] = 2180, [2209] = 537, [2210] = 545, [2211] = 2176, [2212] = 577, [2213] = 2213, [2214] = 544, [2215] = 1869, [2216] = 559, [2217] = 1709, [2218] = 2183, [2219] = 2166, [2220] = 2183, [2221] = 577, [2222] = 531, [2223] = 1660, [2224] = 2183, [2225] = 1696, [2226] = 2226, [2227] = 1630, [2228] = 2066, [2229] = 1709, [2230] = 2180, [2231] = 2176, [2232] = 2153, [2233] = 2118, [2234] = 1783, [2235] = 534, [2236] = 520, [2237] = 540, [2238] = 545, [2239] = 542, [2240] = 2166, [2241] = 529, [2242] = 2178, [2243] = 531, [2244] = 2180, [2245] = 1517, [2246] = 1922, [2247] = 2176, [2248] = 1660, [2249] = 1869, [2250] = 1517, [2251] = 527, [2252] = 1630, [2253] = 519, [2254] = 1527, [2255] = 2118, [2256] = 2180, [2257] = 577, [2258] = 2176, [2259] = 1527, [2260] = 1351, [2261] = 2059, [2262] = 1350, [2263] = 577, [2264] = 2180, [2265] = 2176, [2266] = 524, [2267] = 559, [2268] = 1774, [2269] = 536, [2270] = 559, [2271] = 1420, [2272] = 1594, [2273] = 525, [2274] = 2178, [2275] = 2153, [2276] = 1420, [2277] = 502, [2278] = 1774, [2279] = 2176, [2280] = 577, [2281] = 533, [2282] = 2226, [2283] = 518, [2284] = 506, [2285] = 503, [2286] = 1517, [2287] = 577, [2288] = 528, [2289] = 1420, [2290] = 577, [2291] = 532, [2292] = 523, [2293] = 2178, [2294] = 2074, [2295] = 1527, [2296] = 522, [2297] = 543, [2298] = 547, [2299] = 541, [2300] = 2226, [2301] = 544, [2302] = 1783, [2303] = 1696, [2304] = 1774, [2305] = 546, [2306] = 526, [2307] = 546, [2308] = 2180, [2309] = 1660, [2310] = 529, [2311] = 2166, [2312] = 526, [2313] = 541, [2314] = 547, [2315] = 543, [2316] = 532, [2317] = 534, [2318] = 534, [2319] = 520, [2320] = 1594, [2321] = 1594, [2322] = 520, [2323] = 522, [2324] = 540, [2325] = 540, [2326] = 542, [2327] = 525, [2328] = 542, [2329] = 2178, [2330] = 524, [2331] = 1869, [2332] = 527, [2333] = 537, [2334] = 2213, [2335] = 522, [2336] = 1709, [2337] = 559, [2338] = 527, [2339] = 524, [2340] = 559, [2341] = 1594, [2342] = 1783, [2343] = 523, [2344] = 528, [2345] = 531, [2346] = 529, [2347] = 525, [2348] = 1517, [2349] = 1783, [2350] = 528, [2351] = 533, [2352] = 1630, [2353] = 559, [2354] = 545, [2355] = 1527, [2356] = 532, [2357] = 543, [2358] = 1517, [2359] = 533, [2360] = 547, [2361] = 545, [2362] = 506, [2363] = 1527, [2364] = 541, [2365] = 2178, [2366] = 577, [2367] = 544, [2368] = 536, [2369] = 1660, [2370] = 536, [2371] = 2226, [2372] = 546, [2373] = 526, [2374] = 531, [2375] = 1594, [2376] = 519, [2377] = 519, [2378] = 523, [2379] = 537, [2380] = 577, [2381] = 2213, [2382] = 2183, [2383] = 1922, [2384] = 1630, [2385] = 1527, [2386] = 2386, [2387] = 2386, [2388] = 2386, [2389] = 2386, [2390] = 2386, [2391] = 2386, [2392] = 2386, [2393] = 2386, [2394] = 559, [2395] = 927, [2396] = 939, [2397] = 2386, [2398] = 2386, [2399] = 2386, [2400] = 2386, [2401] = 2386, [2402] = 2386, [2403] = 1922, [2404] = 2386, [2405] = 577, [2406] = 933, [2407] = 2386, [2408] = 2074, [2409] = 949, [2410] = 941, [2411] = 2153, [2412] = 1517, [2413] = 2386, [2414] = 2414, [2415] = 2066, [2416] = 958, [2417] = 2059, [2418] = 577, [2419] = 517, [2420] = 516, [2421] = 577, [2422] = 559, [2423] = 899, [2424] = 2386, [2425] = 978, [2426] = 2059, [2427] = 2386, [2428] = 2118, [2429] = 938, [2430] = 2153, [2431] = 1594, [2432] = 2059, [2433] = 2386, [2434] = 559, [2435] = 2066, [2436] = 980, [2437] = 2386, [2438] = 2386, [2439] = 981, [2440] = 2386, [2441] = 518, [2442] = 2386, [2443] = 2386, [2444] = 1527, [2445] = 2153, [2446] = 518, [2447] = 2386, [2448] = 2386, [2449] = 2386, [2450] = 2074, [2451] = 577, [2452] = 2386, [2453] = 1594, [2454] = 2386, [2455] = 2386, [2456] = 2386, [2457] = 1922, [2458] = 2386, [2459] = 2386, [2460] = 2386, [2461] = 577, [2462] = 1594, [2463] = 2386, [2464] = 2074, [2465] = 2386, [2466] = 2386, [2467] = 2066, [2468] = 2386, [2469] = 2386, [2470] = 2386, [2471] = 2066, [2472] = 2386, [2473] = 506, [2474] = 577, [2475] = 2386, [2476] = 2153, [2477] = 966, [2478] = 2386, [2479] = 506, [2480] = 2386, [2481] = 2386, [2482] = 2059, [2483] = 2118, [2484] = 1922, [2485] = 2386, [2486] = 516, [2487] = 2386, [2488] = 517, [2489] = 1922, [2490] = 2386, [2491] = 1517, [2492] = 2386, [2493] = 2386, [2494] = 506, [2495] = 2386, [2496] = 2118, [2497] = 2386, [2498] = 1517, [2499] = 2386, [2500] = 2386, [2501] = 514, [2502] = 2502, [2503] = 1527, [2504] = 2118, [2505] = 518, [2506] = 1517, [2507] = 971, [2508] = 2386, [2509] = 2386, [2510] = 2074, [2511] = 2386, [2512] = 2386, [2513] = 559, [2514] = 2386, [2515] = 1594, [2516] = 2386, [2517] = 2386, [2518] = 1527, [2519] = 537, [2520] = 536, [2521] = 933, [2522] = 1011, [2523] = 941, [2524] = 1008, [2525] = 516, [2526] = 514, [2527] = 958, [2528] = 506, [2529] = 577, [2530] = 980, [2531] = 981, [2532] = 544, [2533] = 966, [2534] = 529, [2535] = 518, [2536] = 999, [2537] = 518, [2538] = 506, [2539] = 997, [2540] = 1041, [2541] = 577, [2542] = 971, [2543] = 1922, [2544] = 577, [2545] = 523, [2546] = 997, [2547] = 999, [2548] = 577, [2549] = 518, [2550] = 2153, [2551] = 1040, [2552] = 519, [2553] = 518, [2554] = 518, [2555] = 1008, [2556] = 1011, [2557] = 517, [2558] = 516, [2559] = 517, [2560] = 522, [2561] = 516, [2562] = 524, [2563] = 542, [2564] = 540, [2565] = 506, [2566] = 980, [2567] = 2567, [2568] = 981, [2569] = 527, [2570] = 520, [2571] = 514, [2572] = 528, [2573] = 534, [2574] = 949, [2575] = 525, [2576] = 533, [2577] = 503, [2578] = 502, [2579] = 545, [2580] = 518, [2581] = 531, [2582] = 526, [2583] = 927, [2584] = 518, [2585] = 517, [2586] = 518, [2587] = 978, [2588] = 546, [2589] = 541, [2590] = 939, [2591] = 543, [2592] = 517, [2593] = 514, [2594] = 517, [2595] = 547, [2596] = 532, [2597] = 516, [2598] = 516, [2599] = 518, [2600] = 514, [2601] = 938, [2602] = 2602, [2603] = 547, [2604] = 528, [2605] = 2605, [2606] = 2606, [2607] = 2607, [2608] = 2607, [2609] = 2607, [2610] = 2607, [2611] = 522, [2612] = 2607, [2613] = 531, [2614] = 2602, [2615] = 2602, [2616] = 2602, [2617] = 546, [2618] = 2602, [2619] = 540, [2620] = 526, [2621] = 541, [2622] = 547, [2623] = 543, [2624] = 542, [2625] = 2602, [2626] = 545, [2627] = 2602, [2628] = 2607, [2629] = 2629, [2630] = 2630, [2631] = 2607, [2632] = 524, [2633] = 2602, [2634] = 527, [2635] = 523, [2636] = 519, [2637] = 2607, [2638] = 2602, [2639] = 502, [2640] = 529, [2641] = 526, [2642] = 546, [2643] = 536, [2644] = 2607, [2645] = 2645, [2646] = 2414, [2647] = 503, [2648] = 532, [2649] = 2645, [2650] = 519, [2651] = 2602, [2652] = 523, [2653] = 533, [2654] = 2607, [2655] = 2602, [2656] = 2607, [2657] = 525, [2658] = 2602, [2659] = 528, [2660] = 2607, [2661] = 2602, [2662] = 2602, [2663] = 532, [2664] = 517, [2665] = 2602, [2666] = 516, [2667] = 522, [2668] = 537, [2669] = 2607, [2670] = 559, [2671] = 531, [2672] = 533, [2673] = 2607, [2674] = 2602, [2675] = 2607, [2676] = 2607, [2677] = 532, [2678] = 542, [2679] = 544, [2680] = 541, [2681] = 547, [2682] = 543, [2683] = 2683, [2684] = 540, [2685] = 2685, [2686] = 545, [2687] = 2602, [2688] = 2602, [2689] = 520, [2690] = 2602, [2691] = 2607, [2692] = 2567, [2693] = 2693, [2694] = 2607, [2695] = 524, [2696] = 534, [2697] = 527, [2698] = 2607, [2699] = 2602, [2700] = 519, [2701] = 2602, [2702] = 2607, [2703] = 2607, [2704] = 2602, [2705] = 544, [2706] = 537, [2707] = 529, [2708] = 2607, [2709] = 2607, [2710] = 2607, [2711] = 2602, [2712] = 536, [2713] = 2602, [2714] = 2607, [2715] = 2602, [2716] = 536, [2717] = 543, [2718] = 2602, [2719] = 2607, [2720] = 2607, [2721] = 546, [2722] = 526, [2723] = 533, [2724] = 529, [2725] = 547, [2726] = 2602, [2727] = 2602, [2728] = 2607, [2729] = 528, [2730] = 2607, [2731] = 2602, [2732] = 531, [2733] = 2607, [2734] = 2645, [2735] = 2567, [2736] = 2736, [2737] = 522, [2738] = 537, [2739] = 2602, [2740] = 541, [2741] = 2602, [2742] = 2607, [2743] = 2607, [2744] = 545, [2745] = 2602, [2746] = 2607, [2747] = 517, [2748] = 2607, [2749] = 544, [2750] = 541, [2751] = 525, [2752] = 543, [2753] = 2602, [2754] = 2602, [2755] = 2602, [2756] = 2607, [2757] = 516, [2758] = 2567, [2759] = 2502, [2760] = 2607, [2761] = 502, [2762] = 2602, [2763] = 2683, [2764] = 503, [2765] = 524, [2766] = 2607, [2767] = 527, [2768] = 2607, [2769] = 2607, [2770] = 518, [2771] = 2602, [2772] = 519, [2773] = 2602, [2774] = 2607, [2775] = 2607, [2776] = 518, [2777] = 529, [2778] = 529, [2779] = 514, [2780] = 525, [2781] = 523, [2782] = 2607, [2783] = 2602, [2784] = 2602, [2785] = 2602, [2786] = 516, [2787] = 2607, [2788] = 527, [2789] = 525, [2790] = 2630, [2791] = 2607, [2792] = 981, [2793] = 2602, [2794] = 516, [2795] = 517, [2796] = 2602, [2797] = 2607, [2798] = 517, [2799] = 2602, [2800] = 2607, [2801] = 2567, [2802] = 2607, [2803] = 2602, [2804] = 2602, [2805] = 524, [2806] = 2607, [2807] = 2567, [2808] = 537, [2809] = 2607, [2810] = 559, [2811] = 2607, [2812] = 545, [2813] = 2602, [2814] = 980, [2815] = 516, [2816] = 520, [2817] = 2602, [2818] = 2683, [2819] = 544, [2820] = 517, [2821] = 2607, [2822] = 2629, [2823] = 1350, [2824] = 522, [2825] = 528, [2826] = 2693, [2827] = 2630, [2828] = 524, [2829] = 1351, [2830] = 2830, [2831] = 2602, [2832] = 523, [2833] = 517, [2834] = 1040, [2835] = 2602, [2836] = 2607, [2837] = 2607, [2838] = 2607, [2839] = 517, [2840] = 534, [2841] = 516, [2842] = 533, [2843] = 2602, [2844] = 2602, [2845] = 516, [2846] = 1041, [2847] = 2607, [2848] = 2607, [2849] = 527, [2850] = 2850, [2851] = 514, [2852] = 2607, [2853] = 2602, [2854] = 2602, [2855] = 2855, [2856] = 2607, [2857] = 1011, [2858] = 2602, [2859] = 534, [2860] = 520, [2861] = 2602, [2862] = 2602, [2863] = 1008, [2864] = 531, [2865] = 540, [2866] = 542, [2867] = 526, [2868] = 2607, [2869] = 999, [2870] = 997, [2871] = 542, [2872] = 540, [2873] = 2602, [2874] = 520, [2875] = 534, [2876] = 2607, [2877] = 2607, [2878] = 2607, [2879] = 536, [2880] = 2602, [2881] = 2602, [2882] = 546, [2883] = 2602, [2884] = 2607, [2885] = 2602, [2886] = 2607, [2887] = 2629, [2888] = 518, [2889] = 2607, [2890] = 542, [2891] = 540, [2892] = 520, [2893] = 534, [2894] = 2607, [2895] = 2602, [2896] = 2602, [2897] = 532, [2898] = 2602, [2899] = 2602, [2900] = 2900, [2901] = 559, [2902] = 545, [2903] = 2903, [2904] = 2900, [2905] = 2903, [2906] = 1783, [2907] = 2907, [2908] = 2907, [2909] = 2900, [2910] = 528, [2911] = 2693, [2912] = 2900, [2913] = 2903, [2914] = 2900, [2915] = 2907, [2916] = 2907, [2917] = 2903, [2918] = 1774, [2919] = 1332, [2920] = 2900, [2921] = 522, [2922] = 2903, [2923] = 2907, [2924] = 537, [2925] = 534, [2926] = 520, [2927] = 2907, [2928] = 540, [2929] = 2903, [2930] = 2903, [2931] = 2903, [2932] = 542, [2933] = 503, [2934] = 502, [2935] = 2900, [2936] = 2936, [2937] = 2900, [2938] = 2903, [2939] = 2900, [2940] = 2907, [2941] = 2900, [2942] = 2907, [2943] = 2900, [2944] = 2900, [2945] = 2945, [2946] = 2900, [2947] = 2900, [2948] = 2903, [2949] = 2903, [2950] = 2950, [2951] = 2907, [2952] = 2900, [2953] = 2953, [2954] = 2900, [2955] = 2903, [2956] = 544, [2957] = 2907, [2958] = 1344, [2959] = 2903, [2960] = 2900, [2961] = 2900, [2962] = 559, [2963] = 2903, [2964] = 2900, [2965] = 2907, [2966] = 2907, [2967] = 2903, [2968] = 1350, [2969] = 2903, [2970] = 2900, [2971] = 1351, [2972] = 1352, [2973] = 2907, [2974] = 528, [2975] = 2903, [2976] = 2900, [2977] = 559, [2978] = 531, [2979] = 1356, [2980] = 519, [2981] = 523, [2982] = 522, [2983] = 2907, [2984] = 2903, [2985] = 2900, [2986] = 2903, [2987] = 2903, [2988] = 2903, [2989] = 2907, [2990] = 2900, [2991] = 2900, [2992] = 536, [2993] = 559, [2994] = 2907, [2995] = 2907, [2996] = 2903, [2997] = 2903, [2998] = 544, [2999] = 2903, [3000] = 2900, [3001] = 2903, [3002] = 2903, [3003] = 533, [3004] = 518, [3005] = 2900, [3006] = 517, [3007] = 516, [3008] = 2900, [3009] = 2907, [3010] = 524, [3011] = 2903, [3012] = 527, [3013] = 2900, [3014] = 2900, [3015] = 2900, [3016] = 514, [3017] = 2903, [3018] = 526, [3019] = 546, [3020] = 2907, [3021] = 2907, [3022] = 529, [3023] = 2907, [3024] = 525, [3025] = 2903, [3026] = 2900, [3027] = 2900, [3028] = 2907, [3029] = 2900, [3030] = 537, [3031] = 2907, [3032] = 2903, [3033] = 532, [3034] = 2900, [3035] = 2903, [3036] = 2907, [3037] = 2903, [3038] = 559, [3039] = 2900, [3040] = 2900, [3041] = 2900, [3042] = 2903, [3043] = 2900, [3044] = 2907, [3045] = 532, [3046] = 502, [3047] = 2907, [3048] = 525, [3049] = 503, [3050] = 3050, [3051] = 2903, [3052] = 2907, [3053] = 2903, [3054] = 2907, [3055] = 546, [3056] = 2900, [3057] = 2907, [3058] = 2903, [3059] = 2907, [3060] = 528, [3061] = 526, [3062] = 2907, [3063] = 2903, [3064] = 2903, [3065] = 3065, [3066] = 2900, [3067] = 2903, [3068] = 2907, [3069] = 2900, [3070] = 2903, [3071] = 2903, [3072] = 2900, [3073] = 2903, [3074] = 2900, [3075] = 543, [3076] = 2900, [3077] = 523, [3078] = 2900, [3079] = 547, [3080] = 519, [3081] = 517, [3082] = 3082, [3083] = 3083, [3084] = 3084, [3085] = 516, [3086] = 2907, [3087] = 541, [3088] = 2907, [3089] = 2903, [3090] = 2907, [3091] = 2900, [3092] = 2900, [3093] = 577, [3094] = 2900, [3095] = 522, [3096] = 2903, [3097] = 2903, [3098] = 3098, [3099] = 2903, [3100] = 541, [3101] = 547, [3102] = 543, [3103] = 2900, [3104] = 2903, [3105] = 502, [3106] = 503, [3107] = 503, [3108] = 3108, [3109] = 502, [3110] = 3110, [3111] = 2900, [3112] = 3112, [3113] = 2903, [3114] = 2900, [3115] = 2907, [3116] = 2900, [3117] = 2903, [3118] = 2900, [3119] = 502, [3120] = 503, [3121] = 2900, [3122] = 2907, [3123] = 2903, [3124] = 529, [3125] = 2907, [3126] = 2907, [3127] = 2903, [3128] = 2907, [3129] = 2903, [3130] = 531, [3131] = 1420, [3132] = 2907, [3133] = 2903, [3134] = 2907, [3135] = 2693, [3136] = 2900, [3137] = 2900, [3138] = 577, [3139] = 2900, [3140] = 2903, [3141] = 2903, [3142] = 2567, [3143] = 2900, [3144] = 2907, [3145] = 2907, [3146] = 2907, [3147] = 2900, [3148] = 2907, [3149] = 2900, [3150] = 2907, [3151] = 527, [3152] = 536, [3153] = 524, [3154] = 2903, [3155] = 2907, [3156] = 2907, [3157] = 542, [3158] = 537, [3159] = 2903, [3160] = 540, [3161] = 2903, [3162] = 520, [3163] = 534, [3164] = 2900, [3165] = 2903, [3166] = 2903, [3167] = 2900, [3168] = 2900, [3169] = 544, [3170] = 2900, [3171] = 2903, [3172] = 2907, [3173] = 2900, [3174] = 2903, [3175] = 2903, [3176] = 2907, [3177] = 503, [3178] = 2907, [3179] = 502, [3180] = 2903, [3181] = 2907, [3182] = 2907, [3183] = 2903, [3184] = 545, [3185] = 2903, [3186] = 2900, [3187] = 2907, [3188] = 1203, [3189] = 533, [3190] = 527, [3191] = 1774, [3192] = 526, [3193] = 546, [3194] = 532, [3195] = 525, [3196] = 544, [3197] = 523, [3198] = 2855, [3199] = 577, [3200] = 531, [3201] = 577, [3202] = 3202, [3203] = 503, [3204] = 502, [3205] = 577, [3206] = 2059, [3207] = 545, [3208] = 1922, [3209] = 1517, [3210] = 1630, [3211] = 577, [3212] = 542, [3213] = 540, [3214] = 1783, [3215] = 542, [3216] = 1527, [3217] = 540, [3218] = 520, [3219] = 534, [3220] = 1660, [3221] = 1709, [3222] = 519, [3223] = 520, [3224] = 3224, [3225] = 537, [3226] = 524, [3227] = 577, [3228] = 3202, [3229] = 534, [3230] = 536, [3231] = 3231, [3232] = 533, [3233] = 527, [3234] = 3202, [3235] = 528, [3236] = 522, [3237] = 524, [3238] = 529, [3239] = 2830, [3240] = 1869, [3241] = 502, [3242] = 547, [3243] = 2074, [3244] = 1420, [3245] = 1696, [3246] = 543, [3247] = 503, [3248] = 541, [3249] = 559, [3250] = 1594, [3251] = 3251, [3252] = 3252, [3253] = 529, [3254] = 3254, [3255] = 502, [3256] = 3256, [3257] = 3257, [3258] = 1527, [3259] = 3256, [3260] = 544, [3261] = 2059, [3262] = 2736, [3263] = 3256, [3264] = 2074, [3265] = 3265, [3266] = 3256, [3267] = 3252, [3268] = 3251, [3269] = 3231, [3270] = 3265, [3271] = 3256, [3272] = 503, [3273] = 3265, [3274] = 502, [3275] = 3256, [3276] = 537, [3277] = 3256, [3278] = 3265, [3279] = 1594, [3280] = 2605, [3281] = 3281, [3282] = 3265, [3283] = 3256, [3284] = 3265, [3285] = 3256, [3286] = 2945, [3287] = 2606, [3288] = 2950, [3289] = 3265, [3290] = 3256, [3291] = 3256, [3292] = 3256, [3293] = 3265, [3294] = 3265, [3295] = 3265, [3296] = 2953, [3297] = 3265, [3298] = 3265, [3299] = 3299, [3300] = 3256, [3301] = 3256, [3302] = 3252, [3303] = 3251, [3304] = 3256, [3305] = 3256, [3306] = 3254, [3307] = 2606, [3308] = 3265, [3309] = 2605, [3310] = 577, [3311] = 2685, [3312] = 3256, [3313] = 3251, [3314] = 3256, [3315] = 3252, [3316] = 3254, [3317] = 3256, [3318] = 3256, [3319] = 3319, [3320] = 3265, [3321] = 3256, [3322] = 3256, [3323] = 3265, [3324] = 3265, [3325] = 3281, [3326] = 3256, [3327] = 3265, [3328] = 3256, [3329] = 3329, [3330] = 3265, [3331] = 3256, [3332] = 3265, [3333] = 2850, [3334] = 1922, [3335] = 3265, [3336] = 3256, [3337] = 3256, [3338] = 3256, [3339] = 502, [3340] = 3340, [3341] = 3341, [3342] = 3256, [3343] = 3254, [3344] = 3256, [3345] = 503, [3346] = 3265, [3347] = 3265, [3348] = 503, [3349] = 3265, [3350] = 2850, [3351] = 3265, [3352] = 3256, [3353] = 3256, [3354] = 3265, [3355] = 3256, [3356] = 3265, [3357] = 3265, [3358] = 3265, [3359] = 3265, [3360] = 3256, [3361] = 3299, [3362] = 3329, [3363] = 3256, [3364] = 503, [3365] = 3084, [3366] = 3265, [3367] = 2118, [3368] = 3265, [3369] = 3265, [3370] = 3265, [3371] = 2066, [3372] = 3319, [3373] = 3257, [3374] = 3256, [3375] = 3265, [3376] = 3256, [3377] = 3265, [3378] = 3256, [3379] = 502, [3380] = 3256, [3381] = 3265, [3382] = 3257, [3383] = 3329, [3384] = 2153, [3385] = 503, [3386] = 3265, [3387] = 1517, [3388] = 3256, [3389] = 3256, [3390] = 3256, [3391] = 3257, [3392] = 3256, [3393] = 3256, [3394] = 3256, [3395] = 3231, [3396] = 3256, [3397] = 3265, [3398] = 3265, [3399] = 3083, [3400] = 3256, [3401] = 3265, [3402] = 3251, [3403] = 3281, [3404] = 3231, [3405] = 3256, [3406] = 3319, [3407] = 3256, [3408] = 528, [3409] = 3231, [3410] = 3265, [3411] = 3265, [3412] = 3082, [3413] = 3256, [3414] = 3265, [3415] = 3265, [3416] = 3265, [3417] = 3252, [3418] = 3265, [3419] = 2736, [3420] = 3265, [3421] = 3341, [3422] = 3265, [3423] = 3108, [3424] = 3256, [3425] = 3254, [3426] = 3340, [3427] = 3256, [3428] = 3265, [3429] = 3256, [3430] = 3265, [3431] = 3265, [3432] = 3256, [3433] = 3256, [3434] = 3256, [3435] = 3256, [3436] = 3265, [3437] = 3065, [3438] = 3265, [3439] = 3265, [3440] = 3265, [3441] = 506, [3442] = 3254, [3443] = 3256, [3444] = 3098, [3445] = 3110, [3446] = 3265, [3447] = 3112, [3448] = 3254, [3449] = 3265, [3450] = 2685, [3451] = 522, [3452] = 2936, [3453] = 502, [3454] = 3256, [3455] = 3231, [3456] = 3265, [3457] = 3256, [3458] = 3256, [3459] = 3265, [3460] = 3265, [3461] = 3256, [3462] = 3256, [3463] = 3265, [3464] = 3265, [3465] = 3265, [3466] = 3050, [3467] = 3256, [3468] = 3252, [3469] = 3256, [3470] = 3251, [3471] = 3265, [3472] = 559, [3473] = 3265, [3474] = 3265, [3475] = 3256, [3476] = 3476, [3477] = 3477, [3478] = 3478, [3479] = 3479, [3480] = 3480, [3481] = 3477, [3482] = 577, [3483] = 3231, [3484] = 3479, [3485] = 3480, [3486] = 3252, [3487] = 3251, [3488] = 3480, [3489] = 3477, [3490] = 3478, [3491] = 502, [3492] = 503, [3493] = 3478, [3494] = 3494, [3495] = 3479, [3496] = 3496, [3497] = 3497, [3498] = 3498, [3499] = 3499, [3500] = 503, [3501] = 3499, [3502] = 502, [3503] = 3503, [3504] = 3504, [3505] = 3505, [3506] = 3505, [3507] = 3505, [3508] = 3508, [3509] = 3498, [3510] = 506, [3511] = 3511, [3512] = 3512, [3513] = 3513, [3514] = 3504, [3515] = 506, [3516] = 3503, [3517] = 3497, [3518] = 3518, [3519] = 3504, [3520] = 3503, [3521] = 3498, [3522] = 3512, [3523] = 3523, [3524] = 3497, [3525] = 3512, [3526] = 3499, [3527] = 3527, [3528] = 3528, [3529] = 3529, [3530] = 3528, [3531] = 3528, [3532] = 3528, [3533] = 3528, [3534] = 524, [3535] = 3528, [3536] = 3528, [3537] = 3537, [3538] = 3528, [3539] = 3537, [3540] = 3528, [3541] = 3537, [3542] = 3537, [3543] = 543, [3544] = 3537, [3545] = 3528, [3546] = 3528, [3547] = 3528, [3548] = 3527, [3549] = 3527, [3550] = 3528, [3551] = 3527, [3552] = 519, [3553] = 3553, [3554] = 3527, [3555] = 3528, [3556] = 3528, [3557] = 3528, [3558] = 3558, [3559] = 3528, [3560] = 3560, [3561] = 3528, [3562] = 529, [3563] = 3529, [3564] = 3528, [3565] = 502, [3566] = 3537, [3567] = 503, [3568] = 3528, [3569] = 533, [3570] = 3537, [3571] = 3528, [3572] = 3529, [3573] = 3529, [3574] = 3528, [3575] = 3537, [3576] = 3528, [3577] = 3537, [3578] = 3528, [3579] = 3528, [3580] = 3537, [3581] = 3529, [3582] = 3528, [3583] = 3583, [3584] = 3528, [3585] = 3585, [3586] = 3528, [3587] = 3527, [3588] = 3528, [3589] = 3527, [3590] = 3529, [3591] = 3537, [3592] = 3528, [3593] = 537, [3594] = 536, [3595] = 3527, [3596] = 3528, [3597] = 3597, [3598] = 541, [3599] = 3537, [3600] = 3537, [3601] = 3527, [3602] = 3528, [3603] = 3528, [3604] = 3528, [3605] = 3527, [3606] = 3528, [3607] = 544, [3608] = 3537, [3609] = 3528, [3610] = 3527, [3611] = 3527, [3612] = 3537, [3613] = 3528, [3614] = 527, [3615] = 3528, [3616] = 3527, [3617] = 3537, [3618] = 3537, [3619] = 3537, [3620] = 3527, [3621] = 3529, [3622] = 547, [3623] = 3528, [3624] = 3528, [3625] = 3527, [3626] = 3537, [3627] = 3528, [3628] = 3527, [3629] = 3537, [3630] = 3528, [3631] = 3528, [3632] = 3537, [3633] = 3527, [3634] = 3528, [3635] = 3528, [3636] = 3636, [3637] = 3637, [3638] = 3528, [3639] = 542, [3640] = 3528, [3641] = 540, [3642] = 3537, [3643] = 3528, [3644] = 3537, [3645] = 3528, [3646] = 3529, [3647] = 3537, [3648] = 3528, [3649] = 3527, [3650] = 3537, [3651] = 3651, [3652] = 3527, [3653] = 3537, [3654] = 520, [3655] = 534, [3656] = 3537, [3657] = 522, [3658] = 3528, [3659] = 3528, [3660] = 3660, [3661] = 3528, [3662] = 3527, [3663] = 3537, [3664] = 3528, [3665] = 3528, [3666] = 3528, [3667] = 3528, [3668] = 3528, [3669] = 3528, [3670] = 3670, [3671] = 3528, [3672] = 3537, [3673] = 3528, [3674] = 3528, [3675] = 3537, [3676] = 506, [3677] = 3537, [3678] = 3528, [3679] = 3529, [3680] = 3527, [3681] = 528, [3682] = 3537, [3683] = 3529, [3684] = 3527, [3685] = 3528, [3686] = 516, [3687] = 1011, [3688] = 502, [3689] = 981, [3690] = 503, [3691] = 3691, [3692] = 502, [3693] = 3511, [3694] = 3694, [3695] = 980, [3696] = 3691, [3697] = 3511, [3698] = 503, [3699] = 502, [3700] = 517, [3701] = 503, [3702] = 3691, [3703] = 3691, [3704] = 3691, [3705] = 514, [3706] = 1008, [3707] = 978, [3708] = 3691, [3709] = 3691, [3710] = 3691, [3711] = 999, [3712] = 3694, [3713] = 997, [3714] = 3691, [3715] = 3691, [3716] = 518, [3717] = 3691, [3718] = 938, [3719] = 544, [3720] = 3558, [3721] = 523, [3722] = 3722, [3723] = 526, [3724] = 546, [3725] = 3725, [3726] = 532, [3727] = 3725, [3728] = 525, [3729] = 3722, [3730] = 547, [3731] = 3725, [3732] = 3585, [3733] = 3722, [3734] = 541, [3735] = 547, [3736] = 543, [3737] = 3725, [3738] = 529, [3739] = 3583, [3740] = 531, [3741] = 3722, [3742] = 545, [3743] = 527, [3744] = 3722, [3745] = 524, [3746] = 3725, [3747] = 537, [3748] = 519, [3749] = 544, [3750] = 533, [3751] = 3553, [3752] = 3722, [3753] = 3725, [3754] = 536, [3755] = 522, [3756] = 519, [3757] = 3722, [3758] = 3560, [3759] = 528, [3760] = 522, [3761] = 3725, [3762] = 3725, [3763] = 528, [3764] = 519, [3765] = 542, [3766] = 522, [3767] = 540, [3768] = 520, [3769] = 534, [3770] = 3722, [3771] = 536, [3772] = 3725, [3773] = 3722, [3774] = 534, [3775] = 520, [3776] = 533, [3777] = 540, [3778] = 528, [3779] = 3722, [3780] = 542, [3781] = 528, [3782] = 524, [3783] = 527, [3784] = 3725, [3785] = 519, [3786] = 522, [3787] = 529, [3788] = 3523, [3789] = 536, [3790] = 529, [3791] = 3722, [3792] = 524, [3793] = 527, [3794] = 3725, [3795] = 3722, [3796] = 545, [3797] = 529, [3798] = 533, [3799] = 3725, [3800] = 3660, [3801] = 3651, [3802] = 3722, [3803] = 533, [3804] = 3560, [3805] = 3722, [3806] = 3722, [3807] = 3725, [3808] = 541, [3809] = 3637, [3810] = 3636, [3811] = 547, [3812] = 3725, [3813] = 543, [3814] = 3725, [3815] = 524, [3816] = 3722, [3817] = 3722, [3818] = 541, [3819] = 541, [3820] = 547, [3821] = 3725, [3822] = 523, [3823] = 3585, [3824] = 543, [3825] = 3725, [3826] = 3636, [3827] = 3637, [3828] = 544, [3829] = 3651, [3830] = 3722, [3831] = 3660, [3832] = 537, [3833] = 537, [3834] = 531, [3835] = 3558, [3836] = 536, [3837] = 3725, [3838] = 534, [3839] = 520, [3840] = 540, [3841] = 526, [3842] = 546, [3843] = 542, [3844] = 3722, [3845] = 3725, [3846] = 534, [3847] = 520, [3848] = 540, [3849] = 542, [3850] = 3725, [3851] = 527, [3852] = 3722, [3853] = 3722, [3854] = 3854, [3855] = 544, [3856] = 502, [3857] = 3583, [3858] = 543, [3859] = 537, [3860] = 525, [3861] = 503, [3862] = 3725, [3863] = 532, [3864] = 3553, [3865] = 1420, [3866] = 1203, [3867] = 3867, [3868] = 3868, [3869] = 559, [3870] = 3870, [3871] = 3871, [3872] = 3872, [3873] = 3867, [3874] = 3870, [3875] = 1774, [3876] = 3867, [3877] = 3867, [3878] = 3870, [3879] = 1420, [3880] = 3867, [3881] = 3867, [3882] = 3867, [3883] = 1783, [3884] = 3884, [3885] = 3885, [3886] = 559, [3887] = 1203, [3888] = 3888, [3889] = 3867, [3890] = 3867, [3891] = 3867, [3892] = 3892, [3893] = 3893, [3894] = 3894, [3895] = 3895, [3896] = 3892, [3897] = 3892, [3898] = 3895, [3899] = 3894, [3900] = 527, [3901] = 3893, [3902] = 506, [3903] = 3895, [3904] = 3893, [3905] = 3893, [3906] = 3895, [3907] = 2059, [3908] = 3908, [3909] = 540, [3910] = 3892, [3911] = 529, [3912] = 533, [3913] = 3893, [3914] = 3892, [3915] = 3915, [3916] = 3893, [3917] = 3895, [3918] = 3894, [3919] = 518, [3920] = 3894, [3921] = 3895, [3922] = 3892, [3923] = 3895, [3924] = 3893, [3925] = 536, [3926] = 3893, [3927] = 3895, [3928] = 524, [3929] = 3895, [3930] = 3930, [3931] = 3893, [3932] = 3895, [3933] = 3893, [3934] = 1594, [3935] = 3893, [3936] = 543, [3937] = 547, [3938] = 3895, [3939] = 3915, [3940] = 3940, [3941] = 3941, [3942] = 3892, [3943] = 3893, [3944] = 522, [3945] = 3895, [3946] = 3894, [3947] = 3892, [3948] = 541, [3949] = 519, [3950] = 3895, [3951] = 3893, [3952] = 1527, [3953] = 528, [3954] = 1517, [3955] = 3892, [3956] = 3893, [3957] = 3892, [3958] = 3915, [3959] = 506, [3960] = 3908, [3961] = 1594, [3962] = 3894, [3963] = 3893, [3964] = 3894, [3965] = 3893, [3966] = 3894, [3967] = 3895, [3968] = 3895, [3969] = 537, [3970] = 3895, [3971] = 3893, [3972] = 2074, [3973] = 3895, [3974] = 1527, [3975] = 3893, [3976] = 577, [3977] = 544, [3978] = 3895, [3979] = 3893, [3980] = 531, [3981] = 3895, [3982] = 3892, [3983] = 3894, [3984] = 3895, [3985] = 542, [3986] = 3986, [3987] = 525, [3988] = 1517, [3989] = 532, [3990] = 3893, [3991] = 546, [3992] = 526, [3993] = 3892, [3994] = 3893, [3995] = 3894, [3996] = 3895, [3997] = 1869, [3998] = 523, [3999] = 3908, [4000] = 520, [4001] = 534, [4002] = 3895, [4003] = 3893, [4004] = 3895, [4005] = 3895, [4006] = 3893, [4007] = 3894, [4008] = 577, [4009] = 3894, [4010] = 3893, [4011] = 3895, [4012] = 3893, [4013] = 1869, [4014] = 545, [4015] = 4015, [4016] = 4015, [4017] = 4015, [4018] = 4018, [4019] = 514, [4020] = 4018, [4021] = 4015, [4022] = 4022, [4023] = 4015, [4024] = 4015, [4025] = 4022, [4026] = 4018, [4027] = 518, [4028] = 516, [4029] = 4015, [4030] = 4022, [4031] = 4018, [4032] = 4022, [4033] = 517, [4034] = 4034, [4035] = 4022, [4036] = 4015, [4037] = 4022, [4038] = 4015, [4039] = 4022, [4040] = 4015, [4041] = 506, [4042] = 4018, [4043] = 4018, [4044] = 4018, [4045] = 4018, [4046] = 4018, [4047] = 4015, [4048] = 4018, [4049] = 4018, [4050] = 4022, [4051] = 4022, [4052] = 4015, [4053] = 4018, [4054] = 4018, [4055] = 4018, [4056] = 4018, [4057] = 4015, [4058] = 4018, [4059] = 4015, [4060] = 4015, [4061] = 4018, [4062] = 4022, [4063] = 4018, [4064] = 4015, [4065] = 4015, [4066] = 4018, [4067] = 4018, [4068] = 4015, [4069] = 4022, [4070] = 4022, [4071] = 4022, [4072] = 4072, [4073] = 4018, [4074] = 4015, [4075] = 4018, [4076] = 4018, [4077] = 4015, [4078] = 4018, [4079] = 4079, [4080] = 4015, [4081] = 4015, [4082] = 4015, [4083] = 4015, [4084] = 4018, [4085] = 4022, [4086] = 4015, [4087] = 4022, [4088] = 4018, [4089] = 4015, [4090] = 4022, [4091] = 4015, [4092] = 4015, [4093] = 4018, [4094] = 4015, [4095] = 4022, [4096] = 559, [4097] = 1783, [4098] = 978, [4099] = 4018, [4100] = 938, [4101] = 4015, [4102] = 4022, [4103] = 4018, [4104] = 506, [4105] = 4018, [4106] = 4018, [4107] = 4015, [4108] = 4108, [4109] = 4022, [4110] = 4022, [4111] = 4022, [4112] = 4022, [4113] = 4022, [4114] = 4015, [4115] = 4018, [4116] = 4015, [4117] = 4018, [4118] = 4015, [4119] = 4018, [4120] = 4022, [4121] = 4022, [4122] = 4022, [4123] = 4022, [4124] = 4022, [4125] = 980, [4126] = 4018, [4127] = 4015, [4128] = 4018, [4129] = 4022, [4130] = 4018, [4131] = 4022, [4132] = 4132, [4133] = 4015, [4134] = 4018, [4135] = 4022, [4136] = 4015, [4137] = 4022, [4138] = 4018, [4139] = 4022, [4140] = 4015, [4141] = 4018, [4142] = 4015, [4143] = 4022, [4144] = 4015, [4145] = 4015, [4146] = 4018, [4147] = 4018, [4148] = 4015, [4149] = 4015, [4150] = 4015, [4151] = 4015, [4152] = 4022, [4153] = 4018, [4154] = 4015, [4155] = 4018, [4156] = 4018, [4157] = 506, [4158] = 4018, [4159] = 4022, [4160] = 4015, [4161] = 514, [4162] = 4018, [4163] = 4018, [4164] = 4164, [4165] = 4015, [4166] = 4018, [4167] = 4015, [4168] = 981, [4169] = 4018, [4170] = 4022, [4171] = 4171, [4172] = 4015, [4173] = 4015, [4174] = 4015, [4175] = 4018, [4176] = 4015, [4177] = 4015, [4178] = 4022, [4179] = 4015, [4180] = 4018, [4181] = 4015, [4182] = 4018, [4183] = 4022, [4184] = 4022, [4185] = 4018, [4186] = 4018, [4187] = 4022, [4188] = 4015, [4189] = 4018, [4190] = 4015, [4191] = 1774, [4192] = 4015, [4193] = 4015, [4194] = 4022, [4195] = 4018, [4196] = 4015, [4197] = 4022, [4198] = 4022, [4199] = 4022, [4200] = 4015, [4201] = 4015, [4202] = 4018, [4203] = 4018, [4204] = 4022, [4205] = 4015, [4206] = 4018, [4207] = 4018, [4208] = 4018, [4209] = 4018, [4210] = 4018, [4211] = 4015, [4212] = 4015, [4213] = 4022, [4214] = 4015, [4215] = 4015, [4216] = 4018, [4217] = 4217, [4218] = 4015, [4219] = 4022, [4220] = 4022, [4221] = 4018, [4222] = 4015, [4223] = 4022, [4224] = 4015, [4225] = 4018, [4226] = 4015, [4227] = 518, [4228] = 4018, [4229] = 4229, [4230] = 4022, [4231] = 4022, [4232] = 4022, [4233] = 4022, [4234] = 4018, [4235] = 4022, [4236] = 4022, [4237] = 4015, [4238] = 4018, [4239] = 4022, [4240] = 4022, [4241] = 4018, [4242] = 4015, [4243] = 4018, [4244] = 4022, [4245] = 4022, [4246] = 4015, [4247] = 4018, [4248] = 4015, [4249] = 4018, [4250] = 4015, [4251] = 4018, [4252] = 4018, [4253] = 4018, [4254] = 4018, [4255] = 4018, [4256] = 4015, [4257] = 4022, [4258] = 506, [4259] = 4015, [4260] = 4072, [4261] = 4261, [4262] = 4262, [4263] = 4263, [4264] = 938, [4265] = 543, [4266] = 547, [4267] = 541, [4268] = 4268, [4269] = 4269, [4270] = 978, [4271] = 541, [4272] = 547, [4273] = 543, [4274] = 519, [4275] = 4275, [4276] = 518, [4277] = 4277, [4278] = 4278, [4279] = 4275, [4280] = 559, [4281] = 4281, [4282] = 4282, [4283] = 980, [4284] = 1420, [4285] = 4285, [4286] = 4286, [4287] = 981, [4288] = 4275, [4289] = 4275, [4290] = 525, [4291] = 4275, [4292] = 517, [4293] = 516, [4294] = 506, [4295] = 4295, [4296] = 4296, [4297] = 4297, [4298] = 520, [4299] = 4275, [4300] = 4300, [4301] = 4301, [4302] = 4302, [4303] = 4303, [4304] = 4304, [4305] = 506, [4306] = 4262, [4307] = 4307, [4308] = 4275, [4309] = 4309, [4310] = 4310, [4311] = 4311, [4312] = 4275, [4313] = 514, [4314] = 4275, [4315] = 4275, [4316] = 4316, [4317] = 4317, [4318] = 518, [4319] = 4319, [4320] = 4275, [4321] = 4275, [4322] = 2074, [4323] = 1203, [4324] = 4324, [4325] = 529, [4326] = 4275, [4327] = 4327, [4328] = 4275, [4329] = 4329, [4330] = 514, [4331] = 4275, [4332] = 4275, [4333] = 4275, [4334] = 527, [4335] = 4275, [4336] = 4275, [4337] = 4337, [4338] = 506, [4339] = 4275, [4340] = 4275, [4341] = 4275, [4342] = 4342, [4343] = 4275, [4344] = 4275, [4345] = 4275, [4346] = 4275, [4347] = 4347, [4348] = 4275, [4349] = 537, [4350] = 540, [4351] = 524, [4352] = 4275, [4353] = 4275, [4354] = 4275, [4355] = 4275, [4356] = 2059, [4357] = 4275, [4358] = 4275, [4359] = 545, [4360] = 4275, [4361] = 531, [4362] = 4275, [4363] = 542, [4364] = 4364, [4365] = 540, [4366] = 4366, [4367] = 520, [4368] = 542, [4369] = 4369, [4370] = 534, [4371] = 518, [4372] = 4372, [4373] = 4373, [4374] = 534, [4375] = 4375, [4376] = 4376, [4377] = 981, [4378] = 4309, [4379] = 4275, [4380] = 4380, [4381] = 4275, [4382] = 4382, [4383] = 517, [4384] = 4275, [4385] = 577, [4386] = 4386, [4387] = 4275, [4388] = 4388, [4389] = 4389, [4390] = 4390, [4391] = 4391, [4392] = 4392, [4393] = 4275, [4394] = 4275, [4395] = 4395, [4396] = 4396, [4397] = 4397, [4398] = 518, [4399] = 4399, [4400] = 4400, [4401] = 4275, [4402] = 4402, [4403] = 4403, [4404] = 516, [4405] = 4405, [4406] = 4275, [4407] = 4275, [4408] = 4337, [4409] = 4275, [4410] = 4410, [4411] = 980, [4412] = 4262, [4413] = 506, [4414] = 4402, [4415] = 4327, [4416] = 4275, [4417] = 4417, [4418] = 544, [4419] = 537, [4420] = 4420, [4421] = 4217, [4422] = 4396, [4423] = 4171, [4424] = 522, [4425] = 4275, [4426] = 528, [4427] = 4390, [4428] = 506, [4429] = 4108, [4430] = 523, [4431] = 4275, [4432] = 4275, [4433] = 4171, [4434] = 518, [4435] = 4275, [4436] = 4275, [4437] = 4108, [4438] = 544, [4439] = 4275, [4440] = 536, [4441] = 4217, [4442] = 4275, [4443] = 518, [4444] = 546, [4445] = 4445, [4446] = 4275, [4447] = 4447, [4448] = 4448, [4449] = 4449, [4450] = 978, [4451] = 532, [4452] = 938, [4453] = 4275, [4454] = 4454, [4455] = 533, [4456] = 526, [4457] = 978, [4458] = 938, [4459] = 938, [4460] = 978, [4461] = 999, [4462] = 980, [4463] = 4108, [4464] = 4217, [4465] = 506, [4466] = 981, [4467] = 4467, [4468] = 4468, [4469] = 516, [4470] = 514, [4471] = 517, [4472] = 4472, [4473] = 514, [4474] = 518, [4475] = 4311, [4476] = 516, [4477] = 4171, [4478] = 4108, [4479] = 517, [4480] = 1008, [4481] = 1011, [4482] = 4301, [4483] = 4483, [4484] = 978, [4485] = 517, [4486] = 938, [4487] = 4217, [4488] = 4488, [4489] = 4263, [4490] = 4171, [4491] = 516, [4492] = 4492, [4493] = 4108, [4494] = 4405, [4495] = 4366, [4496] = 980, [4497] = 981, [4498] = 518, [4499] = 981, [4500] = 4171, [4501] = 980, [4502] = 514, [4503] = 981, [4504] = 4108, [4505] = 517, [4506] = 516, [4507] = 4171, [4508] = 938, [4509] = 978, [4510] = 938, [4511] = 4217, [4512] = 980, [4513] = 981, [4514] = 518, [4515] = 577, [4516] = 978, [4517] = 514, [4518] = 997, [4519] = 980, [4520] = 4263, [4521] = 4217, [4522] = 4324, [4523] = 506, [4524] = 4171, [4525] = 4301, [4526] = 4324, [4527] = 516, [4528] = 517, [4529] = 4217, [4530] = 4405, [4531] = 4108, [4532] = 516, [4533] = 517, [4534] = 4324, [4535] = 1527, [4536] = 4536, [4537] = 4301, [4538] = 559, [4539] = 545, [4540] = 4311, [4541] = 4541, [4542] = 4263, [4543] = 519, [4544] = 514, [4545] = 1420, [4546] = 4546, [4547] = 4547, [4548] = 536, [4549] = 1203, [4550] = 533, [4551] = 531, [4552] = 528, [4553] = 522, [4554] = 4554, [4555] = 4555, [4556] = 4556, [4557] = 4108, [4558] = 4301, [4559] = 503, [4560] = 516, [4561] = 517, [4562] = 525, [4563] = 524, [4564] = 4405, [4565] = 527, [4566] = 532, [4567] = 529, [4568] = 4263, [4569] = 546, [4570] = 526, [4571] = 523, [4572] = 4301, [4573] = 1783, [4574] = 4229, [4575] = 4311, [4576] = 1869, [4577] = 4263, [4578] = 502, [4579] = 541, [4580] = 547, [4581] = 543, [4582] = 4311, [4583] = 4263, [4584] = 4324, [4585] = 537, [4586] = 544, [4587] = 4405, [4588] = 1774, [4589] = 4589, [4590] = 534, [4591] = 520, [4592] = 540, [4593] = 542, [4594] = 516, [4595] = 517, [4596] = 4596, [4597] = 559, [4598] = 4468, [4599] = 4467, [4600] = 4483, [4601] = 4601, [4602] = 4488, [4603] = 997, [4604] = 4536, [4605] = 999, [4606] = 1008, [4607] = 1011, [4608] = 4608, [4609] = 518, [4610] = 4366, [4611] = 4589, [4612] = 518, [4613] = 4301, [4614] = 4614, [4615] = 4615, [4616] = 4614, [4617] = 4324, [4618] = 4405, [4619] = 517, [4620] = 1517, [4621] = 516, [4622] = 4263, [4623] = 4324, [4624] = 4132, [4625] = 514, [4626] = 4366, [4627] = 4405, [4628] = 518, [4629] = 4405, [4630] = 4468, [4631] = 518, [4632] = 1594, [4633] = 4324, [4634] = 4467, [4635] = 518, [4636] = 4636, [4637] = 4637, [4638] = 4366, [4639] = 4217, [4640] = 4171, [4641] = 4483, [4642] = 4589, [4643] = 4488, [4644] = 514, [4645] = 518, [4646] = 4614, [4647] = 4647, [4648] = 1011, [4649] = 1008, [4650] = 4650, [4651] = 999, [4652] = 997, [4653] = 4536, [4654] = 4301, [4655] = 4468, [4656] = 534, [4657] = 522, [4658] = 518, [4659] = 516, [4660] = 536, [4661] = 528, [4662] = 4636, [4663] = 4405, [4664] = 533, [4665] = 1008, [4666] = 577, [4667] = 4467, [4668] = 4668, [4669] = 506, [4670] = 1011, [4671] = 524, [4672] = 527, [4673] = 4301, [4674] = 4468, [4675] = 4668, [4676] = 4676, [4677] = 4677, [4678] = 4324, [4679] = 529, [4680] = 4483, [4681] = 514, [4682] = 545, [4683] = 4488, [4684] = 4684, [4685] = 997, [4686] = 997, [4687] = 4676, [4688] = 999, [4689] = 1008, [4690] = 4690, [4691] = 517, [4692] = 516, [4693] = 531, [4694] = 1011, [4695] = 4468, [4696] = 516, [4697] = 517, [4698] = 4467, [4699] = 525, [4700] = 532, [4701] = 519, [4702] = 4677, [4703] = 4650, [4704] = 4467, [4705] = 4684, [4706] = 4488, [4707] = 520, [4708] = 999, [4709] = 4468, [4710] = 4467, [4711] = 546, [4712] = 526, [4713] = 4483, [4714] = 4483, [4715] = 541, [4716] = 547, [4717] = 543, [4718] = 4488, [4719] = 4483, [4720] = 4636, [4721] = 4488, [4722] = 523, [4723] = 4488, [4724] = 997, [4725] = 999, [4726] = 1008, [4727] = 1011, [4728] = 1011, [4729] = 4650, [4730] = 1008, [4731] = 537, [4732] = 544, [4733] = 999, [4734] = 517, [4735] = 4684, [4736] = 4684, [4737] = 516, [4738] = 517, [4739] = 516, [4740] = 4668, [4741] = 514, [4742] = 517, [4743] = 540, [4744] = 542, [4745] = 997, [4746] = 4684, [4747] = 4468, [4748] = 577, [4749] = 4467, [4750] = 4483, [4751] = 4263, [4752] = 1011, [4753] = 1008, [4754] = 999, [4755] = 997, [4756] = 4676, [4757] = 4677, [4758] = 4448, [4759] = 4417, [4760] = 4395, [4761] = 4400, [4762] = 4342, [4763] = 519, [4764] = 4636, [4765] = 4650, [4766] = 4636, [4767] = 4388, [4768] = 4269, [4769] = 4382, [4770] = 4380, [4771] = 4268, [4772] = 4297, [4773] = 4278, [4774] = 4454, [4775] = 4282, [4776] = 4449, [4777] = 4285, [4778] = 533, [4779] = 4447, [4780] = 4399, [4781] = 4389, [4782] = 4391, [4783] = 518, [4784] = 4636, [4785] = 4650, [4786] = 4310, [4787] = 4397, [4788] = 4317, [4789] = 4307, [4790] = 4304, [4791] = 4316, [4792] = 4329, [4793] = 4420, [4794] = 4303, [4795] = 4277, [4796] = 4296, [4797] = 4300, [4798] = 4261, [4799] = 4132, [4800] = 536, [4801] = 4386, [4802] = 4636, [4803] = 4650, [4804] = 4295, [4805] = 4805, [4806] = 2074, [4807] = 4445, [4808] = 4375, [4809] = 4392, [4810] = 4636, [4811] = 559, [4812] = 541, [4813] = 4373, [4814] = 547, [4815] = 542, [4816] = 1774, [4817] = 4286, [4818] = 543, [4819] = 4410, [4820] = 4403, [4821] = 4302, [4822] = 4281, [4823] = 4372, [4824] = 559, [4825] = 4650, [4826] = 540, [4827] = 520, [4828] = 4319, [4829] = 4369, [4830] = 1783, [4831] = 2059, [4832] = 4347, [4833] = 534, [4834] = 537, [4835] = 4364, [4836] = 4229, [4837] = 544, [4838] = 4650, [4839] = 4556, [4840] = 981, [4841] = 4217, [4842] = 518, [4843] = 4650, [4844] = 516, [4845] = 4845, [4846] = 517, [4847] = 4171, [4848] = 4108, [4849] = 506, [4850] = 4850, [4851] = 4845, [4852] = 4554, [4853] = 517, [4854] = 516, [4855] = 577, [4856] = 4845, [4857] = 514, [4858] = 4850, [4859] = 4636, [4860] = 518, [4861] = 980, [4862] = 978, [4863] = 577, [4864] = 4850, [4865] = 938, [4866] = 506, [4867] = 4867, [4868] = 543, [4869] = 980, [4870] = 981, [4871] = 4871, [4872] = 531, [4873] = 4873, [4874] = 4405, [4875] = 545, [4876] = 4876, [4877] = 519, [4878] = 938, [4879] = 522, [4880] = 536, [4881] = 533, [4882] = 524, [4883] = 527, [4884] = 529, [4885] = 4885, [4886] = 528, [4887] = 4887, [4888] = 4405, [4889] = 4889, [4890] = 4890, [4891] = 525, [4892] = 532, [4893] = 4893, [4894] = 4894, [4895] = 506, [4896] = 546, [4897] = 4897, [4898] = 4171, [4899] = 4899, [4900] = 541, [4901] = 4901, [4902] = 4324, [4903] = 526, [4904] = 4904, [4905] = 4905, [4906] = 4906, [4907] = 4907, [4908] = 518, [4909] = 4909, [4910] = 537, [4911] = 544, [4912] = 4912, [4913] = 4913, [4914] = 978, [4915] = 4893, [4916] = 517, [4917] = 516, [4918] = 4918, [4919] = 547, [4920] = 514, [4921] = 534, [4922] = 520, [4923] = 4923, [4924] = 540, [4925] = 542, [4926] = 523, [4927] = 4263, [4928] = 4301, [4929] = 4929, [4930] = 4893, [4931] = 518, [4932] = 4301, [4933] = 4933, [4934] = 4934, [4935] = 4217, [4936] = 4108, [4937] = 4937, [4938] = 518, [4939] = 4939, [4940] = 519, [4941] = 4941, [4942] = 528, [4943] = 4943, [4944] = 542, [4945] = 540, [4946] = 4946, [4947] = 4947, [4948] = 4948, [4949] = 4405, [4950] = 4950, [4951] = 517, [4952] = 559, [4953] = 520, [4954] = 4954, [4955] = 4467, [4956] = 516, [4957] = 534, [4958] = 4958, [4959] = 4959, [4960] = 4960, [4961] = 4961, [4962] = 4962, [4963] = 1203, [4964] = 537, [4965] = 4965, [4966] = 4966, [4967] = 4967, [4968] = 4488, [4969] = 4969, [4970] = 4468, [4971] = 4467, [4972] = 4972, [4973] = 4973, [4974] = 4974, [4975] = 545, [4976] = 4976, [4977] = 4977, [4978] = 559, [4979] = 4324, [4980] = 544, [4981] = 1420, [4982] = 4483, [4983] = 531, [4984] = 4984, [4985] = 527, [4986] = 4488, [4987] = 4987, [4988] = 522, [4989] = 4989, [4990] = 4990, [4991] = 4991, [4992] = 525, [4993] = 4993, [4994] = 1011, [4995] = 1008, [4996] = 536, [4997] = 532, [4998] = 4998, [4999] = 4999, [5000] = 546, [5001] = 526, [5002] = 5002, [5003] = 5003, [5004] = 533, [5005] = 997, [5006] = 999, [5007] = 523, [5008] = 1008, [5009] = 1011, [5010] = 5010, [5011] = 999, [5012] = 5012, [5013] = 5013, [5014] = 524, [5015] = 5015, [5016] = 5016, [5017] = 5017, [5018] = 543, [5019] = 547, [5020] = 5020, [5021] = 541, [5022] = 5022, [5023] = 5023, [5024] = 502, [5025] = 5025, [5026] = 503, [5027] = 5027, [5028] = 5028, [5029] = 517, [5030] = 5030, [5031] = 5031, [5032] = 516, [5033] = 5033, [5034] = 529, [5035] = 5035, [5036] = 5036, [5037] = 4263, [5038] = 5038, [5039] = 5039, [5040] = 4301, [5041] = 5041, [5042] = 514, [5043] = 5043, [5044] = 5044, [5045] = 5045, [5046] = 5046, [5047] = 5047, [5048] = 5048, [5049] = 5049, [5050] = 5050, [5051] = 5051, [5052] = 5052, [5053] = 5053, [5054] = 4468, [5055] = 4805, [5056] = 5056, [5057] = 5057, [5058] = 4483, [5059] = 997, [5060] = 5060, [5061] = 5061, [5062] = 5062, [5063] = 540, [5064] = 528, [5065] = 531, [5066] = 4468, [5067] = 4467, [5068] = 4132, [5069] = 544, [5070] = 525, [5071] = 545, [5072] = 577, [5073] = 537, [5074] = 532, [5075] = 1774, [5076] = 4650, [5077] = 514, [5078] = 546, [5079] = 526, [5080] = 516, [5081] = 5081, [5082] = 999, [5083] = 527, [5084] = 523, [5085] = 559, [5086] = 997, [5087] = 542, [5088] = 4636, [5089] = 517, [5090] = 4636, [5091] = 4650, [5092] = 519, [5093] = 577, [5094] = 522, [5095] = 536, [5096] = 533, [5097] = 543, [5098] = 547, [5099] = 541, [5100] = 4483, [5101] = 1011, [5102] = 524, [5103] = 4488, [5104] = 1783, [5105] = 1008, [5106] = 4229, [5107] = 534, [5108] = 520, [5109] = 529, [5110] = 543, [5111] = 533, [5112] = 542, [5113] = 1517, [5114] = 577, [5115] = 1783, [5116] = 527, [5117] = 524, [5118] = 1774, [5119] = 544, [5120] = 523, [5121] = 536, [5122] = 4636, [5123] = 1594, [5124] = 559, [5125] = 526, [5126] = 541, [5127] = 1527, [5128] = 540, [5129] = 547, [5130] = 529, [5131] = 1869, [5132] = 546, [5133] = 525, [5134] = 522, [5135] = 532, [5136] = 520, [5137] = 519, [5138] = 4132, [5139] = 4650, [5140] = 5140, [5141] = 4229, [5142] = 528, [5143] = 534, [5144] = 531, [5145] = 545, [5146] = 537, [5147] = 4347, [5148] = 4302, [5149] = 502, [5150] = 503, [5151] = 4389, [5152] = 4295, [5153] = 2074, [5154] = 4445, [5155] = 4297, [5156] = 503, [5157] = 502, [5158] = 4319, [5159] = 4403, [5160] = 4286, [5161] = 577, [5162] = 2059, [5163] = 4373, [5164] = 4300, [5165] = 4391, [5166] = 4304, [5167] = 4295, [5168] = 4389, [5169] = 4296, [5170] = 4364, [5171] = 4369, [5172] = 4372, [5173] = 4410, [5174] = 4281, [5175] = 4448, [5176] = 4392, [5177] = 4375, [5178] = 4386, [5179] = 4261, [5180] = 4445, [5181] = 4277, [5182] = 4297, [5183] = 4420, [5184] = 4403, [5185] = 4329, [5186] = 4316, [5187] = 4317, [5188] = 4397, [5189] = 4286, [5190] = 4285, [5191] = 4282, [5192] = 4278, [5193] = 4302, [5194] = 4380, [5195] = 4382, [5196] = 4388, [5197] = 4395, [5198] = 4400, [5199] = 4342, [5200] = 2074, [5201] = 4417, [5202] = 4347, [5203] = 4269, [5204] = 2059, [5205] = 4268, [5206] = 4373, [5207] = 4454, [5208] = 4319, [5209] = 4449, [5210] = 4447, [5211] = 4399, [5212] = 4310, [5213] = 4307, [5214] = 4303, [5215] = 5215, [5216] = 5216, [5217] = 5216, [5218] = 5218, [5219] = 5216, [5220] = 5215, [5221] = 5216, [5222] = 5215, [5223] = 5215, [5224] = 5215, [5225] = 5218, [5226] = 5218, [5227] = 5218, [5228] = 5215, [5229] = 5216, [5230] = 5218, [5231] = 5231, [5232] = 5215, [5233] = 5215, [5234] = 5216, [5235] = 5216, [5236] = 5216, [5237] = 5218, [5238] = 5215, [5239] = 5218, [5240] = 5215, [5241] = 5216, [5242] = 5216, [5243] = 5243, [5244] = 5215, [5245] = 5218, [5246] = 5218, [5247] = 5216, [5248] = 5218, [5249] = 5215, [5250] = 5250, [5251] = 5215, [5252] = 5216, [5253] = 5218, [5254] = 5218, [5255] = 5218, [5256] = 5215, [5257] = 5215, [5258] = 5216, [5259] = 5216, [5260] = 5216, [5261] = 5215, [5262] = 5218, [5263] = 5215, [5264] = 5215, [5265] = 5216, [5266] = 5218, [5267] = 5218, [5268] = 5218, [5269] = 5216, [5270] = 5215, [5271] = 5215, [5272] = 5216, [5273] = 5216, [5274] = 5216, [5275] = 5243, [5276] = 5215, [5277] = 5215, [5278] = 5218, [5279] = 5218, [5280] = 5250, [5281] = 5215, [5282] = 5216, [5283] = 5218, [5284] = 5215, [5285] = 5216, [5286] = 5216, [5287] = 5218, [5288] = 5215, [5289] = 5215, [5290] = 5216, [5291] = 5218, [5292] = 5218, [5293] = 5215, [5294] = 5218, [5295] = 5216, [5296] = 5215, [5297] = 5216, [5298] = 5218, [5299] = 5218, [5300] = 5243, [5301] = 5216, [5302] = 5215, [5303] = 5250, [5304] = 5215, [5305] = 5215, [5306] = 5216, [5307] = 5216, [5308] = 5218, [5309] = 5218, [5310] = 5215, [5311] = 5218, [5312] = 5215, [5313] = 5215, [5314] = 5218, [5315] = 5216, [5316] = 5216, [5317] = 5218, [5318] = 5215, [5319] = 5216, [5320] = 5216, [5321] = 5218, [5322] = 5218, [5323] = 5215, [5324] = 5215, [5325] = 5216, [5326] = 5216, [5327] = 5216, [5328] = 5218, [5329] = 5215, [5330] = 5216, [5331] = 5215, [5332] = 5218, [5333] = 5215, [5334] = 5250, [5335] = 5218, [5336] = 5215, [5337] = 5216, [5338] = 5216, [5339] = 5218, [5340] = 5216, [5341] = 5215, [5342] = 5218, [5343] = 5218, [5344] = 5215, [5345] = 5218, [5346] = 5218, [5347] = 5216, [5348] = 5215, [5349] = 5218, [5350] = 5215, [5351] = 5215, [5352] = 5216, [5353] = 5216, [5354] = 5216, [5355] = 5215, [5356] = 5218, [5357] = 5216, [5358] = 5216, [5359] = 5218, [5360] = 5215, [5361] = 5215, [5362] = 5218, [5363] = 5216, [5364] = 5215, [5365] = 5243, [5366] = 5218, [5367] = 5218, [5368] = 5216, [5369] = 5215, [5370] = 5215, [5371] = 5216, [5372] = 5218, [5373] = 5216, [5374] = 5218, [5375] = 5216, [5376] = 5218, [5377] = 5215, [5378] = 5215, [5379] = 5216, [5380] = 5216, [5381] = 5216, [5382] = 5218, [5383] = 5215, [5384] = 5215, [5385] = 5218, [5386] = 5215, [5387] = 5215, [5388] = 5215, [5389] = 5215, [5390] = 5216, [5391] = 506, [5392] = 5218, [5393] = 5215, [5394] = 5216, [5395] = 5218, [5396] = 5218, [5397] = 5218, [5398] = 5218, [5399] = 5216, [5400] = 5216, [5401] = 5218, [5402] = 5402, [5403] = 5403, [5404] = 5402, [5405] = 5403, [5406] = 5403, [5407] = 5403, [5408] = 5402, [5409] = 5403, [5410] = 5402, [5411] = 5403, [5412] = 5403, [5413] = 5413, [5414] = 5403, [5415] = 5403, [5416] = 5402, [5417] = 5402, [5418] = 5402, [5419] = 5402, [5420] = 5403, [5421] = 5402, [5422] = 5403, [5423] = 5402, [5424] = 5403, [5425] = 5402, [5426] = 5402, [5427] = 518, [5428] = 5403, [5429] = 5403, [5430] = 5402, [5431] = 5402, [5432] = 5402, [5433] = 5403, [5434] = 5402, [5435] = 5403, [5436] = 5402, [5437] = 5403, [5438] = 5402, [5439] = 5402, [5440] = 5403, [5441] = 5403, [5442] = 5402, [5443] = 5403, [5444] = 5402, [5445] = 5402, [5446] = 5402, [5447] = 5403, [5448] = 5403, [5449] = 5403, [5450] = 5403, [5451] = 5403, [5452] = 5402, [5453] = 5403, [5454] = 5402, [5455] = 5402, [5456] = 5403, [5457] = 5403, [5458] = 5402, [5459] = 5403, [5460] = 5402, [5461] = 5403, [5462] = 5402, [5463] = 5402, [5464] = 5402, [5465] = 5402, [5466] = 5403, [5467] = 5403, [5468] = 5402, [5469] = 5402, [5470] = 5402, [5471] = 5403, [5472] = 5403, [5473] = 5402, [5474] = 5403, [5475] = 5403, [5476] = 5403, [5477] = 5403, [5478] = 5402, [5479] = 5402, [5480] = 5402, [5481] = 5403, [5482] = 5402, [5483] = 5402, [5484] = 5403, [5485] = 5402, [5486] = 5403, [5487] = 5403, [5488] = 5403, [5489] = 5402, [5490] = 5403, [5491] = 5403, [5492] = 5402, [5493] = 5403, [5494] = 5402, [5495] = 5402, [5496] = 5403, [5497] = 5403, [5498] = 5402, [5499] = 5402, [5500] = 5402, [5501] = 5402, [5502] = 5403, [5503] = 5403, [5504] = 5402, [5505] = 5403, [5506] = 5403, [5507] = 5403, [5508] = 5402, [5509] = 5402, [5510] = 5403, [5511] = 5402, [5512] = 5402, [5513] = 5402, [5514] = 5403, [5515] = 5402, [5516] = 5403, [5517] = 5403, [5518] = 5403, [5519] = 5519, [5520] = 5402, [5521] = 5521, [5522] = 999, [5523] = 5521, [5524] = 514, [5525] = 1008, [5526] = 506, [5527] = 5521, [5528] = 1011, [5529] = 516, [5530] = 5521, [5531] = 5521, [5532] = 5521, [5533] = 517, [5534] = 5521, [5535] = 997, [5536] = 547, [5537] = 524, [5538] = 5538, [5539] = 4636, [5540] = 5540, [5541] = 540, [5542] = 5540, [5543] = 5543, [5544] = 531, [5545] = 542, [5546] = 523, [5547] = 520, [5548] = 534, [5549] = 544, [5550] = 537, [5551] = 545, [5552] = 532, [5553] = 536, [5554] = 543, [5555] = 526, [5556] = 541, [5557] = 5538, [5558] = 529, [5559] = 1783, [5560] = 5538, [5561] = 5540, [5562] = 527, [5563] = 525, [5564] = 5540, [5565] = 533, [5566] = 546, [5567] = 522, [5568] = 519, [5569] = 1774, [5570] = 528, [5571] = 5538, [5572] = 559, [5573] = 5573, [5574] = 5573, [5575] = 577, [5576] = 5573, [5577] = 5573, [5578] = 5573, [5579] = 5573, [5580] = 5573, [5581] = 5581, [5582] = 5573, [5583] = 5583, [5584] = 5573, [5585] = 5573, [5586] = 5586, [5587] = 5587, [5588] = 5573, [5589] = 5589, [5590] = 5573, [5591] = 540, [5592] = 544, [5593] = 5593, [5594] = 2059, [5595] = 506, [5596] = 534, [5597] = 520, [5598] = 537, [5599] = 2074, [5600] = 529, [5601] = 542, [5602] = 531, [5603] = 541, [5604] = 547, [5605] = 5605, [5606] = 543, [5607] = 527, [5608] = 5608, [5609] = 545, [5610] = 506, [5611] = 524, [5612] = 5612, [5613] = 5613, [5614] = 5614, [5615] = 518, [5616] = 5616, [5617] = 5617, [5618] = 5617, [5619] = 5619, [5620] = 5617, [5621] = 5617, [5622] = 5617, [5623] = 5617, [5624] = 5617, [5625] = 5617, [5626] = 5617, [5627] = 5617, [5628] = 5617, [5629] = 5617, [5630] = 5617, [5631] = 5617, [5632] = 514, [5633] = 5617, [5634] = 5617, [5635] = 5617, [5636] = 5617, [5637] = 5619, [5638] = 5617, [5639] = 5617, [5640] = 5617, [5641] = 5617, [5642] = 5616, [5643] = 5617, [5644] = 5619, [5645] = 517, [5646] = 5616, [5647] = 5617, [5648] = 516, [5649] = 5617, [5650] = 527, [5651] = 5651, [5652] = 4492, [5653] = 524, [5654] = 543, [5655] = 528, [5656] = 525, [5657] = 537, [5658] = 544, [5659] = 547, [5660] = 5660, [5661] = 533, [5662] = 522, [5663] = 5663, [5664] = 529, [5665] = 5651, [5666] = 534, [5667] = 541, [5668] = 520, [5669] = 540, [5670] = 542, [5671] = 544, [5672] = 529, [5673] = 545, [5674] = 542, [5675] = 5675, [5676] = 532, [5677] = 5677, [5678] = 506, [5679] = 547, [5680] = 5677, [5681] = 541, [5682] = 536, [5683] = 5675, [5684] = 5675, [5685] = 5660, [5686] = 527, [5687] = 5660, [5688] = 540, [5689] = 546, [5690] = 537, [5691] = 531, [5692] = 5663, [5693] = 524, [5694] = 4472, [5695] = 520, [5696] = 559, [5697] = 534, [5698] = 5651, [5699] = 526, [5700] = 543, [5701] = 519, [5702] = 5663, [5703] = 5677, [5704] = 523, [5705] = 506, [5706] = 518, [5707] = 5707, [5708] = 5708, [5709] = 5709, [5710] = 5710, [5711] = 518, [5712] = 5712, [5713] = 5713, [5714] = 5714, [5715] = 5715, [5716] = 5716, [5717] = 5714, [5718] = 5715, [5719] = 5719, [5720] = 5715, [5721] = 5721, [5722] = 5722, [5723] = 5723, [5724] = 577, [5725] = 5725, [5726] = 5726, [5727] = 5727, [5728] = 5728, [5729] = 5729, [5730] = 5714, [5731] = 5731, [5732] = 5732, [5733] = 5733, [5734] = 5734, [5735] = 5735, [5736] = 5736, [5737] = 5737, [5738] = 5738, [5739] = 517, [5740] = 517, [5741] = 5741, [5742] = 516, [5743] = 5743, [5744] = 5744, [5745] = 5745, [5746] = 5735, [5747] = 5741, [5748] = 516, [5749] = 514, [5750] = 5750, [5751] = 5751, [5752] = 5752, [5753] = 514, [5754] = 5754, [5755] = 5755, [5756] = 5734, [5757] = 5745, [5758] = 5758, [5759] = 5750, [5760] = 5760, [5761] = 5754, [5762] = 5743, [5763] = 5738, [5764] = 5764, [5765] = 5750, [5766] = 5766, [5767] = 5760, [5768] = 5768, [5769] = 5769, [5770] = 5760, [5771] = 5771, [5772] = 5735, [5773] = 5754, [5774] = 5774, [5775] = 5775, [5776] = 5776, [5777] = 5750, [5778] = 5741, [5779] = 5743, [5780] = 5745, [5781] = 5735, [5782] = 5743, [5783] = 5741, [5784] = 5734, [5785] = 5734, [5786] = 5786, [5787] = 5787, [5788] = 5738, [5789] = 5789, [5790] = 5790, [5791] = 5738, [5792] = 528, [5793] = 537, [5794] = 544, [5795] = 523, [5796] = 5796, [5797] = 5797, [5798] = 536, [5799] = 5799, [5800] = 528, [5801] = 5801, [5802] = 522, [5803] = 529, [5804] = 5797, [5805] = 5805, [5806] = 5797, [5807] = 519, [5808] = 559, [5809] = 559, [5810] = 5810, [5811] = 5811, [5812] = 534, [5813] = 542, [5814] = 540, [5815] = 520, [5816] = 537, [5817] = 5817, [5818] = 5818, [5819] = 545, [5820] = 540, [5821] = 520, [5822] = 542, [5823] = 541, [5824] = 547, [5825] = 534, [5826] = 523, [5827] = 545, [5828] = 531, [5829] = 522, [5830] = 531, [5831] = 525, [5832] = 544, [5833] = 5833, [5834] = 532, [5835] = 533, [5836] = 525, [5837] = 536, [5838] = 5838, [5839] = 543, [5840] = 542, [5841] = 5841, [5842] = 5842, [5843] = 524, [5844] = 527, [5845] = 543, [5846] = 540, [5847] = 5847, [5848] = 520, [5849] = 5849, [5850] = 529, [5851] = 534, [5852] = 544, [5853] = 533, [5854] = 519, [5855] = 532, [5856] = 537, [5857] = 546, [5858] = 5858, [5859] = 541, [5860] = 526, [5861] = 5861, [5862] = 524, [5863] = 546, [5864] = 5864, [5865] = 526, [5866] = 527, [5867] = 5867, [5868] = 5868, [5869] = 543, [5870] = 547, [5871] = 547, [5872] = 541, [5873] = 5873, [5874] = 5874, [5875] = 5875, [5876] = 5876, [5877] = 5877, [5878] = 5878, [5879] = 5877, [5880] = 5880, [5881] = 5881, [5882] = 5877, [5883] = 5881, [5884] = 5884, [5885] = 5876, [5886] = 5877, [5887] = 5876, [5888] = 5888, [5889] = 5878, [5890] = 5878, [5891] = 5876, [5892] = 5876, [5893] = 5881, [5894] = 5884, [5895] = 5878, [5896] = 5896, [5897] = 5878, [5898] = 5877, [5899] = 5899, [5900] = 5876, [5901] = 5876, [5902] = 5876, [5903] = 5881, [5904] = 5878, [5905] = 5881, [5906] = 5878, [5907] = 5878, [5908] = 5876, [5909] = 5877, [5910] = 5884, [5911] = 5911, [5912] = 5884, [5913] = 5878, [5914] = 5877, [5915] = 5876, [5916] = 5878, [5917] = 5878, [5918] = 5878, [5919] = 5876, [5920] = 5881, [5921] = 5877, [5922] = 5878, [5923] = 5876, [5924] = 5878, [5925] = 5876, [5926] = 5876, [5927] = 5877, [5928] = 5878, [5929] = 5876, [5930] = 5930, [5931] = 5881, [5932] = 5877, [5933] = 5933, [5934] = 5876, [5935] = 5878, [5936] = 5881, [5937] = 5933, [5938] = 5878, [5939] = 5876, [5940] = 5884, [5941] = 5877, [5942] = 5877, [5943] = 5878, [5944] = 5878, [5945] = 577, [5946] = 5946, [5947] = 5876, [5948] = 5881, [5949] = 5881, [5950] = 5876, [5951] = 5951, [5952] = 5876, [5953] = 5876, [5954] = 5884, [5955] = 5878, [5956] = 5752, [5957] = 5876, [5958] = 5877, [5959] = 5876, [5960] = 5960, [5961] = 5877, [5962] = 5881, [5963] = 5877, [5964] = 5878, [5965] = 5878, [5966] = 5877, [5967] = 5876, [5968] = 5881, [5969] = 5878, [5970] = 5970, [5971] = 5878, [5972] = 5876, [5973] = 5878, [5974] = 5877, [5975] = 5876, [5976] = 5881, [5977] = 5876, [5978] = 5878, [5979] = 5877, [5980] = 5876, [5981] = 5884, [5982] = 5878, [5983] = 5933, [5984] = 5881, [5985] = 5877, [5986] = 5878, [5987] = 5987, [5988] = 5878, [5989] = 5876, [5990] = 5876, [5991] = 5876, [5992] = 5876, [5993] = 5876, [5994] = 5878, [5995] = 5995, [5996] = 5884, [5997] = 5881, [5998] = 5881, [5999] = 5881, [6000] = 5877, [6001] = 5876, [6002] = 5876, [6003] = 5878, [6004] = 5878, [6005] = 5878, [6006] = 5876, [6007] = 577, [6008] = 5876, [6009] = 6009, [6010] = 5878, [6011] = 5752, [6012] = 5884, [6013] = 5876, [6014] = 6014, [6015] = 5876, [6016] = 6016, [6017] = 5881, [6018] = 5876, [6019] = 5878, [6020] = 6020, [6021] = 5878, [6022] = 5878, [6023] = 5878, [6024] = 6024, [6025] = 6025, [6026] = 6026, [6027] = 6027, [6028] = 6028, [6029] = 6029, [6030] = 6030, [6031] = 6031, [6032] = 6032, [6033] = 6033, [6034] = 6034, [6035] = 5876, [6036] = 5876, [6037] = 5876, [6038] = 5877, [6039] = 6039, [6040] = 5877, [6041] = 6041, [6042] = 6042, [6043] = 5881, [6044] = 5877, [6045] = 6045, [6046] = 5878, [6047] = 6047, [6048] = 6048, [6049] = 6049, [6050] = 5878, [6051] = 5876, [6052] = 5876, [6053] = 5878, [6054] = 5876, [6055] = 6055, [6056] = 5881, [6057] = 5876, [6058] = 5876, [6059] = 5881, [6060] = 5877, [6061] = 5878, [6062] = 5876, [6063] = 5878, [6064] = 6064, [6065] = 5960, [6066] = 5878, [6067] = 5878, [6068] = 6068, [6069] = 6069, [6070] = 6070, [6071] = 5877, [6072] = 5876, [6073] = 5876, [6074] = 5877, [6075] = 6075, [6076] = 6076, [6077] = 5878, [6078] = 5874, [6079] = 6079, [6080] = 5876, [6081] = 5876, [6082] = 6082, [6083] = 5878, [6084] = 5876, [6085] = 5877, [6086] = 6086, [6087] = 6087, [6088] = 6088, [6089] = 6089, [6090] = 6090, [6091] = 6091, [6092] = 6092, [6093] = 5878, [6094] = 5878, [6095] = 5878, [6096] = 5884, [6097] = 5960, [6098] = 5876, [6099] = 6099, [6100] = 5878, [6101] = 6101, [6102] = 5876, [6103] = 6103, [6104] = 5877, [6105] = 5877, [6106] = 5878, [6107] = 6055, [6108] = 5877, [6109] = 5876, [6110] = 5881, [6111] = 6111, [6112] = 5878, [6113] = 5876, [6114] = 6114, [6115] = 5878, [6116] = 5877, [6117] = 5878, [6118] = 6118, [6119] = 5876, [6120] = 5877, [6121] = 5876, [6122] = 6055, [6123] = 6123, [6124] = 6123, [6125] = 6125, [6126] = 6125, [6127] = 6127, [6128] = 6125, [6129] = 6129, [6130] = 6123, [6131] = 6125, [6132] = 6123, [6133] = 520, [6134] = 534, [6135] = 6125, [6136] = 6125, [6137] = 6137, [6138] = 542, [6139] = 6123, [6140] = 6140, [6141] = 6140, [6142] = 6123, [6143] = 6125, [6144] = 6125, [6145] = 6123, [6146] = 6123, [6147] = 6123, [6148] = 6123, [6149] = 6140, [6150] = 6150, [6151] = 6123, [6152] = 6123, [6153] = 6125, [6154] = 6123, [6155] = 6123, [6156] = 6156, [6157] = 6129, [6158] = 6123, [6159] = 6129, [6160] = 6125, [6161] = 6127, [6162] = 6123, [6163] = 6123, [6164] = 6129, [6165] = 6123, [6166] = 6123, [6167] = 6125, [6168] = 6123, [6169] = 6127, [6170] = 6129, [6171] = 6123, [6172] = 6125, [6173] = 5805, [6174] = 6123, [6175] = 6175, [6176] = 5873, [6177] = 6137, [6178] = 6123, [6179] = 6125, [6180] = 6123, [6181] = 6137, [6182] = 6129, [6183] = 6129, [6184] = 6184, [6185] = 6123, [6186] = 6129, [6187] = 6125, [6188] = 6188, [6189] = 6189, [6190] = 6123, [6191] = 6125, [6192] = 6123, [6193] = 6193, [6194] = 6123, [6195] = 6129, [6196] = 6123, [6197] = 6137, [6198] = 6125, [6199] = 6123, [6200] = 522, [6201] = 6123, [6202] = 6129, [6203] = 6189, [6204] = 6123, [6205] = 6125, [6206] = 6123, [6207] = 2685, [6208] = 6129, [6209] = 6125, [6210] = 6125, [6211] = 6123, [6212] = 6129, [6213] = 5805, [6214] = 544, [6215] = 6125, [6216] = 6123, [6217] = 528, [6218] = 5873, [6219] = 6125, [6220] = 6123, [6221] = 6129, [6222] = 6123, [6223] = 6137, [6224] = 545, [6225] = 6123, [6226] = 6123, [6227] = 6123, [6228] = 540, [6229] = 531, [6230] = 6125, [6231] = 537, [6232] = 6129, [6233] = 6123, [6234] = 6125, [6235] = 6129, [6236] = 6137, [6237] = 6193, [6238] = 6189, [6239] = 6125, [6240] = 6123, [6241] = 6129, [6242] = 6123, [6243] = 6123, [6244] = 6125, [6245] = 6125, [6246] = 6123, [6247] = 6123, [6248] = 6123, [6249] = 6123, [6250] = 6123, [6251] = 6129, [6252] = 6123, [6253] = 6253, [6254] = 6125, [6255] = 6125, [6256] = 6125, [6257] = 6137, [6258] = 6123, [6259] = 6137, [6260] = 6189, [6261] = 6129, [6262] = 6123, [6263] = 6189, [6264] = 6189, [6265] = 6129, [6266] = 6189, [6267] = 6123, [6268] = 6189, [6269] = 6123, [6270] = 6189, [6271] = 6189, [6272] = 6189, [6273] = 6123, [6274] = 6125, [6275] = 6189, [6276] = 6189, [6277] = 6137, [6278] = 6123, [6279] = 6129, [6280] = 6189, [6281] = 6123, [6282] = 6189, [6283] = 6123, [6284] = 6189, [6285] = 6189, [6286] = 6125, [6287] = 6189, [6288] = 6189, [6289] = 6137, [6290] = 6189, [6291] = 6129, [6292] = 6123, [6293] = 6189, [6294] = 6125, [6295] = 6189, [6296] = 6129, [6297] = 6193, [6298] = 6298, [6299] = 6299, [6300] = 6298, [6301] = 6298, [6302] = 6302, [6303] = 6303, [6304] = 6302, [6305] = 6305, [6306] = 6306, [6307] = 6307, [6308] = 6299, [6309] = 6299, [6310] = 6305, [6311] = 6306, [6312] = 6312, [6313] = 6307, [6314] = 6312, [6315] = 6299, [6316] = 6316, [6317] = 6317, [6318] = 6307, [6319] = 6305, [6320] = 6320, [6321] = 6302, [6322] = 6322, [6323] = 6323, [6324] = 6303, [6325] = 6325, [6326] = 6302, [6327] = 6320, [6328] = 6303, [6329] = 6302, [6330] = 6303, [6331] = 6306, [6332] = 6320, [6333] = 6298, [6334] = 6320, [6335] = 6299, [6336] = 6312, [6337] = 6337, [6338] = 6305, [6339] = 6339, [6340] = 6340, [6341] = 6341, [6342] = 6342, [6343] = 6303, [6344] = 6344, [6345] = 6307, [6346] = 6346, [6347] = 6298, [6348] = 6306, [6349] = 6349, [6350] = 6306, [6351] = 6299, [6352] = 6299, [6353] = 6353, [6354] = 6354, [6355] = 6355, [6356] = 6356, [6357] = 6307, [6358] = 6358, [6359] = 6312, [6360] = 6360, [6361] = 6298, [6362] = 6299, [6363] = 6312, [6364] = 6305, [6365] = 6320, [6366] = 6312, [6367] = 6367, [6368] = 6368, [6369] = 6369, [6370] = 6370, [6371] = 6305, [6372] = 6372, [6373] = 6306, [6374] = 6374, [6375] = 6298, [6376] = 6376, [6377] = 6312, [6378] = 6320, [6379] = 6303, [6380] = 6312, [6381] = 6381, [6382] = 6382, [6383] = 6383, [6384] = 6384, [6385] = 6302, [6386] = 6386, [6387] = 6305, [6388] = 6388, [6389] = 6298, [6390] = 6302, [6391] = 6303, [6392] = 6312, [6393] = 6307, [6394] = 6317, [6395] = 6307, [6396] = 6396, [6397] = 6397, [6398] = 6398, [6399] = 6307, [6400] = 6400, [6401] = 6401, [6402] = 6298, [6403] = 6299, [6404] = 6312, [6405] = 6305, [6406] = 6306, [6407] = 6320, [6408] = 6312, [6409] = 6409, [6410] = 6410, [6411] = 6411, [6412] = 6305, [6413] = 6413, [6414] = 6414, [6415] = 6298, [6416] = 6416, [6417] = 6298, [6418] = 6299, [6419] = 6302, [6420] = 6303, [6421] = 6421, [6422] = 6307, [6423] = 6423, [6424] = 6424, [6425] = 6303, [6426] = 6426, [6427] = 6427, [6428] = 6298, [6429] = 6306, [6430] = 6320, [6431] = 6320, [6432] = 6307, [6433] = 6302, [6434] = 6434, [6435] = 6435, [6436] = 6303, [6437] = 6437, [6438] = 6299, [6439] = 6439, [6440] = 6440, [6441] = 6298, [6442] = 6302, [6443] = 6303, [6444] = 6302, [6445] = 6320, [6446] = 6307, [6447] = 6447, [6448] = 6448, [6449] = 6449, [6450] = 6450, [6451] = 6299, [6452] = 6452, [6453] = 6453, [6454] = 6298, [6455] = 6455, [6456] = 6312, [6457] = 6305, [6458] = 6305, [6459] = 6306, [6460] = 6460, [6461] = 6461, [6462] = 6462, [6463] = 6463, [6464] = 6312, [6465] = 6306, [6466] = 6466, [6467] = 6298, [6468] = 6468, [6469] = 6325, [6470] = 6306, [6471] = 6471, [6472] = 6312, [6473] = 6473, [6474] = 6305, [6475] = 6299, [6476] = 6307, [6477] = 6305, [6478] = 6320, [6479] = 6479, [6480] = 6298, [6481] = 6303, [6482] = 6298, [6483] = 6302, [6484] = 6302, [6485] = 6303, [6486] = 6486, [6487] = 6487, [6488] = 6303, [6489] = 6320, [6490] = 6320, [6491] = 6307, [6492] = 6306, [6493] = 6298, [6494] = 6299, [6495] = 6312, [6496] = 6307, [6497] = 6302, [6498] = 6299, [6499] = 6307, [6500] = 6455, [6501] = 6471, [6502] = 6307, [6503] = 6305, [6504] = 6320, [6505] = 6505, [6506] = 6298, [6507] = 6306, [6508] = 6302, [6509] = 6299, [6510] = 6303, [6511] = 6511, [6512] = 6303, [6513] = 6376, [6514] = 6302, [6515] = 6515, [6516] = 6320, [6517] = 6303, [6518] = 6316, [6519] = 6298, [6520] = 6299, [6521] = 6302, [6522] = 6312, [6523] = 6303, [6524] = 6524, [6525] = 6525, [6526] = 6320, [6527] = 6307, [6528] = 6528, [6529] = 6299, [6530] = 6306, [6531] = 6312, [6532] = 6298, [6533] = 6305, [6534] = 6534, [6535] = 6535, [6536] = 6305, [6537] = 6537, [6538] = 6306, [6539] = 6312, [6540] = 6305, [6541] = 6524, [6542] = 6312, [6543] = 6306, [6544] = 6544, [6545] = 6306, [6546] = 6302, [6547] = 6306, [6548] = 6303, [6549] = 6305, [6550] = 6312, [6551] = 6307, [6552] = 6298, [6553] = 6303, [6554] = 6515, [6555] = 6312, [6556] = 6528, [6557] = 6299, [6558] = 6468, [6559] = 6305, [6560] = 6525, [6561] = 6307, [6562] = 6298, [6563] = 6325, [6564] = 6306, [6565] = 6306, [6566] = 6305, [6567] = 6320, [6568] = 6302, [6569] = 6303, [6570] = 6303, [6571] = 6302, [6572] = 6298, [6573] = 6320, [6574] = 6302, [6575] = 6303, [6576] = 6320, [6577] = 6312, [6578] = 6299, [6579] = 6307, [6580] = 6307, [6581] = 6307, [6582] = 6298, [6583] = 6299, [6584] = 6320, [6585] = 6585, [6586] = 6303, [6587] = 6306, [6588] = 6302, [6589] = 6589, [6590] = 6590, [6591] = 6305, [6592] = 6298, [6593] = 6299, [6594] = 6306, [6595] = 6298, [6596] = 6596, [6597] = 6312, [6598] = 6302, [6599] = 6316, [6600] = 6303, [6601] = 6305, [6602] = 6298, [6603] = 6603, [6604] = 6320, [6605] = 6307, [6606] = 6312, [6607] = 6307, [6608] = 6299, [6609] = 6312, [6610] = 6298, [6611] = 6320, [6612] = 6303, [6613] = 6305, [6614] = 6306, [6615] = 6305, [6616] = 6302, [6617] = 6511, [6618] = 6298, [6619] = 6544, [6620] = 6511, [6621] = 6312, [6622] = 6455, [6623] = 6471, [6624] = 6624, [6625] = 6299, [6626] = 6298, [6627] = 6307, [6628] = 6628, [6629] = 6629, [6630] = 6630, [6631] = 6631, [6632] = 6632, [6633] = 6633, [6634] = 6298, [6635] = 6320, [6636] = 6636, [6637] = 6302, [6638] = 6638, [6639] = 6639, [6640] = 6640, [6641] = 6641, [6642] = 6298, [6643] = 6643, [6644] = 6644, [6645] = 6645, [6646] = 6646, [6647] = 6537, [6648] = 6505, [6649] = 6306, [6650] = 6298, [6651] = 6376, [6652] = 6302, [6653] = 6302, [6654] = 6316, [6655] = 6317, [6656] = 6305, [6657] = 6534, [6658] = 6298, [6659] = 6535, [6660] = 6303, [6661] = 6306, [6662] = 6662, [6663] = 6663, [6664] = 6664, [6665] = 6665, [6666] = 6298, [6667] = 6537, [6668] = 6668, [6669] = 6669, [6670] = 6670, [6671] = 6671, [6672] = 6672, [6673] = 6673, [6674] = 6298, [6675] = 6544, [6676] = 6676, [6677] = 6677, [6678] = 6306, [6679] = 6320, [6680] = 6305, [6681] = 6681, [6682] = 6298, [6683] = 6307, [6684] = 6299, [6685] = 6320, [6686] = 6312, [6687] = 6307, [6688] = 6305, [6689] = 6312, [6690] = 6298, [6691] = 6306, [6692] = 6299, [6693] = 6307, [6694] = 6596, [6695] = 6515, [6696] = 6312, [6697] = 6306, [6698] = 6298, [6699] = 6528, [6700] = 6320, [6701] = 6524, [6702] = 6525, [6703] = 6302, [6704] = 6305, [6705] = 6306, [6706] = 6298, [6707] = 6305, [6708] = 6303, [6709] = 6302, [6710] = 6302, [6711] = 6303, [6712] = 6585, [6713] = 6305, [6714] = 6298, [6715] = 6312, [6716] = 6589, [6717] = 6299, [6718] = 6307, [6719] = 6320, [6720] = 6303, [6721] = 6302, [6722] = 6298, [6723] = 6303, [6724] = 6320, [6725] = 6320, [6726] = 6307, [6727] = 6299, [6728] = 6312, [6729] = 6320, [6730] = 6298, [6731] = 6305, [6732] = 6603, [6733] = 6307, [6734] = 6306, [6735] = 6306, [6736] = 6312, [6737] = 6320, [6738] = 6298, [6739] = 6299, [6740] = 6535, [6741] = 6302, [6742] = 6302, [6743] = 6303, [6744] = 6303, [6745] = 6299, [6746] = 6298, [6747] = 6320, [6748] = 6305, [6749] = 6590, [6750] = 6320, [6751] = 6307, [6752] = 6312, [6753] = 6298, [6754] = 6298, [6755] = 6320, [6756] = 6312, [6757] = 6312, [6758] = 6307, [6759] = 6312, [6760] = 6305, [6761] = 6761, [6762] = 6298, [6763] = 6299, [6764] = 6307, [6765] = 6307, [6766] = 6320, [6767] = 6306, [6768] = 6303, [6769] = 6302, [6770] = 6298, [6771] = 6468, [6772] = 6307, [6773] = 6773, [6774] = 6774, [6775] = 6305, [6776] = 6306, [6777] = 6302, [6778] = 6298, [6779] = 6325, [6780] = 6312, [6781] = 6305, [6782] = 6302, [6783] = 6320, [6784] = 6303, [6785] = 6320, [6786] = 6298, [6787] = 6312, [6788] = 6307, [6789] = 6789, [6790] = 6299, [6791] = 6299, [6792] = 6307, [6793] = 6299, [6794] = 6320, [6795] = 6307, [6796] = 6303, [6797] = 6320, [6798] = 6303, [6799] = 6302, [6800] = 6303, [6801] = 6801, [6802] = 6302, [6803] = 6302, [6804] = 6305, [6805] = 6312, [6806] = 6305, [6807] = 6312, [6808] = 6306, [6809] = 6305, [6810] = 6306, [6811] = 6305, [6812] = 6303, [6813] = 6813, [6814] = 6320, [6815] = 6307, [6816] = 6299, [6817] = 6312, [6818] = 6312, [6819] = 6585, [6820] = 6589, [6821] = 6299, [6822] = 6590, [6823] = 6307, [6824] = 6320, [6825] = 6303, [6826] = 6302, [6827] = 6305, [6828] = 6302, [6829] = 6298, [6830] = 6303, [6831] = 6306, [6832] = 6320, [6833] = 6307, [6834] = 6305, [6835] = 6299, [6836] = 6312, [6837] = 6306, [6838] = 6596, [6839] = 6312, [6840] = 6305, [6841] = 6299, [6842] = 6302, [6843] = 6843, [6844] = 6307, [6845] = 6320, [6846] = 6303, [6847] = 6813, [6848] = 6801, [6849] = 6306, [6850] = 6320, [6851] = 6303, [6852] = 6789, [6853] = 6302, [6854] = 6761, [6855] = 6307, [6856] = 6312, [6857] = 6306, [6858] = 6624, [6859] = 6534, [6860] = 6323, [6861] = 6322, [6862] = 6306, [6863] = 6305, [6864] = 6305, [6865] = 6302, [6866] = 6302, [6867] = 6603, [6868] = 6303, [6869] = 6312, [6870] = 6305, [6871] = 6320, [6872] = 6299, [6873] = 6307, [6874] = 6320, [6875] = 6303, [6876] = 6303, [6877] = 6302, [6878] = 6320, [6879] = 6299, [6880] = 6880, [6881] = 6307, [6882] = 6312, [6883] = 6306, [6884] = 6299, [6885] = 6305, [6886] = 6312, [6887] = 6312, [6888] = 6305, [6889] = 6306, [6890] = 6638, [6891] = 6299, [6892] = 6305, [6893] = 6306, [6894] = 6312, [6895] = 6302, [6896] = 6305, [6897] = 6299, [6898] = 6303, [6899] = 6320, [6900] = 6307, [6901] = 6302, [6902] = 6303, [6903] = 6302, [6904] = 6320, [6905] = 6320, [6906] = 6302, [6907] = 6307, [6908] = 6320, [6909] = 6303, [6910] = 6306, [6911] = 6320, [6912] = 543, [6913] = 547, [6914] = 541, [6915] = 6307, [6916] = 6305, [6917] = 6505, [6918] = 6299, [6919] = 6302, [6920] = 6312, [6921] = 6843, [6922] = 6312, [6923] = 6305, [6924] = 6299, [6925] = 6307, [6926] = 6320, [6927] = 6303, [6928] = 6774, [6929] = 6303, [6930] = 6320, [6931] = 6307, [6932] = 6312, [6933] = 6843, [6934] = 519, [6935] = 6302, [6936] = 6773, [6937] = 6813, [6938] = 533, [6939] = 536, [6940] = 6299, [6941] = 542, [6942] = 6789, [6943] = 534, [6944] = 6761, [6945] = 520, [6946] = 540, [6947] = 6312, [6948] = 6624, [6949] = 6305, [6950] = 6306, [6951] = 6305, [6952] = 6303, [6953] = 6306, [6954] = 6312, [6955] = 6305, [6956] = 6306, [6957] = 6312, [6958] = 6302, [6959] = 6312, [6960] = 6468, [6961] = 6303, [6962] = 6299, [6963] = 6307, [6964] = 6964, [6965] = 6965, [6966] = 6320, [6967] = 6320, [6968] = 6303, [6969] = 6302, [6970] = 6302, [6971] = 6302, [6972] = 6307, [6973] = 6299, [6974] = 6305, [6975] = 6312, [6976] = 6306, [6977] = 6305, [6978] = 6638, [6979] = 6305, [6980] = 6643, [6981] = 6302, [6982] = 6305, [6983] = 6306, [6984] = 6312, [6985] = 1517, [6986] = 6312, [6987] = 6299, [6988] = 1527, [6989] = 6307, [6990] = 6320, [6991] = 6303, [6992] = 6302, [6993] = 6303, [6994] = 6320, [6995] = 6302, [6996] = 6307, [6997] = 6299, [6998] = 6813, [6999] = 6302, [7000] = 6305, [7001] = 6317, [7002] = 6789, [7003] = 6312, [7004] = 6761, [7005] = 6306, [7006] = 6624, [7007] = 6302, [7008] = 6305, [7009] = 6307, [7010] = 6813, [7011] = 6303, [7012] = 6312, [7013] = 6320, [7014] = 6761, [7015] = 6307, [7016] = 6312, [7017] = 6813, [7018] = 6306, [7019] = 6299, [7020] = 6299, [7021] = 6761, [7022] = 6307, [7023] = 6320, [7024] = 6813, [7025] = 6320, [7026] = 6303, [7027] = 6303, [7028] = 6761, [7029] = 6312, [7030] = 6307, [7031] = 6813, [7032] = 6305, [7033] = 540, [7034] = 6305, [7035] = 6761, [7036] = 6306, [7037] = 6305, [7038] = 6813, [7039] = 6303, [7040] = 6761, [7041] = 6813, [7042] = 6302, [7043] = 6761, [7044] = 6813, [7045] = 6306, [7046] = 6761, [7047] = 6813, [7048] = 6307, [7049] = 6761, [7050] = 6813, [7051] = 6305, [7052] = 6761, [7053] = 6813, [7054] = 6305, [7055] = 6761, [7056] = 6813, [7057] = 6312, [7058] = 6761, [7059] = 6813, [7060] = 6312, [7061] = 6761, [7062] = 6813, [7063] = 6302, [7064] = 6761, [7065] = 6813, [7066] = 6307, [7067] = 6761, [7068] = 6813, [7069] = 6320, [7070] = 6761, [7071] = 6813, [7072] = 6303, [7073] = 6761, [7074] = 6813, [7075] = 6303, [7076] = 6761, [7077] = 6813, [7078] = 6302, [7079] = 6761, [7080] = 6813, [7081] = 6761, [7082] = 6813, [7083] = 6761, [7084] = 6813, [7085] = 6761, [7086] = 6813, [7087] = 6761, [7088] = 6813, [7089] = 6761, [7090] = 6813, [7091] = 6761, [7092] = 6813, [7093] = 6761, [7094] = 6813, [7095] = 6761, [7096] = 6813, [7097] = 6761, [7098] = 6813, [7099] = 6761, [7100] = 6813, [7101] = 6761, [7102] = 6813, [7103] = 6761, [7104] = 6813, [7105] = 6761, [7106] = 6813, [7107] = 6761, [7108] = 6813, [7109] = 6761, [7110] = 6813, [7111] = 6761, [7112] = 6813, [7113] = 6761, [7114] = 6813, [7115] = 6761, [7116] = 6813, [7117] = 6761, [7118] = 6813, [7119] = 6761, [7120] = 6813, [7121] = 6761, [7122] = 6813, [7123] = 6761, [7124] = 6813, [7125] = 6761, [7126] = 6813, [7127] = 6761, [7128] = 6813, [7129] = 6761, [7130] = 6813, [7131] = 6761, [7132] = 6813, [7133] = 6761, [7134] = 6813, [7135] = 6761, [7136] = 6813, [7137] = 6761, [7138] = 6813, [7139] = 6761, [7140] = 6813, [7141] = 6761, [7142] = 6761, [7143] = 6761, [7144] = 6761, [7145] = 6761, [7146] = 6761, [7147] = 6761, [7148] = 6761, [7149] = 6761, [7150] = 6761, [7151] = 6761, [7152] = 7152, [7153] = 6305, [7154] = 520, [7155] = 6307, [7156] = 534, [7157] = 7152, [7158] = 7152, [7159] = 6299, [7160] = 542, [7161] = 7152, [7162] = 7152, [7163] = 7152, [7164] = 7152, [7165] = 7152, [7166] = 7152, [7167] = 7152, [7168] = 7152, [7169] = 7152, [7170] = 7152, [7171] = 7152, [7172] = 7152, [7173] = 7152, [7174] = 7152, [7175] = 7152, [7176] = 7152, [7177] = 7152, [7178] = 7152, [7179] = 7152, [7180] = 7152, [7181] = 7152, [7182] = 7152, [7183] = 7152, [7184] = 7152, [7185] = 7152, [7186] = 7152, [7187] = 7152, [7188] = 7152, [7189] = 7152, [7190] = 7152, [7191] = 7152, [7192] = 7152, [7193] = 7152, [7194] = 7152, [7195] = 7152, [7196] = 7152, [7197] = 7152, [7198] = 7152, [7199] = 7152, [7200] = 7152, [7201] = 7152, [7202] = 7152, [7203] = 7152, [7204] = 7152, [7205] = 7152, [7206] = 7152, [7207] = 7152, [7208] = 7152, [7209] = 7152, [7210] = 7152, }; static inline bool sym_word_character_set_1(int32_t c) { return (c < '&' ? (c < ' ' ? (c < '\t' ? c == 0 : c <= '\r') : (c <= ' ' || (c < '$' ? c == '"' : c <= '$'))) : (c <= '(' || (c < '[' ? (c < '>' ? (c >= ';' && c <= '<') : c <= '>') : (c <= ']' || (c < '{' ? c == '`' : c <= '}'))))); } static inline bool sym_word_character_set_2(int32_t c) { return (c < '&' ? (c < ' ' ? (c < '\t' ? c == 0 : c <= '\r') : (c <= ' ' || (c < '$' ? c == '"' : c <= '$'))) : (c <= ')' || (c < '[' ? (c < '>' ? (c >= ';' && c <= '<') : c <= '>') : (c <= ']' || (c < '{' ? c == '`' : c <= '}'))))); } static inline bool sym_word_character_set_3(int32_t c) { return (c < '&' ? (c < ' ' ? (c < '\t' ? c == 0 : c <= '\r') : (c <= ' ' || (c < '$' ? c == '"' : c <= '$'))) : (c <= ')' || (c < '`' ? (c < '[' ? (c >= ';' && c <= '>') : c <= ']') : (c <= '`' || (c >= '{' && c <= '}'))))); } static inline bool sym_word_character_set_4(int32_t c) { return (c < '$' ? (c < ' ' ? (c < '\t' ? c == 0 : c <= '\r') : (c <= ' ' || c == '"')) : (c <= '$' || (c < '[' ? (c < ';' ? (c >= '&' && c <= ')') : c <= '>') : (c <= ']' || (c >= '`' && c <= '}'))))); } static inline bool sym_word_character_set_5(int32_t c) { return (c < '&' ? (c < ' ' ? (c < '\t' ? c == 0 : c <= '\r') : (c <= ' ' || (c < '$' ? c == '"' : c <= '$'))) : (c <= ')' || (c < '[' ? (c < '>' ? (c >= ';' && c <= '<') : c <= '>') : (c <= ']' || (c >= '`' && c <= '}'))))); } static inline bool sym_word_character_set_6(int32_t c) { return (c < '$' ? (c < ' ' ? (c < '\t' ? c == 0 : c <= '\r') : (c <= ' ' || c == '"')) : (c <= ')' || (c < '`' ? (c < '[' ? (c >= ';' && c <= '>') : c <= ']') : (c <= '`' || (c >= '{' && c <= '}'))))); } static inline bool sym_word_character_set_7(int32_t c) { return (c < '&' ? (c < ' ' ? (c < '\t' ? c == 0 : c <= '\r') : (c <= ' ' || (c >= '"' && c <= '$'))) : (c <= ')' || (c < '`' ? (c < '[' ? (c >= ';' && c <= '>') : c <= ']') : (c <= '`' || (c >= '{' && c <= '}'))))); } static inline bool sym_word_character_set_8(int32_t c) { return (c < ';' ? (c < ' ' ? (c < '\t' ? c == 0 : c <= '\r') : (c <= ' ' || (c < '&' ? (c >= '"' && c <= '$') : c <= ')'))) : (c <= '<' || (c < '`' ? (c < '[' ? c == '>' : c <= ']') : (c <= '`' || (c >= '{' && c <= '}'))))); } static inline bool sym_word_character_set_9(int32_t c) { return (c < '&' ? (c < ' ' ? (c < '\t' ? c == 0 : c <= '\r') : (c <= ' ' || (c >= '"' && c <= '$'))) : (c <= ')' || (c < '[' ? (c < '>' ? (c >= ';' && c <= '<') : c <= '>') : (c <= ']' || (c >= '`' && c <= '}'))))); } static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); switch (state) { case 0: if (eof) ADVANCE(789); if (lookahead == '!') ADVANCE(1173); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1174); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(862); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(1400); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(1181); if (lookahead == '+') ADVANCE(1075); if (lookahead == ',') ADVANCE(800); if (lookahead == '-') ADVANCE(1072); if (lookahead == '.') ADVANCE(1404); if (lookahead == '/') ADVANCE(858); if (lookahead == '0') ADVANCE(1360); if (lookahead == ':') ADVANCE(1067); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(1177); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1191); if (lookahead == '@') ADVANCE(1179); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(597); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1060); if (lookahead == '_') ADVANCE(1362); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1377); if (lookahead == 'e') ADVANCE(1384); if (lookahead == 'i') ADVANCE(1378); if (lookahead == 't') ADVANCE(1376); if (lookahead == '{') ADVANCE(917); if (lookahead == '|') ADVANCE(910); if (lookahead == '}') ADVANCE(1084); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(780) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 1: if (lookahead == '\n') SKIP(369) END_STATE(); case 2: if (lookahead == '\n') SKIP(385) END_STATE(); case 3: if (lookahead == '\n') SKIP(383) END_STATE(); case 4: if (lookahead == '\n') SKIP(386) END_STATE(); case 5: if (lookahead == '\n') SKIP(6) END_STATE(); case 6: if (lookahead == '\n') ADVANCE(944); if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(601); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 7: if (lookahead == '\n') SKIP(371) END_STATE(); case 8: if (lookahead == '\n') SKIP(388) END_STATE(); case 9: if (lookahead == '\n') SKIP(389) END_STATE(); case 10: if (lookahead == '\n') SKIP(390) END_STATE(); case 11: if (lookahead == '\n') SKIP(391) END_STATE(); case 12: if (lookahead == '\n') SKIP(392) END_STATE(); case 13: if (lookahead == '\n') SKIP(372) END_STATE(); case 14: if (lookahead == '\n') SKIP(374) END_STATE(); case 15: if (lookahead == '\n') ADVANCE(945); if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(529); if (lookahead == '^') ADVANCE(1061); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(910); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 16: if (lookahead == '\n') ADVANCE(1290); END_STATE(); case 17: if (lookahead == '\n') ADVANCE(1356); END_STATE(); case 18: if (lookahead == '\n') ADVANCE(1356); if (lookahead == '\r') ADVANCE(17); END_STATE(); case 19: if (lookahead == '\n') ADVANCE(1356); if (lookahead == '\r') ADVANCE(17); if (lookahead != 0 && (lookahead < '\t' || '\f' < lookahead)) ADVANCE(1390); END_STATE(); case 20: if (lookahead == '\n') SKIP(179) END_STATE(); case 21: if (lookahead == '\n') ADVANCE(1335); END_STATE(); case 22: if (lookahead == '\n') SKIP(397) END_STATE(); case 23: if (lookahead == '\n') SKIP(387) END_STATE(); case 24: if (lookahead == '\n') SKIP(213) END_STATE(); case 25: if (lookahead == '\n') SKIP(247) END_STATE(); case 26: if (lookahead == '\n') SKIP(252) END_STATE(); case 27: if (lookahead == '\n') ADVANCE(1292); END_STATE(); case 28: if (lookahead == '\n') ADVANCE(1295); END_STATE(); case 29: if (lookahead == '\n') SKIP(256) END_STATE(); case 30: if (lookahead == '\n') ADVANCE(1297); END_STATE(); case 31: if (lookahead == '\n') SKIP(260) END_STATE(); case 32: if (lookahead == '\n') SKIP(264) END_STATE(); case 33: if (lookahead == '\n') SKIP(267) END_STATE(); case 34: if (lookahead == '\n') ADVANCE(1299); END_STATE(); case 35: if (lookahead == '\n') ADVANCE(1301); END_STATE(); case 36: if (lookahead == '\n') ADVANCE(1303); END_STATE(); case 37: if (lookahead == '\n') SKIP(270) END_STATE(); case 38: if (lookahead == '\n') ADVANCE(1305); END_STATE(); case 39: if (lookahead == '\n') SKIP(273) END_STATE(); case 40: if (lookahead == '\n') ADVANCE(1311); END_STATE(); case 41: if (lookahead == '\n') SKIP(276) END_STATE(); case 42: if (lookahead == '\n') SKIP(279) END_STATE(); case 43: if (lookahead == '\n') ADVANCE(1313); END_STATE(); case 44: if (lookahead == '\n') SKIP(282) END_STATE(); case 45: if (lookahead == '\n') ADVANCE(1315); END_STATE(); case 46: if (lookahead == '\n') SKIP(285) END_STATE(); case 47: if (lookahead == '\n') ADVANCE(1321); END_STATE(); case 48: if (lookahead == '\n') SKIP(288) END_STATE(); case 49: if (lookahead == '\n') SKIP(291) END_STATE(); case 50: if (lookahead == '\n') ADVANCE(1323); END_STATE(); case 51: if (lookahead == '\n') ADVANCE(1325); END_STATE(); case 52: if (lookahead == '\n') SKIP(294) END_STATE(); case 53: if (lookahead == '\n') SKIP(297) END_STATE(); case 54: if (lookahead == '\n') ADVANCE(1327); END_STATE(); case 55: if (lookahead == '\n') SKIP(300) END_STATE(); case 56: if (lookahead == '\n') ADVANCE(1330); END_STATE(); case 57: if (lookahead == '\n') SKIP(436) END_STATE(); case 58: if (lookahead == '\n') SKIP(453) END_STATE(); case 59: if (lookahead == '\n') ADVANCE(1331); END_STATE(); case 60: if (lookahead == '\n') SKIP(302) END_STATE(); case 61: if (lookahead == '\n') ADVANCE(1338); END_STATE(); case 62: if (lookahead == '\n') ADVANCE(1332); END_STATE(); case 63: if (lookahead == '\n') SKIP(304) END_STATE(); case 64: if (lookahead == '\n') ADVANCE(1337); END_STATE(); case 65: if (lookahead == '\n') SKIP(442) END_STATE(); case 66: if (lookahead == '\n') ADVANCE(1339); END_STATE(); case 67: if (lookahead == '\n') SKIP(309) END_STATE(); case 68: if (lookahead == '\n') SKIP(311) END_STATE(); case 69: if (lookahead == '\n') ADVANCE(1333); END_STATE(); case 70: if (lookahead == '\n') SKIP(313) END_STATE(); case 71: if (lookahead == '\n') SKIP(315) END_STATE(); case 72: if (lookahead == '\n') ADVANCE(1342); END_STATE(); case 73: if (lookahead == '\n') ADVANCE(1346); END_STATE(); case 74: if (lookahead == '\n') SKIP(454) END_STATE(); case 75: if (lookahead == '\n') ADVANCE(1345); END_STATE(); case 76: if (lookahead == '\n') ADVANCE(1340); END_STATE(); case 77: if (lookahead == '\n') ADVANCE(1348); END_STATE(); case 78: if (lookahead == '\n') SKIP(439) END_STATE(); case 79: if (lookahead == '\n') SKIP(395) END_STATE(); case 80: if (lookahead == '\n') SKIP(446) END_STATE(); case 81: if (lookahead == '\n') SKIP(419) END_STATE(); case 82: if (lookahead == '\n') SKIP(416) END_STATE(); case 83: if (lookahead == '\n') ADVANCE(1336); END_STATE(); case 84: if (lookahead == '\n') SKIP(410) END_STATE(); case 85: if (lookahead == '\n') SKIP(444) END_STATE(); case 86: if (lookahead == '\n') SKIP(417) END_STATE(); case 87: if (lookahead == '\n') SKIP(409) END_STATE(); case 88: if (lookahead == '\n') ADVANCE(946); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(561); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'e') ADVANCE(1283); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(88) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 89: if (lookahead == '\n') ADVANCE(1291); END_STATE(); case 90: if (lookahead == '\n') SKIP(414) END_STATE(); case 91: if (lookahead == '\n') SKIP(407) END_STATE(); case 92: if (lookahead == '\n') SKIP(365) END_STATE(); case 93: if (lookahead == '\n') ADVANCE(1294); END_STATE(); case 94: if (lookahead == '\n') ADVANCE(1296); END_STATE(); case 95: if (lookahead == '\n') ADVANCE(1298); END_STATE(); case 96: if (lookahead == '\n') ADVANCE(1300); END_STATE(); case 97: if (lookahead == '\n') ADVANCE(1302); END_STATE(); case 98: if (lookahead == '\n') ADVANCE(1306); END_STATE(); case 99: if (lookahead == '\n') ADVANCE(1308); END_STATE(); case 100: if (lookahead == '\n') ADVANCE(1310); END_STATE(); case 101: if (lookahead == '\n') ADVANCE(1312); END_STATE(); case 102: if (lookahead == '\n') ADVANCE(1314); END_STATE(); case 103: if (lookahead == '\n') ADVANCE(1318); END_STATE(); case 104: if (lookahead == '\n') ADVANCE(947); if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '*') ADVANCE(856); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(849); if (lookahead == '/') ADVANCE(861); if (lookahead == ';') ADVANCE(796); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(805); if (lookahead == '>') ADVANCE(881); if (lookahead == '\\') SKIP(653) if (lookahead == '^') ADVANCE(504); if (lookahead == '|') ADVANCE(501); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(104) END_STATE(); case 105: if (lookahead == '\n') ADVANCE(947); if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '*') ADVANCE(856); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(849); if (lookahead == '/') ADVANCE(861); if (lookahead == ';') ADVANCE(796); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(805); if (lookahead == '>') ADVANCE(881); if (lookahead == '\\') SKIP(653) if (lookahead == '^') ADVANCE(504); if (lookahead == '|') ADVANCE(501); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(104) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 106: if (lookahead == '\n') ADVANCE(947); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1090); if (lookahead == '&') ADVANCE(1056); if (lookahead == '(') ADVANCE(882); if (lookahead == '+') ADVANCE(496); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(498); if (lookahead == '0') ADVANCE(1113); if (lookahead == ';') ADVANCE(796); if (lookahead == '\\') SKIP(665) if (lookahead == '`') ADVANCE(1214); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(106) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1115); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(886); END_STATE(); case 107: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(493); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(500); if (lookahead == '0') ADVANCE(1114); if (lookahead == '\\') SKIP(682) if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(107) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1116); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 108: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(505); if (lookahead == '<') ADVANCE(870); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(680) if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(909); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(108) END_STATE(); case 109: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(505); if (lookahead == '<') ADVANCE(870); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(680) if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(909); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(108) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 110: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(667) if (lookahead == '`') ADVANCE(507); if (lookahead == 'e') ADVANCE(524); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(110) END_STATE(); case 111: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(667) if (lookahead == '`') ADVANCE(507); if (lookahead == 'e') ADVANCE(1164); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(110) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 112: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(668) if (lookahead == '`') ADVANCE(507); if (lookahead == 'i') ADVANCE(1158); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(113) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 113: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(668) if (lookahead == '`') ADVANCE(507); if (lookahead == 'i') ADVANCE(520); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(113) END_STATE(); case 114: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(669) if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(114) END_STATE(); case 115: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(669) if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(114) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 116: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(664) if (lookahead == '`') ADVANCE(507); if (lookahead == 'e') ADVANCE(524); if (lookahead == 'i') ADVANCE(520); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(116) END_STATE(); case 117: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(664) if (lookahead == '`') ADVANCE(507); if (lookahead == 'e') ADVANCE(1164); if (lookahead == 'i') ADVANCE(1158); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(116) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 118: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(670) if (lookahead == '`') ADVANCE(507); if (lookahead == 'a') ADVANCE(517); if (lookahead == 'd') ADVANCE(522); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(118) END_STATE(); case 119: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(670) if (lookahead == '`') ADVANCE(507); if (lookahead == 'a') ADVANCE(1157); if (lookahead == 'd') ADVANCE(1162); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(118) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 120: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(671) if (lookahead == '`') ADVANCE(507); if (lookahead == 'i') ADVANCE(1158); if (lookahead == 't') ADVANCE(1156); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(121) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 121: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(671) if (lookahead == '`') ADVANCE(507); if (lookahead == 'i') ADVANCE(520); if (lookahead == 't') ADVANCE(516); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(121) END_STATE(); case 122: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(672) if (lookahead == '`') ADVANCE(507); if (lookahead == 't') ADVANCE(516); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(122) END_STATE(); case 123: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(672) if (lookahead == '`') ADVANCE(507); if (lookahead == 't') ADVANCE(1156); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(122) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 124: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1056); if (lookahead == ';') ADVANCE(798); if (lookahead == '\\') SKIP(684) if (lookahead == '`') ADVANCE(507); if (lookahead == 'i') ADVANCE(518); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(124) END_STATE(); case 125: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1056); if (lookahead == ';') ADVANCE(798); if (lookahead == '\\') SKIP(684) if (lookahead == '`') ADVANCE(507); if (lookahead == 'i') ADVANCE(1160); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(124) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 126: if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1056); if (lookahead == ';') ADVANCE(798); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(685) if (lookahead == '`') ADVANCE(507); if (lookahead == 'i') ADVANCE(518); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(126) END_STATE(); case 127: if (lookahead == '\n') SKIP(104) END_STATE(); case 128: if (lookahead == '\n') SKIP(458) END_STATE(); case 129: if (lookahead == '\n') ADVANCE(1334); END_STATE(); case 130: if (lookahead == '\n') SKIP(471) END_STATE(); case 131: if (lookahead == '\n') SKIP(457) END_STATE(); case 132: if (lookahead == '\n') ADVANCE(1320); END_STATE(); case 133: if (lookahead == '\n') SKIP(366) END_STATE(); case 134: if (lookahead == '\n') SKIP(412) END_STATE(); case 135: if (lookahead == '\n') SKIP(421) END_STATE(); case 136: if (lookahead == '\n') SKIP(465) END_STATE(); case 137: if (lookahead == '\n') SKIP(430) END_STATE(); case 138: if (lookahead == '\n') ADVANCE(1349); END_STATE(); case 139: if (lookahead == '\n') SKIP(437) END_STATE(); case 140: if (lookahead == '\n') ADVANCE(1350); END_STATE(); case 141: if (lookahead == '\n') ADVANCE(1322); END_STATE(); case 142: if (lookahead == '\n') ADVANCE(1341); END_STATE(); case 143: if (lookahead == '\n') ADVANCE(1351); END_STATE(); case 144: if (lookahead == '\n') SKIP(461) END_STATE(); case 145: if (lookahead == '\n') SKIP(116) END_STATE(); case 146: if (lookahead == '\n') SKIP(106) END_STATE(); case 147: if (lookahead == '\n') SKIP(434) END_STATE(); case 148: if (lookahead == '\n') SKIP(110) END_STATE(); case 149: if (lookahead == '\n') SKIP(113) END_STATE(); case 150: if (lookahead == '\n') SKIP(114) END_STATE(); case 151: if (lookahead == '\n') SKIP(118) END_STATE(); case 152: if (lookahead == '\n') SKIP(121) END_STATE(); case 153: if (lookahead == '\n') SKIP(122) END_STATE(); case 154: if (lookahead == '\n') SKIP(462) END_STATE(); case 155: if (lookahead == '\n') ADVANCE(1324); END_STATE(); case 156: if (lookahead == '\n') SKIP(477) END_STATE(); case 157: if (lookahead == '\n') SKIP(473) END_STATE(); case 158: if (lookahead == '\n') SKIP(476) END_STATE(); case 159: if (lookahead == '\n') SKIP(431) END_STATE(); case 160: if (lookahead == '\n') ADVANCE(1326); END_STATE(); case 161: if (lookahead == '\n') SKIP(463) END_STATE(); case 162: if (lookahead == '\n') ADVANCE(1353); END_STATE(); case 163: if (lookahead == '\n') ADVANCE(1352); END_STATE(); case 164: if (lookahead == '\n') ADVANCE(1354); END_STATE(); case 165: if (lookahead == '\n') SKIP(467) END_STATE(); case 166: if (lookahead == '\n') SKIP(108) END_STATE(); case 167: if (lookahead == '\n') ADVANCE(1355); END_STATE(); case 168: if (lookahead == '\n') SKIP(107) END_STATE(); case 169: if (lookahead == '\n') SKIP(472) END_STATE(); case 170: if (lookahead == '\n') SKIP(124) END_STATE(); case 171: if (lookahead == '\n') SKIP(126) END_STATE(); case 172: if (lookahead == '\n') SKIP(478) END_STATE(); case 173: if (lookahead == '\n') SKIP(464) END_STATE(); case 174: if (lookahead == '\n') SKIP(480) END_STATE(); case 175: if (lookahead == '\n') SKIP(384) END_STATE(); case 176: if (lookahead == '\n') SKIP(243) END_STATE(); case 177: if (lookahead == '\n') SKIP(375) END_STATE(); case 178: if (lookahead == '\n') SKIP(373) END_STATE(); case 179: if (lookahead == '\n') ADVANCE(948); if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(610); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(179) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 180: if (lookahead == '\n') ADVANCE(948); if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(610); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(179) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 181: if (lookahead == '\n') ADVANCE(1293); END_STATE(); case 182: if (lookahead == '\n') SKIP(246) END_STATE(); case 183: if (lookahead == '\n') SKIP(396) END_STATE(); case 184: if (lookahead == '\n') ADVANCE(1307); END_STATE(); case 185: if (lookahead == '\n') SKIP(339) END_STATE(); case 186: if (lookahead == '\n') SKIP(306) END_STATE(); case 187: if (lookahead == '\n') ADVANCE(1317); END_STATE(); case 188: if (lookahead == '\n') SKIP(318) END_STATE(); case 189: if (lookahead == '\n') SKIP(320) END_STATE(); case 190: if (lookahead == '\n') SKIP(324) END_STATE(); case 191: if (lookahead == '\n') SKIP(325) END_STATE(); case 192: if (lookahead == '\n') SKIP(336) END_STATE(); case 193: if (lookahead == '\n') ADVANCE(1328); END_STATE(); case 194: if (lookahead == '\n') SKIP(355) END_STATE(); case 195: if (lookahead == '\n') SKIP(330) END_STATE(); case 196: if (lookahead == '\n') SKIP(352) END_STATE(); case 197: if (lookahead == '\n') SKIP(443) END_STATE(); case 198: if (lookahead == '\n') SKIP(350) END_STATE(); case 199: if (lookahead == '\n') SKIP(361) END_STATE(); case 200: if (lookahead == '\n') SKIP(356) END_STATE(); case 201: if (lookahead == '\n') SKIP(363) END_STATE(); case 202: if (lookahead == '\n') ADVANCE(1344); END_STATE(); case 203: if (lookahead == '\n') ADVANCE(1347); END_STATE(); case 204: if (lookahead == '\n') SKIP(394) END_STATE(); case 205: if (lookahead == '\n') SKIP(440) END_STATE(); case 206: if (lookahead == '\n') SKIP(447) END_STATE(); case 207: if (lookahead == '\n') SKIP(445) END_STATE(); case 208: if (lookahead == '\n') ADVANCE(1304); END_STATE(); case 209: if (lookahead == '\n') ADVANCE(1316); END_STATE(); case 210: if (lookahead == '\n') SKIP(459) END_STATE(); case 211: if (lookahead == '\n') SKIP(367) END_STATE(); case 212: if (lookahead == '\n') SKIP(376) END_STATE(); case 213: if (lookahead == '\n') ADVANCE(949); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(613); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1238); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(213) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 214: if (lookahead == '\n') SKIP(250) END_STATE(); case 215: if (lookahead == '\n') SKIP(398) END_STATE(); case 216: if (lookahead == '\n') SKIP(323) END_STATE(); case 217: if (lookahead == '\n') SKIP(333) END_STATE(); case 218: if (lookahead == '\n') SKIP(335) END_STATE(); case 219: if (lookahead == '\n') ADVANCE(1309); END_STATE(); case 220: if (lookahead == '\n') SKIP(347) END_STATE(); case 221: if (lookahead == '\n') SKIP(317) END_STATE(); case 222: if (lookahead == '\n') SKIP(345) END_STATE(); case 223: if (lookahead == '\n') ADVANCE(1319); END_STATE(); case 224: if (lookahead == '\n') SKIP(338) END_STATE(); case 225: if (lookahead == '\n') SKIP(329) END_STATE(); case 226: if (lookahead == '\n') SKIP(340) END_STATE(); case 227: if (lookahead == '\n') SKIP(354) END_STATE(); case 228: if (lookahead == '\n') SKIP(341) END_STATE(); case 229: if (lookahead == '\n') SKIP(328) END_STATE(); case 230: if (lookahead == '\n') SKIP(343) END_STATE(); case 231: if (lookahead == '\n') SKIP(349) END_STATE(); case 232: if (lookahead == '\n') ADVANCE(1329); END_STATE(); case 233: if (lookahead == '\n') SKIP(358) END_STATE(); case 234: if (lookahead == '\n') SKIP(360) END_STATE(); case 235: if (lookahead == '\n') SKIP(455) END_STATE(); case 236: if (lookahead == '\n') SKIP(441) END_STATE(); case 237: if (lookahead == '\n') ADVANCE(1343); END_STATE(); case 238: if (lookahead == '\n') SKIP(456) END_STATE(); case 239: if (lookahead == '\n') ADVANCE(950); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(531); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1261); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(239) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 240: if (lookahead == '\n') SKIP(255) END_STATE(); case 241: if (lookahead == '\n') SKIP(259) END_STATE(); case 242: if (lookahead == '\n') SKIP(263) END_STATE(); case 243: if (lookahead == '\n') ADVANCE(951); if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(690); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(243) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 244: if (lookahead == '\n') ADVANCE(952); if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(590); if (lookahead == '^') ADVANCE(1061); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(910); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(244) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 245: if (lookahead == '\n') ADVANCE(953); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(562); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(245) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 246: if (lookahead == '\n') ADVANCE(954); if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(693); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(246) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 247: if (lookahead == '\n') ADVANCE(955); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(614); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(247) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 248: if (lookahead == '\n') ADVANCE(956); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(532); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(248) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 249: if (lookahead == '\n') ADVANCE(957); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(563); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'a') ADVANCE(1276); if (lookahead == 'd') ADVANCE(1281); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(249) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 250: if (lookahead == '\n') ADVANCE(958); if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(717); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(250) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 251: if (lookahead == '\n') ADVANCE(958); if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(717); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(250) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 252: if (lookahead == '\n') ADVANCE(959); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(615); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1232); if (lookahead == 'd') ADVANCE(1236); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(252) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 253: if (lookahead == '\n') ADVANCE(960); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(533); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1261); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(253) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 254: if (lookahead == '\n') ADVANCE(961); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(564); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'e') ADVANCE(1283); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(254) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 255: if (lookahead == '\n') ADVANCE(962); if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(738); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(255) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 256: if (lookahead == '\n') ADVANCE(963); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(616); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(256) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 257: if (lookahead == '\n') ADVANCE(964); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(534); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1254); if (lookahead == 'd') ADVANCE(1258); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(257) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 258: if (lookahead == '\n') ADVANCE(965); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(565); if (lookahead == '_') ADVANCE(1364); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(258) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 259: if (lookahead == '\n') ADVANCE(966); if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(739); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(259) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 260: if (lookahead == '\n') ADVANCE(967); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(617); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(260) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 261: if (lookahead == '\n') ADVANCE(968); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(535); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(261) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 262: if (lookahead == '\n') ADVANCE(969); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(566); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == 't') ADVANCE(1275); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(262) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 263: if (lookahead == '\n') ADVANCE(970); if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(740); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(263) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 264: if (lookahead == '\n') ADVANCE(971); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(618); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1384); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(264) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 265: if (lookahead == '\n') ADVANCE(972); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(536); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1254); if (lookahead == 'd') ADVANCE(1258); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(265) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 266: if (lookahead == '\n') ADVANCE(973); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(567); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(266) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 267: if (lookahead == '\n') ADVANCE(974); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(619); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1233); if (lookahead == 't') ADVANCE(1231); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(267) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 268: if (lookahead == '\n') ADVANCE(975); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(537); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 't') ADVANCE(1253); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(268) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 269: if (lookahead == '\n') ADVANCE(976); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(568); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(269) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 270: if (lookahead == '\n') ADVANCE(977); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(620); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(270) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 271: if (lookahead == '\n') ADVANCE(978); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(591); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(271) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 272: if (lookahead == '\n') ADVANCE(979); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(569); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'a') ADVANCE(1276); if (lookahead == 'd') ADVANCE(1281); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(272) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 273: if (lookahead == '\n') ADVANCE(980); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(621); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1377); if (lookahead == 'd') ADVANCE(1382); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(273) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 274: if (lookahead == '\n') ADVANCE(981); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(538); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(274) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 275: if (lookahead == '\n') ADVANCE(982); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(570); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(275) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 276: if (lookahead == '\n') ADVANCE(983); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(622); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(276) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 277: if (lookahead == '\n') ADVANCE(984); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(539); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(277) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 278: if (lookahead == '\n') ADVANCE(985); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(571); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(278) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 279: if (lookahead == '\n') ADVANCE(986); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(623); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(279) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 280: if (lookahead == '\n') ADVANCE(987); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(540); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(280) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 281: if (lookahead == '\n') ADVANCE(988); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(572); if (lookahead == '_') ADVANCE(1364); if (lookahead == 't') ADVANCE(1275); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(281) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 282: if (lookahead == '\n') ADVANCE(989); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(624); if (lookahead == '`') ADVANCE(1214); if (lookahead == 't') ADVANCE(1376); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(282) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 283: if (lookahead == '\n') ADVANCE(990); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(541); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1261); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(283) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 284: if (lookahead == '\n') ADVANCE(991); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(573); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(284) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 285: if (lookahead == '\n') ADVANCE(992); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(625); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1238); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(285) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 286: if (lookahead == '\n') ADVANCE(993); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(592); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(286) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 287: if (lookahead == '\n') ADVANCE(994); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(574); if (lookahead == '_') ADVANCE(1364); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(287) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 288: if (lookahead == '\n') ADVANCE(995); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(626); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1232); if (lookahead == 'd') ADVANCE(1236); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(288) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 289: if (lookahead == '\n') ADVANCE(996); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(542); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(289) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 290: if (lookahead == '\n') ADVANCE(997); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(484); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(576); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(290) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 291: if (lookahead == '\n') ADVANCE(998); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(627); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(291) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 292: if (lookahead == '\n') ADVANCE(999); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(543); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == 't') ADVANCE(1253); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(292) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 293: if (lookahead == '\n') ADVANCE(1000); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(484); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(579); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(293) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 294: if (lookahead == '\n') ADVANCE(1001); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(628); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(294) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 295: if (lookahead == '\n') ADVANCE(1002); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(544); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1254); if (lookahead == 'd') ADVANCE(1258); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(295) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 296: if (lookahead == '\n') ADVANCE(1003); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(505); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(870); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(582); if (lookahead == '_') ADVANCE(1364); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(296) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 297: if (lookahead == '\n') ADVANCE(1004); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(629); if (lookahead == '`') ADVANCE(1214); if (lookahead == 't') ADVANCE(1231); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(297) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 298: if (lookahead == '\n') ADVANCE(1005); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(545); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(298) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 299: if (lookahead == '\n') ADVANCE(1006); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1056); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(583); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1279); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(299) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 300: if (lookahead == '\n') ADVANCE(1007); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(630); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(300) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 301: if (lookahead == '\n') ADVANCE(1008); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(546); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 't') ADVANCE(1253); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(301) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 302: if (lookahead == '\n') ADVANCE(1009); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(633); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1384); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(302) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 303: if (lookahead == '\n') ADVANCE(1010); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(593); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(303) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 304: if (lookahead == '\n') ADVANCE(1011); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(634); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1377); if (lookahead == 'd') ADVANCE(1382); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(304) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 305: if (lookahead == '\n') ADVANCE(1012); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(547); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(305) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 306: if (lookahead == '\n') ADVANCE(1013); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(696); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'e') ADVANCE(1384); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(306) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 307: if (lookahead == '\n') ADVANCE(1013); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(696); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'e') ADVANCE(1141); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(306) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 308: if (lookahead == '\n') ADVANCE(1014); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(548); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(308) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 309: if (lookahead == '\n') ADVANCE(1015); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(636); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(309) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 310: if (lookahead == '\n') ADVANCE(1016); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(549); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(310) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 311: if (lookahead == '\n') ADVANCE(1017); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(637); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(311) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 312: if (lookahead == '\n') ADVANCE(1018); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(551); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(312) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 313: if (lookahead == '\n') ADVANCE(1019); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(638); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(313) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 314: if (lookahead == '\n') ADVANCE(1020); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(554); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(314) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 315: if (lookahead == '\n') ADVANCE(1021); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(639); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == 't') ADVANCE(1376); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(315) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 316: if (lookahead == '\n') ADVANCE(1022); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1056); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(575); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(316) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != '|') ADVANCE(1390); END_STATE(); case 317: if (lookahead == '\n') ADVANCE(1023); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(723); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'e') ADVANCE(1384); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(317) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 318: if (lookahead == '\n') ADVANCE(1024); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(697); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(318) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 319: if (lookahead == '\n') ADVANCE(1024); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(697); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(318) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 320: if (lookahead == '\n') ADVANCE(1025); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(698); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1377); if (lookahead == 'd') ADVANCE(1382); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(320) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 321: if (lookahead == '\n') ADVANCE(1025); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(698); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1135); if (lookahead == 'd') ADVANCE(1139); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(320) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 322: if (lookahead == '\n') ADVANCE(1026); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(719); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'e') ADVANCE(1141); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(323) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 323: if (lookahead == '\n') ADVANCE(1026); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(719); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'e') ADVANCE(1238); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(323) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 324: if (lookahead == '\n') ADVANCE(1027); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(699); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(324) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 325: if (lookahead == '\n') ADVANCE(1028); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(700); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(325) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 326: if (lookahead == '\n') ADVANCE(1028); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(700); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(325) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 327: if (lookahead == '\n') ADVANCE(1029); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(730); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'e') ADVANCE(1141); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(328) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 328: if (lookahead == '\n') ADVANCE(1029); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(730); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'e') ADVANCE(1238); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(328) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 329: if (lookahead == '\n') ADVANCE(1030); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(726); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1377); if (lookahead == 'd') ADVANCE(1382); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(329) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 330: if (lookahead == '\n') ADVANCE(1031); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(703); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'e') ADVANCE(1384); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(330) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 331: if (lookahead == '\n') ADVANCE(1031); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(703); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'e') ADVANCE(1141); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(330) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 332: if (lookahead == '\n') ADVANCE(1032); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(720); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(333) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 333: if (lookahead == '\n') ADVANCE(1032); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(720); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(333) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 334: if (lookahead == '\n') ADVANCE(1033); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(721); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1135); if (lookahead == 'd') ADVANCE(1139); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(335) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 335: if (lookahead == '\n') ADVANCE(1033); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(721); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1232); if (lookahead == 'd') ADVANCE(1236); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(335) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 336: if (lookahead == '\n') ADVANCE(1034); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(701); if (lookahead == '`') ADVANCE(1215); if (lookahead == 't') ADVANCE(1376); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(336) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 337: if (lookahead == '\n') ADVANCE(1034); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(701); if (lookahead == '`') ADVANCE(1215); if (lookahead == 't') ADVANCE(1134); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(336) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 338: if (lookahead == '\n') ADVANCE(1035); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(725); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(338) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 339: if (lookahead == '\n') ADVANCE(1036); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(695); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(339) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 340: if (lookahead == '\n') ADVANCE(1037); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(727); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(340) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 341: if (lookahead == '\n') ADVANCE(1038); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(729); if (lookahead == '`') ADVANCE(1215); if (lookahead == 't') ADVANCE(1376); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(341) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 342: if (lookahead == '\n') ADVANCE(1039); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(731); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1135); if (lookahead == 'd') ADVANCE(1139); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(343) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 343: if (lookahead == '\n') ADVANCE(1039); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(731); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1232); if (lookahead == 'd') ADVANCE(1236); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(343) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 344: if (lookahead == '\n') ADVANCE(1040); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(724); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == 't') ADVANCE(1134); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(345) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 345: if (lookahead == '\n') ADVANCE(1040); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(724); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1233); if (lookahead == 't') ADVANCE(1231); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(345) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 346: if (lookahead == '\n') ADVANCE(1041); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(722); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(347) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 347: if (lookahead == '\n') ADVANCE(1041); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(722); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(347) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 348: if (lookahead == '\n') ADVANCE(1042); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(732); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(349) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 349: if (lookahead == '\n') ADVANCE(1042); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(732); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(349) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 350: if (lookahead == '\n') ADVANCE(1043); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(706); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(350) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 351: if (lookahead == '\n') ADVANCE(1043); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(706); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(350) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 352: if (lookahead == '\n') ADVANCE(1044); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(704); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1377); if (lookahead == 'd') ADVANCE(1382); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(352) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 353: if (lookahead == '\n') ADVANCE(1044); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(704); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1135); if (lookahead == 'd') ADVANCE(1139); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(352) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 354: if (lookahead == '\n') ADVANCE(1045); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(728); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(354) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 355: if (lookahead == '\n') ADVANCE(1046); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(702); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(355) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 356: if (lookahead == '\n') ADVANCE(1047); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(708); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(356) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 357: if (lookahead == '\n') ADVANCE(1048); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(733); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(358) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 358: if (lookahead == '\n') ADVANCE(1048); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(733); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(358) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 359: if (lookahead == '\n') ADVANCE(1049); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(734); if (lookahead == '`') ADVANCE(1215); if (lookahead == 't') ADVANCE(1134); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(360) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 360: if (lookahead == '\n') ADVANCE(1049); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(734); if (lookahead == '`') ADVANCE(1215); if (lookahead == 't') ADVANCE(1231); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(360) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 361: if (lookahead == '\n') ADVANCE(1050); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(707); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(361) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 362: if (lookahead == '\n') ADVANCE(1050); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(707); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(361) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 363: if (lookahead == '\n') ADVANCE(1051); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(709); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1380); if (lookahead == 't') ADVANCE(1376); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(363) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 364: if (lookahead == '\n') ADVANCE(1051); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(709); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == 't') ADVANCE(1134); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(363) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 365: if (lookahead == '\n') ADVANCE(1052); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1056); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(652); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1384); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(365) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != '|') ADVANCE(1390); END_STATE(); case 366: if (lookahead == '\n') ADVANCE(1053); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1056); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(657); if (lookahead == '`') ADVANCE(1214); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(366) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != '|') ADVANCE(1390); END_STATE(); case 367: if (lookahead == '\n') ADVANCE(1054); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1056); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(715); if (lookahead == '`') ADVANCE(1215); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(367) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != '|') ADVANCE(1390); END_STATE(); case 368: if (lookahead == '\n') ADVANCE(1054); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1056); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(715); if (lookahead == '`') ADVANCE(1215); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(367) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')' && lookahead != '|') ADVANCE(1390); END_STATE(); case 369: if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(862); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(852); if (lookahead == '+') ADVANCE(1075); if (lookahead == ',') ADVANCE(800); if (lookahead == '-') ADVANCE(1072); if (lookahead == '.') ADVANCE(1405); if (lookahead == '/') ADVANCE(858); if (lookahead == '0') ADVANCE(1360); if (lookahead == ':') ADVANCE(1068); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(804); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(597); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1060); if (lookahead == '_') ADVANCE(1362); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1377); if (lookahead == 'e') ADVANCE(1384); if (lookahead == 'i') ADVANCE(1378); if (lookahead == 't') ADVANCE(1376); if (lookahead == '{') ADVANCE(917); if (lookahead == '|') ADVANCE(910); if (lookahead == '}') ADVANCE(1171); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(369) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 370: if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(530); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1061); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(910); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(370) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 371: if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(602); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(371) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 372: if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1057); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(875); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(880); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(608); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(372) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ';') ADVANCE(1390); END_STATE(); case 373: if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1057); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(875); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(880); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(692); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(373) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ';') ADVANCE(1390); END_STATE(); case 374: if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1057); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == ':') ADVANCE(1071); if (lookahead == '<') ADVANCE(875); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(880); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(609); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(374) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 375: if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1057); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(875); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(880); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(691); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(375) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 376: if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1057); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(875); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(880); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(716); if (lookahead == ']') ADVANCE(1093); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(376) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 377: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(560); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(377) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 378: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(552); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(378) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 379: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(550); if (lookahead == ']') ADVANCE(926); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(379) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 380: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(553); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(380) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 381: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(558); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(381) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 382: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(580); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(382) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != '&' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 383: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(885); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(599); if (lookahead == ']' || lookahead == '}') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '{') ADVANCE(917); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(383) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 384: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(884); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(689); if (lookahead == ']' || lookahead == '}') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '{') ADVANCE(917); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(384) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 385: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(485); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(598); if (lookahead == ']' || lookahead == '}') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '{') ADVANCE(917); if (lookahead == '|') ADVANCE(908); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(385) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 386: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(600); if (lookahead == ']') ADVANCE(926); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '{') ADVANCE(917); if (lookahead == '}') ADVANCE(1092); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(386) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 387: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(612); if (lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(387) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 388: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(485); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(603); if (lookahead == ']' || lookahead == '}') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1384); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '{') ADVANCE(917); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(388) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != '|') ADVANCE(1390); END_STATE(); case 389: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(604); if (lookahead == ']' || lookahead == '}') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1377); if (lookahead == 'd') ADVANCE(1382); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '{') ADVANCE(917); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(389) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 390: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(605); if (lookahead == ']' || lookahead == '}') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == 't') ADVANCE(1376); if (lookahead == '{') ADVANCE(917); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(390) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 391: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(606); if (lookahead == ']') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '{') ADVANCE(917); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(391) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 392: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(607); if (lookahead == ']' || lookahead == '}') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'd') ADVANCE(1382); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '{') ADVANCE(917); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(392) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 393: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(1400); if (lookahead == ')') ADVANCE(884); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(710); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(908); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(394) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != '&' && lookahead != ';') ADVANCE(1390); END_STATE(); case 394: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(884); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(710); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(908); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(394) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != '&' && lookahead != ';') ADVANCE(1390); END_STATE(); case 395: if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(642); if (lookahead == '`') ADVANCE(1214); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(395) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 396: if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(694); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(396) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 397: if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(611); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(397) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 398: if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(718); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(398) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 399: if (lookahead == '!') ADVANCE(1366); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1124); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(611); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1061); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(910); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(397) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 400: if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(555); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(400) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 401: if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(596); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(401) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 402: if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(495); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(594); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(402) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 403: if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == ':') ADVANCE(1066); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(557); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(403) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 404: if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(556); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(404) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 405: if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(595); if (lookahead == ']') ADVANCE(506); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(405) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 406: if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(559); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(406) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 407: if (lookahead == '!') ADVANCE(502); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1090); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '(') ADVANCE(882); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == ':') ADVANCE(1066); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') SKIP(651) if (lookahead == ']') ADVANCE(506); if (lookahead == '^') ADVANCE(1062); if (lookahead == '`') ADVANCE(1214); if (lookahead == '{') ADVANCE(917); if (lookahead == '|') ADVANCE(912); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(407) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 408: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '(') ADVANCE(882); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(849); if (lookahead == '/') ADVANCE(861); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[') ADVANCE(924); if (lookahead == '\\') SKIP(649) if (lookahead == '^') ADVANCE(1062); if (lookahead == '|') ADVANCE(912); if (lookahead == '}') ADVANCE(1084); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(409) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 409: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '(') ADVANCE(882); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(849); if (lookahead == '/') ADVANCE(861); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[') ADVANCE(924); if (lookahead == '\\') SKIP(649) if (lookahead == '^') ADVANCE(1062); if (lookahead == '|') ADVANCE(912); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(409) END_STATE(); case 410: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '(') ADVANCE(882); if (lookahead == ')') ADVANCE(495); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(849); if (lookahead == '/') ADVANCE(861); if (lookahead == ':') ADVANCE(1066); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[') ADVANCE(924); if (lookahead == '\\') SKIP(646) if (lookahead == '^') ADVANCE(1062); if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(912); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(410) END_STATE(); case 411: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '(') ADVANCE(882); if (lookahead == ')') ADVANCE(495); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(849); if (lookahead == '/') ADVANCE(861); if (lookahead == ':') ADVANCE(1066); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[') ADVANCE(924); if (lookahead == '\\') SKIP(646) if (lookahead == '^') ADVANCE(1062); if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(912); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(410) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 412: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1090); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(483); if (lookahead == ')') ADVANCE(495); if (lookahead == '*') ADVANCE(856); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(849); if (lookahead == '/') ADVANCE(861); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(805); if (lookahead == '>') ADVANCE(881); if (lookahead == '\\') SKIP(658) if (lookahead == '^') ADVANCE(504); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(501); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(412) END_STATE(); case 413: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1090); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(483); if (lookahead == ')') ADVANCE(495); if (lookahead == '*') ADVANCE(856); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(849); if (lookahead == '/') ADVANCE(861); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(805); if (lookahead == '>') ADVANCE(881); if (lookahead == '\\') SKIP(658) if (lookahead == '^') ADVANCE(504); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(501); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(412) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 414: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == ':') ADVANCE(1066); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(650) if (lookahead == '^') ADVANCE(1062); if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(912); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(414) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 415: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(850); if (lookahead == '.') ADVANCE(499); if (lookahead == '/') ADVANCE(861); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(645) if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1062); if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(912); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(416) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 416: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(645) if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1062); if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(912); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(416) END_STATE(); case 417: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == ':') ADVANCE(1066); if (lookahead == ';') ADVANCE(485); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(648) if (lookahead == '^') ADVANCE(1062); if (lookahead == '`') ADVANCE(507); if (lookahead == 'd') ADVANCE(522); if (lookahead == 'e') ADVANCE(524); if (lookahead == 'i') ADVANCE(518); if (lookahead == '|') ADVANCE(912); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(417) END_STATE(); case 418: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == ':') ADVANCE(1066); if (lookahead == ';') ADVANCE(485); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(648) if (lookahead == '^') ADVANCE(1062); if (lookahead == '`') ADVANCE(507); if (lookahead == 'd') ADVANCE(522); if (lookahead == 'e') ADVANCE(524); if (lookahead == 'i') ADVANCE(518); if (lookahead == '|') ADVANCE(912); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(417) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1081); END_STATE(); case 419: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(850); if (lookahead == '.') ADVANCE(1403); if (lookahead == '/') ADVANCE(861); if (lookahead == ':') ADVANCE(1066); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(644) if (lookahead == ']') ADVANCE(1093); if (lookahead == '^') ADVANCE(1062); if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(912); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(419) END_STATE(); case 420: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(850); if (lookahead == '.') ADVANCE(1403); if (lookahead == '/') ADVANCE(861); if (lookahead == ':') ADVANCE(1066); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(644) if (lookahead == ']') ADVANCE(1093); if (lookahead == '^') ADVANCE(1062); if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(912); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(419) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 421: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(483); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(856); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(849); if (lookahead == '/') ADVANCE(861); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(805); if (lookahead == '>') ADVANCE(881); if (lookahead == '\\') SKIP(659) if (lookahead == '^') ADVANCE(504); if (lookahead == '|') ADVANCE(501); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(421) END_STATE(); case 422: if (lookahead == '!') ADVANCE(502); if (lookahead == '#') ADVANCE(1221); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(483); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(856); if (lookahead == '+') ADVANCE(845); if (lookahead == ',') ADVANCE(799); if (lookahead == '-') ADVANCE(849); if (lookahead == '/') ADVANCE(861); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(805); if (lookahead == '>') ADVANCE(881); if (lookahead == '\\') SKIP(659) if (lookahead == '^') ADVANCE(504); if (lookahead == '|') ADVANCE(501); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(421) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 423: if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(484); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(577); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(423) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 424: if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(484); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(578); if (lookahead == ']') ADVANCE(926); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(424) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 425: if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(484); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(581); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(425) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 426: if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(585); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(908); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(426) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 427: if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '/') ADVANCE(857); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(584); if (lookahead == '_') ADVANCE(1364); if (lookahead == '}') ADVANCE(1171); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(427) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 428: if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(587); if (lookahead == '_') ADVANCE(1364); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1099); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); if (lookahead != 0 && lookahead != '`') ADVANCE(1103); END_STATE(); case 429: if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(586); if (lookahead == '_') ADVANCE(1364); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(429) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 430: if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1090); if (lookahead == '*') ADVANCE(851); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') SKIP(661) if (lookahead == '_') ADVANCE(1364); if (lookahead == '`') ADVANCE(1214); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(430) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 431: if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1090); if (lookahead == '*') ADVANCE(851); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') SKIP(677) if (lookahead == '_') ADVANCE(1364); if (lookahead == '`') ADVANCE(1214); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(431) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 432: if (lookahead == '!') ADVANCE(920); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(588); if (lookahead == '_') ADVANCE(1364); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1100); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); if (lookahead != 0 && lookahead != '"' && lookahead != '`') ADVANCE(1103); END_STATE(); case 433: if (lookahead == '!') ADVANCE(920); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(589); if (lookahead == '_') ADVANCE(1364); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(433) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 434: if (lookahead == '!') ADVANCE(920); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1091); if (lookahead == '&') ADVANCE(484); if (lookahead == '(') ADVANCE(882); if (lookahead == ')') ADVANCE(884); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1073); if (lookahead == '0') ADVANCE(1114); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(666) if (lookahead == ']') ADVANCE(926); if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(434) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1116); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 435: if (lookahead == '!') ADVANCE(1172); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1174); if (lookahead == '$') ADVANCE(1090); if (lookahead == '(') ADVANCE(1399); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(1182); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '=') ADVANCE(1176); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') SKIP(661) if (lookahead == '_') ADVANCE(1364); if (lookahead == '`') ADVANCE(1214); if (lookahead == '}') ADVANCE(1171); if (lookahead == '~') ADVANCE(1175); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(430) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 436: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(631); if (lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(436) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 437: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(662); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(908); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(437) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ';') ADVANCE(1390); END_STATE(); case 438: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(662); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(908); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(437) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ';') ADVANCE(1390); END_STATE(); case 439: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(641); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(439) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 440: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(711); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1380); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(440) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 441: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(736); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(441) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 442: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(635); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(442) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 443: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(705); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(443) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 444: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(647); if (lookahead == ']') ADVANCE(926); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(444) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 445: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(713); if (lookahead == ']') ADVANCE(926); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(445) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 446: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(643); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(446) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 447: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(712); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(447) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 448: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(705); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(443) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 449: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(647); if (lookahead == ']') ADVANCE(926); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(444) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 450: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(735); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(455) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 451: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(712); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(447) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 452: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(737); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(456) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 453: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(632); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(453) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 454: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(640); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(454) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 455: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(735); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(455) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 456: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(737); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(456) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0 && lookahead != ')' && lookahead != ';') ADVANCE(1390); END_STATE(); case 457: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(656); if (lookahead == '`') ADVANCE(1214); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(457) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != '&' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 458: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(654); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1384); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(458) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 459: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(714); if (lookahead == '`') ADVANCE(1215); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(459) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && lookahead != '&' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 460: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(714); if (lookahead == '`') ADVANCE(1215); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(459) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0 && lookahead != '&' && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 461: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') ADVANCE(663); if (lookahead == '`') ADVANCE(1214); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(461) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 462: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1090); if (lookahead == '&') ADVANCE(484); if (lookahead == '(') ADVANCE(882); if (lookahead == ')') ADVANCE(495); if (lookahead == '+') ADVANCE(497); if (lookahead == '-') ADVANCE(498); if (lookahead == '0') ADVANCE(1113); if (lookahead == '<') ADVANCE(874); if (lookahead == '=') ADVANCE(802); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(673) if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(462) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1115); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(886); END_STATE(); case 463: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1088); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(882); if (lookahead == '\\') ADVANCE(678); if (lookahead == '`') ADVANCE(1214); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1195); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '>' && (lookahead < '[' || ']' < lookahead) && lookahead != '{' && lookahead != '|') ADVANCE(1390); END_STATE(); case 464: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '\'') ADVANCE(486); if (lookahead == ')') ADVANCE(884); if (lookahead == '\\') SKIP(687) if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1200); END_STATE(); case 465: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1222); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(660); if (lookahead == '`') ADVANCE(1214); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(465) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '|') ADVANCE(1390); END_STATE(); case 466: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1222); if (lookahead == '$') ADVANCE(1090); if (lookahead == '\'') ADVANCE(486); if (lookahead == '\\') ADVANCE(679); if (lookahead == '`') ADVANCE(1214); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(466); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1211); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '>' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 467: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1222); if (lookahead == '$') ADVANCE(1090); if (lookahead == '\'') ADVANCE(486); if (lookahead == '\\') ADVANCE(679); if (lookahead == '`') ADVANCE(1214); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(466); if (lookahead != 0 && (lookahead < '&' || ')' < lookahead) && lookahead != ';' && lookahead != '<' && lookahead != '>' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 468: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1096); if (lookahead == '$') ADVANCE(1089); if (lookahead == '(') ADVANCE(1102); if (lookahead == '\\') ADVANCE(681); if (lookahead == '`') ADVANCE(1214); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1101); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); if (lookahead != 0) ADVANCE(1103); END_STATE(); case 469: if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1096); if (lookahead == '$') ADVANCE(1089); if (lookahead == '(') ADVANCE(1102); if (lookahead == '\\') ADVANCE(681); if (lookahead == '`') ADVANCE(1214); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1101); if (lookahead != 0) ADVANCE(1103); END_STATE(); case 470: if (lookahead == '#') ADVANCE(1121); if (lookahead == '%') ADVANCE(863); if (lookahead == '*') ADVANCE(1180); if (lookahead == '+') ADVANCE(1182); if (lookahead == ',') ADVANCE(801); if (lookahead == '-') ADVANCE(1185); if (lookahead == '/') ADVANCE(859); if (lookahead == ':') ADVANCE(1070); if (lookahead == '=') ADVANCE(1176); if (lookahead == '?') ADVANCE(1190); if (lookahead == '@') ADVANCE(1178); if (lookahead == '[') ADVANCE(924); if (lookahead == '\\') SKIP(655) if (lookahead == '^') ADVANCE(1063); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(471) END_STATE(); case 471: if (lookahead == '#') ADVANCE(1121); if (lookahead == '%') ADVANCE(863); if (lookahead == ',') ADVANCE(801); if (lookahead == '/') ADVANCE(859); if (lookahead == ':') ADVANCE(1069); if (lookahead == '[') ADVANCE(924); if (lookahead == '\\') SKIP(655) if (lookahead == '^') ADVANCE(1063); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(471) END_STATE(); case 472: if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(505); if (lookahead == '(') ADVANCE(882); if (lookahead == ';') ADVANCE(796); if (lookahead == '<') ADVANCE(870); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') ADVANCE(683); if (lookahead == '{') ADVANCE(917); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(472) if (lookahead != 0 && (lookahead < '"' || '$' < lookahead) && (lookahead < '\'' || ')' < lookahead) && (lookahead < '[' || ']' < lookahead) && lookahead != '`' && lookahead != '|') ADVANCE(1390); END_STATE(); case 473: if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(484); if (lookahead == '+') ADVANCE(503); if (lookahead == '/') ADVANCE(857); if (lookahead == '<') ADVANCE(874); if (lookahead == '=') ADVANCE(802); if (lookahead == '>') ADVANCE(879); if (lookahead == '[') ADVANCE(924); if (lookahead == '\\') SKIP(675) if (lookahead == ']') ADVANCE(926); if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(473) END_STATE(); case 474: if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(484); if (lookahead == '+') ADVANCE(503); if (lookahead == '/') ADVANCE(857); if (lookahead == '<') ADVANCE(874); if (lookahead == '=') ADVANCE(802); if (lookahead == '>') ADVANCE(879); if (lookahead == '[') ADVANCE(924); if (lookahead == '\\') SKIP(675) if (lookahead == ']') ADVANCE(926); if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(473) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 475: if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(484); if (lookahead == '/') ADVANCE(857); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') SKIP(676) if (lookahead == '`') ADVANCE(507); if (lookahead == 'i') ADVANCE(1158); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(476) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 476: if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(484); if (lookahead == '/') ADVANCE(857); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') SKIP(676) if (lookahead == '`') ADVANCE(507); if (lookahead == 'i') ADVANCE(520); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(1171); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(476) END_STATE(); case 477: if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(484); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(674) if (lookahead == '`') ADVANCE(507); if (lookahead == 'i') ADVANCE(520); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(477) END_STATE(); case 478: if (lookahead == '#') ADVANCE(1221); if (lookahead == ')') ADVANCE(884); if (lookahead == '\\') SKIP(686) if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(908); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(478) END_STATE(); case 479: if (lookahead == '#') ADVANCE(1221); if (lookahead == ')') ADVANCE(884); if (lookahead == '\\') SKIP(686) if (lookahead == '`') ADVANCE(507); if (lookahead == '|') ADVANCE(908); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(478) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 480: if (lookahead == '#') ADVANCE(1221); if (lookahead == '\\') SKIP(688) if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(480) if (lookahead == '-' || ('@' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1408); END_STATE(); case 481: if (lookahead == '#') ADVANCE(1406); if (lookahead == '\\') ADVANCE(1406); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1407); if (lookahead != 0 && lookahead != '.') ADVANCE(1406); END_STATE(); case 482: if (lookahead == '#') ADVANCE(1401); if (lookahead == '\\') ADVANCE(1401); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1402); if (lookahead != 0 && lookahead != ':') ADVANCE(1401); END_STATE(); case 483: if (lookahead == '&') ADVANCE(835); if (lookahead == '=') ADVANCE(825); END_STATE(); case 484: if (lookahead == '&') ADVANCE(835); if (lookahead == '>') ADVANCE(938); END_STATE(); case 485: if (lookahead == '&') ADVANCE(915); if (lookahead == ';') ADVANCE(914); END_STATE(); case 486: if (lookahead == '\'') ADVANCE(1105); if (lookahead != 0) ADVANCE(486); END_STATE(); case 487: if (lookahead == '\'') ADVANCE(1106); if (lookahead == '\\') ADVANCE(488); if (lookahead != 0) ADVANCE(487); END_STATE(); case 488: if (lookahead == '\'') ADVANCE(1107); if (lookahead == '\\') ADVANCE(488); if (lookahead != 0) ADVANCE(487); END_STATE(); case 489: if (lookahead == '(') ADVANCE(794); END_STATE(); case 490: if (lookahead == '(') ADVANCE(1217); END_STATE(); case 491: if (lookahead == '(') ADVANCE(1218); END_STATE(); case 492: if (lookahead == '(') ADVANCE(1080); END_STATE(); case 493: if (lookahead == '(') ADVANCE(492); if (lookahead == '{') ADVANCE(1170); END_STATE(); case 494: if (lookahead == ')') ADVANCE(1390); if (!sym_word_character_set_1(lookahead)) ADVANCE(494); END_STATE(); case 495: if (lookahead == ')') ADVANCE(795); END_STATE(); case 496: if (lookahead == '+') ADVANCE(807); END_STATE(); case 497: if (lookahead == '+') ADVANCE(807); if (lookahead == '=') ADVANCE(811); END_STATE(); case 498: if (lookahead == '-') ADVANCE(809); if (lookahead == '0') ADVANCE(1113); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1115); END_STATE(); case 499: if (lookahead == '.') ADVANCE(1082); END_STATE(); case 500: if (lookahead == '0') ADVANCE(1113); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1115); END_STATE(); case 501: if (lookahead == '=') ADVANCE(828); if (lookahead == '|') ADVANCE(836); END_STATE(); case 502: if (lookahead == '=') ADVANCE(831); END_STATE(); case 503: if (lookahead == '=') ADVANCE(811); END_STATE(); case 504: if (lookahead == '=') ADVANCE(826); END_STATE(); case 505: if (lookahead == '>') ADVANCE(938); END_STATE(); case 506: if (lookahead == ']') ADVANCE(928); END_STATE(); case 507: if (lookahead == '`') ADVANCE(1085); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(507); END_STATE(); case 508: if (lookahead == 'a') ADVANCE(510); END_STATE(); case 509: if (lookahead == 'a') ADVANCE(528); END_STATE(); case 510: if (lookahead == 'c') ADVANCE(901); END_STATE(); case 511: if (lookahead == 'e') ADVANCE(887); END_STATE(); case 512: if (lookahead == 'e') ADVANCE(515); END_STATE(); case 513: if (lookahead == 'e') ADVANCE(523); END_STATE(); case 514: if (lookahead == 'e') ADVANCE(521); END_STATE(); case 515: if (lookahead == 'g') ADVANCE(513); END_STATE(); case 516: if (lookahead == 'h') ADVANCE(514); END_STATE(); case 517: if (lookahead == 'l') ADVANCE(527); END_STATE(); case 518: if (lookahead == 'n') ADVANCE(790); END_STATE(); case 519: if (lookahead == 'n') ADVANCE(511); END_STATE(); case 520: if (lookahead == 'n') ADVANCE(526); END_STATE(); case 521: if (lookahead == 'n') ADVANCE(894); END_STATE(); case 522: if (lookahead == 'o') ADVANCE(519); END_STATE(); case 523: if (lookahead == 'r') ADVANCE(929); END_STATE(); case 524: if (lookahead == 's') ADVANCE(508); END_STATE(); case 525: if (lookahead == 's') ADVANCE(1392); END_STATE(); case 526: if (lookahead == 't') ADVANCE(512); END_STATE(); case 527: if (lookahead == 'w') ADVANCE(509); END_STATE(); case 528: if (lookahead == 'y') ADVANCE(525); END_STATE(); case 529: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(15) if (lookahead == '\n') ADVANCE(1290); if (lookahead == '\r') ADVANCE(16); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 530: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(370) if (lookahead == '\n') ADVANCE(1335); if (lookahead == '\r') ADVANCE(21); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 531: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(239) if (lookahead == '\n') ADVANCE(1292); if (lookahead == '\r') ADVANCE(27); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 532: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(248) if (lookahead == '\n') ADVANCE(1295); if (lookahead == '\r') ADVANCE(28); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 533: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(253) if (lookahead == '\n') ADVANCE(1297); if (lookahead == '\r') ADVANCE(30); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 534: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(257) if (lookahead == '\n') ADVANCE(1299); if (lookahead == '\r') ADVANCE(34); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 535: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(261) if (lookahead == '\n') ADVANCE(1301); if (lookahead == '\r') ADVANCE(35); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 536: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(265) if (lookahead == '\n') ADVANCE(1303); if (lookahead == '\r') ADVANCE(36); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 537: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(268) if (lookahead == '\n') ADVANCE(1305); if (lookahead == '\r') ADVANCE(38); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 538: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(274) if (lookahead == '\n') ADVANCE(1309); if (lookahead == '\r') ADVANCE(219); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 539: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(277) if (lookahead == '\n') ADVANCE(1311); if (lookahead == '\r') ADVANCE(40); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 540: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(280) if (lookahead == '\n') ADVANCE(1313); if (lookahead == '\r') ADVANCE(43); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 541: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(283) if (lookahead == '\n') ADVANCE(1315); if (lookahead == '\r') ADVANCE(45); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 542: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(289) if (lookahead == '\n') ADVANCE(1319); if (lookahead == '\r') ADVANCE(223); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 543: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(292) if (lookahead == '\n') ADVANCE(1321); if (lookahead == '\r') ADVANCE(47); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 544: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(295) if (lookahead == '\n') ADVANCE(1323); if (lookahead == '\r') ADVANCE(50); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 545: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(298) if (lookahead == '\n') ADVANCE(1325); if (lookahead == '\r') ADVANCE(51); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 546: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(301) if (lookahead == '\n') ADVANCE(1327); if (lookahead == '\r') ADVANCE(54); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 547: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(305) if (lookahead == '\n') ADVANCE(1329); if (lookahead == '\r') ADVANCE(232); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 548: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(308) if (lookahead == '\n') ADVANCE(1330); if (lookahead == '\r') ADVANCE(56); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 549: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(310) if (lookahead == '\n') ADVANCE(1331); if (lookahead == '\r') ADVANCE(59); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 550: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(379) if (lookahead == '\n') ADVANCE(1338); if (lookahead == '\r') ADVANCE(61); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 551: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(312) if (lookahead == '\n') ADVANCE(1332); if (lookahead == '\r') ADVANCE(62); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 552: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(378) if (lookahead == '\n') ADVANCE(1337); if (lookahead == '\r') ADVANCE(64); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 553: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(380) if (lookahead == '\n') ADVANCE(1339); if (lookahead == '\r') ADVANCE(66); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 554: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(314) if (lookahead == '\n') ADVANCE(1333); if (lookahead == '\r') ADVANCE(69); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 555: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(400) if (lookahead == '\n') ADVANCE(1342); if (lookahead == '\r') ADVANCE(72); END_STATE(); case 556: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(404) if (lookahead == '\n') ADVANCE(1346); if (lookahead == '\r') ADVANCE(73); END_STATE(); case 557: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(403) if (lookahead == '\n') ADVANCE(1345); if (lookahead == '\r') ADVANCE(75); END_STATE(); case 558: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(381) if (lookahead == '\n') ADVANCE(1340); if (lookahead == '\r') ADVANCE(76); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 559: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(406) if (lookahead == '\n') ADVANCE(1348); if (lookahead == '\r') ADVANCE(77); END_STATE(); case 560: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(377) if (lookahead == '\n') ADVANCE(1336); if (lookahead == '\r') ADVANCE(83); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 561: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(88) if (lookahead == '\n') ADVANCE(1291); if (lookahead == '\r') ADVANCE(89); END_STATE(); case 562: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(245) if (lookahead == '\n') ADVANCE(1294); if (lookahead == '\r') ADVANCE(93); END_STATE(); case 563: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(249) if (lookahead == '\n') ADVANCE(1296); if (lookahead == '\r') ADVANCE(94); END_STATE(); case 564: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(254) if (lookahead == '\n') ADVANCE(1298); if (lookahead == '\r') ADVANCE(95); END_STATE(); case 565: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(258) if (lookahead == '\n') ADVANCE(1300); if (lookahead == '\r') ADVANCE(96); END_STATE(); case 566: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(262) if (lookahead == '\n') ADVANCE(1302); if (lookahead == '\r') ADVANCE(97); END_STATE(); case 567: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(266) if (lookahead == '\n') ADVANCE(1304); if (lookahead == '\r') ADVANCE(208); END_STATE(); case 568: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(269) if (lookahead == '\n') ADVANCE(1306); if (lookahead == '\r') ADVANCE(98); END_STATE(); case 569: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(272) if (lookahead == '\n') ADVANCE(1308); if (lookahead == '\r') ADVANCE(99); END_STATE(); case 570: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(275) if (lookahead == '\n') ADVANCE(1310); if (lookahead == '\r') ADVANCE(100); END_STATE(); case 571: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(278) if (lookahead == '\n') ADVANCE(1312); if (lookahead == '\r') ADVANCE(101); END_STATE(); case 572: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(281) if (lookahead == '\n') ADVANCE(1314); if (lookahead == '\r') ADVANCE(102); END_STATE(); case 573: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(284) if (lookahead == '\n') ADVANCE(1316); if (lookahead == '\r') ADVANCE(209); END_STATE(); case 574: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(287) if (lookahead == '\n') ADVANCE(1318); if (lookahead == '\r') ADVANCE(103); END_STATE(); case 575: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(316) if (lookahead == '\n') ADVANCE(1334); if (lookahead == '\r') ADVANCE(129); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 576: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(290) if (lookahead == '\n') ADVANCE(1320); if (lookahead == '\r') ADVANCE(132); END_STATE(); case 577: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(423) if (lookahead == '\n') ADVANCE(1349); if (lookahead == '\r') ADVANCE(138); END_STATE(); case 578: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(424) if (lookahead == '\n') ADVANCE(1350); if (lookahead == '\r') ADVANCE(140); END_STATE(); case 579: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(293) if (lookahead == '\n') ADVANCE(1322); if (lookahead == '\r') ADVANCE(141); END_STATE(); case 580: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(382) if (lookahead == '\n') ADVANCE(1341); if (lookahead == '\r') ADVANCE(142); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 581: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(425) if (lookahead == '\n') ADVANCE(1351); if (lookahead == '\r') ADVANCE(143); END_STATE(); case 582: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(296) if (lookahead == '\n') ADVANCE(1324); if (lookahead == '\r') ADVANCE(155); END_STATE(); case 583: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(299) if (lookahead == '\n') ADVANCE(1326); if (lookahead == '\r') ADVANCE(160); END_STATE(); case 584: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(427) if (lookahead == '\n') ADVANCE(1353); if (lookahead == '\r') ADVANCE(162); END_STATE(); case 585: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(426) if (lookahead == '\n') ADVANCE(1352); if (lookahead == '\r') ADVANCE(163); END_STATE(); case 586: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(429) if (lookahead == '\n') ADVANCE(1354); if (lookahead == '\r') ADVANCE(164); END_STATE(); case 587: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') ADVANCE(1099); if (lookahead == '\n') ADVANCE(1099); if (lookahead == '\r') ADVANCE(1095); if (lookahead != 0) ADVANCE(1103); END_STATE(); case 588: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') ADVANCE(1100); if (lookahead == '\n') ADVANCE(1100); if (lookahead == '\r') ADVANCE(1098); if (lookahead != 0) ADVANCE(1103); END_STATE(); case 589: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(433) if (lookahead == '\n') ADVANCE(1355); if (lookahead == '\r') ADVANCE(167); END_STATE(); case 590: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(244) if (lookahead == '\n') ADVANCE(1293); if (lookahead == '\r') ADVANCE(181); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 591: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(271) if (lookahead == '\n') ADVANCE(1307); if (lookahead == '\r') ADVANCE(184); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 592: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(286) if (lookahead == '\n') ADVANCE(1317); if (lookahead == '\r') ADVANCE(187); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 593: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(303) if (lookahead == '\n') ADVANCE(1328); if (lookahead == '\r') ADVANCE(193); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 594: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(402) if (lookahead == '\n') ADVANCE(1344); if (lookahead == '\r') ADVANCE(202); END_STATE(); case 595: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(405) if (lookahead == '\n') ADVANCE(1347); if (lookahead == '\r') ADVANCE(203); END_STATE(); case 596: if (lookahead == '\t' || lookahead == 11 || lookahead == '\f' || lookahead == ' ') SKIP(401) if (lookahead == '\n') ADVANCE(1343); if (lookahead == '\r') ADVANCE(237); END_STATE(); case 597: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(369) if (lookahead == '\r') SKIP(1) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 598: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(385) if (lookahead == '\r') SKIP(2) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 599: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(383) if (lookahead == '\r') SKIP(3) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 600: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(386) if (lookahead == '\r') SKIP(4) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 601: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(6) if (lookahead == '\r') SKIP(5) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 602: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(371) if (lookahead == '\r') SKIP(7) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 603: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(388) if (lookahead == '\r') SKIP(8) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 604: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(389) if (lookahead == '\r') SKIP(9) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 605: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(390) if (lookahead == '\r') SKIP(10) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 606: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(391) if (lookahead == '\r') SKIP(11) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 607: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(392) if (lookahead == '\r') SKIP(12) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 608: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(372) if (lookahead == '\r') SKIP(13) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 609: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(374) if (lookahead == '\r') SKIP(14) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 610: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(179) if (lookahead == '\r') SKIP(20) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 611: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(397) if (lookahead == '\r') SKIP(22) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 612: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(387) if (lookahead == '\r') SKIP(23) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 613: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(213) if (lookahead == '\r') SKIP(24) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 614: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(247) if (lookahead == '\r') SKIP(25) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 615: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(252) if (lookahead == '\r') SKIP(26) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 616: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(256) if (lookahead == '\r') SKIP(29) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 617: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(260) if (lookahead == '\r') SKIP(31) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 618: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(264) if (lookahead == '\r') SKIP(32) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 619: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(267) if (lookahead == '\r') SKIP(33) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 620: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(270) if (lookahead == '\r') SKIP(37) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 621: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(273) if (lookahead == '\r') SKIP(39) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 622: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(276) if (lookahead == '\r') SKIP(41) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 623: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(279) if (lookahead == '\r') SKIP(42) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 624: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(282) if (lookahead == '\r') SKIP(44) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 625: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(285) if (lookahead == '\r') SKIP(46) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 626: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(288) if (lookahead == '\r') SKIP(48) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 627: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(291) if (lookahead == '\r') SKIP(49) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 628: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(294) if (lookahead == '\r') SKIP(52) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 629: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(297) if (lookahead == '\r') SKIP(53) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 630: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(300) if (lookahead == '\r') SKIP(55) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 631: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(436) if (lookahead == '\r') SKIP(57) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 632: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(453) if (lookahead == '\r') SKIP(58) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 633: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(302) if (lookahead == '\r') SKIP(60) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 634: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(304) if (lookahead == '\r') SKIP(63) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 635: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(442) if (lookahead == '\r') SKIP(65) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 636: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(309) if (lookahead == '\r') SKIP(67) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 637: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(311) if (lookahead == '\r') SKIP(68) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 638: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(313) if (lookahead == '\r') SKIP(70) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 639: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(315) if (lookahead == '\r') SKIP(71) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 640: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(454) if (lookahead == '\r') SKIP(74) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 641: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(439) if (lookahead == '\r') SKIP(78) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 642: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(395) if (lookahead == '\r') SKIP(79) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 643: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(446) if (lookahead == '\r') SKIP(80) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 644: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(419) if (lookahead == '\r') SKIP(81) END_STATE(); case 645: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(416) if (lookahead == '\r') SKIP(82) END_STATE(); case 646: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(410) if (lookahead == '\r') SKIP(84) END_STATE(); case 647: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(444) if (lookahead == '\r') SKIP(85) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 648: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(417) if (lookahead == '\r') SKIP(86) END_STATE(); case 649: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(409) if (lookahead == '\r') SKIP(87) END_STATE(); case 650: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(414) if (lookahead == '\r') SKIP(90) END_STATE(); case 651: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(407) if (lookahead == '\r') SKIP(91) END_STATE(); case 652: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(365) if (lookahead == '\r') SKIP(92) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 653: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(104) if (lookahead == '\r') SKIP(127) END_STATE(); case 654: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(458) if (lookahead == '\r') SKIP(128) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 655: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(471) if (lookahead == '\r') SKIP(130) END_STATE(); case 656: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(457) if (lookahead == '\r') SKIP(131) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 657: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(366) if (lookahead == '\r') SKIP(133) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 658: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(412) if (lookahead == '\r') SKIP(134) END_STATE(); case 659: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(421) if (lookahead == '\r') SKIP(135) END_STATE(); case 660: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(465) if (lookahead == '\r') SKIP(136) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 661: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(430) if (lookahead == '\r') SKIP(137) END_STATE(); case 662: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(437) if (lookahead == '\r') SKIP(139) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 663: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(461) if (lookahead == '\r') SKIP(144) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 664: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(116) if (lookahead == '\r') SKIP(145) END_STATE(); case 665: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(106) if (lookahead == '\r') SKIP(146) END_STATE(); case 666: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(434) if (lookahead == '\r') SKIP(147) END_STATE(); case 667: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(110) if (lookahead == '\r') SKIP(148) END_STATE(); case 668: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(113) if (lookahead == '\r') SKIP(149) END_STATE(); case 669: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(114) if (lookahead == '\r') SKIP(150) END_STATE(); case 670: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(118) if (lookahead == '\r') SKIP(151) END_STATE(); case 671: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(121) if (lookahead == '\r') SKIP(152) END_STATE(); case 672: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(122) if (lookahead == '\r') SKIP(153) END_STATE(); case 673: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(462) if (lookahead == '\r') SKIP(154) END_STATE(); case 674: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(477) if (lookahead == '\r') SKIP(156) END_STATE(); case 675: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(473) if (lookahead == '\r') SKIP(157) END_STATE(); case 676: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(476) if (lookahead == '\r') SKIP(158) END_STATE(); case 677: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(431) if (lookahead == '\r') SKIP(159) END_STATE(); case 678: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(463) if (lookahead == '\r') SKIP(161) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 679: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(467) if (lookahead == '\r') SKIP(165) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 680: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(108) if (lookahead == '\r') SKIP(166) END_STATE(); case 681: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') ADVANCE(1101); if (lookahead == '\r') ADVANCE(1097); if (lookahead != 0) ADVANCE(1103); END_STATE(); case 682: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(107) if (lookahead == '\r') SKIP(168) END_STATE(); case 683: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(472) if (lookahead == '\r') SKIP(169) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 684: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(124) if (lookahead == '\r') SKIP(170) END_STATE(); case 685: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(126) if (lookahead == '\r') SKIP(171) END_STATE(); case 686: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(478) if (lookahead == '\r') SKIP(172) END_STATE(); case 687: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(464) if (lookahead == '\r') SKIP(173) END_STATE(); case 688: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(480) if (lookahead == '\r') SKIP(174) END_STATE(); case 689: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(384) if (lookahead == '\r') SKIP(175) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 690: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(243) if (lookahead == '\r') SKIP(176) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 691: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(375) if (lookahead == '\r') SKIP(177) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 692: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(373) if (lookahead == '\r') SKIP(178) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 693: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(246) if (lookahead == '\r') SKIP(182) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 694: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(396) if (lookahead == '\r') SKIP(183) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 695: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(339) if (lookahead == '\r') SKIP(185) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 696: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(306) if (lookahead == '\r') SKIP(186) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 697: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(318) if (lookahead == '\r') SKIP(188) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 698: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(320) if (lookahead == '\r') SKIP(189) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 699: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(324) if (lookahead == '\r') SKIP(190) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 700: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(325) if (lookahead == '\r') SKIP(191) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 701: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(336) if (lookahead == '\r') SKIP(192) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 702: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(355) if (lookahead == '\r') SKIP(194) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 703: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(330) if (lookahead == '\r') SKIP(195) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 704: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(352) if (lookahead == '\r') SKIP(196) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 705: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(443) if (lookahead == '\r') SKIP(197) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 706: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(350) if (lookahead == '\r') SKIP(198) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 707: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(361) if (lookahead == '\r') SKIP(199) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 708: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(356) if (lookahead == '\r') SKIP(200) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 709: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(363) if (lookahead == '\r') SKIP(201) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 710: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(394) if (lookahead == '\r') SKIP(204) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 711: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(440) if (lookahead == '\r') SKIP(205) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 712: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(447) if (lookahead == '\r') SKIP(206) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 713: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(445) if (lookahead == '\r') SKIP(207) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 714: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(459) if (lookahead == '\r') SKIP(210) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 715: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(367) if (lookahead == '\r') SKIP(211) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 716: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(376) if (lookahead == '\r') SKIP(212) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 717: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(250) if (lookahead == '\r') SKIP(214) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 718: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(398) if (lookahead == '\r') SKIP(215) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 719: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(323) if (lookahead == '\r') SKIP(216) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 720: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(333) if (lookahead == '\r') SKIP(217) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 721: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(335) if (lookahead == '\r') SKIP(218) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 722: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(347) if (lookahead == '\r') SKIP(220) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 723: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(317) if (lookahead == '\r') SKIP(221) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 724: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(345) if (lookahead == '\r') SKIP(222) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 725: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(338) if (lookahead == '\r') SKIP(224) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 726: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(329) if (lookahead == '\r') SKIP(225) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 727: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(340) if (lookahead == '\r') SKIP(226) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 728: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(354) if (lookahead == '\r') SKIP(227) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 729: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(341) if (lookahead == '\r') SKIP(228) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 730: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(328) if (lookahead == '\r') SKIP(229) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 731: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(343) if (lookahead == '\r') SKIP(230) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 732: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(349) if (lookahead == '\r') SKIP(231) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 733: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(358) if (lookahead == '\r') SKIP(233) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 734: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(360) if (lookahead == '\r') SKIP(234) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 735: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(455) if (lookahead == '\r') SKIP(235) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 736: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(441) if (lookahead == '\r') SKIP(236) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 737: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(456) if (lookahead == '\r') SKIP(238) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 738: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(255) if (lookahead == '\r') SKIP(240) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 739: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(259) if (lookahead == '\r') SKIP(241) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 740: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(263) if (lookahead == '\r') SKIP(242) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 741: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1115); END_STATE(); case 742: if (!sym_word_character_set_2(lookahead)) ADVANCE(494); END_STATE(); case 743: if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(1390); END_STATE(); case 744: if (lookahead != 0 && lookahead != '\r') ADVANCE(1103); if (lookahead == '\r') ADVANCE(1104); END_STATE(); case 745: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(784) if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(517); if (lookahead == 'd') ADVANCE(522); if (lookahead == 'i') ADVANCE(520); if (lookahead == 't') ADVANCE(516); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(745) END_STATE(); case 746: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(785) if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1158); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(747) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 747: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(785) if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(520); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(747) END_STATE(); case 748: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(787) if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(748) END_STATE(); case 749: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '\\') SKIP(787) if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(748) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 750: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{') ADVANCE(1092); if (lookahead == '\\') SKIP(782) if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(517); if (lookahead == 'd') ADVANCE(522); if (lookahead == 'i') ADVANCE(520); if (lookahead == 't') ADVANCE(516); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(750) END_STATE(); case 751: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(783) if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(517); if (lookahead == 'd') ADVANCE(522); if (lookahead == 'i') ADVANCE(520); if (lookahead == 't') ADVANCE(516); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(751) END_STATE(); case 752: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(786) if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(517); if (lookahead == 'd') ADVANCE(522); if (lookahead == 'i') ADVANCE(520); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(752) END_STATE(); case 753: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(786) if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1157); if (lookahead == 'd') ADVANCE(1162); if (lookahead == 'i') ADVANCE(1158); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(752) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 754: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(947); if (lookahead == '#') ADVANCE(1221); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') SKIP(788) if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(517); if (lookahead == 'd') ADVANCE(522); if (lookahead == 'i') ADVANCE(520); if (lookahead == 't') ADVANCE(516); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(754) END_STATE(); case 755: if (eof) ADVANCE(789); if (lookahead == '\n') SKIP(750) END_STATE(); case 756: if (eof) ADVANCE(789); if (lookahead == '\n') SKIP(751) END_STATE(); case 757: if (eof) ADVANCE(789); if (lookahead == '\n') SKIP(745) END_STATE(); case 758: if (eof) ADVANCE(789); if (lookahead == '\n') SKIP(747) END_STATE(); case 759: if (eof) ADVANCE(789); if (lookahead == '\n') SKIP(752) END_STATE(); case 760: if (eof) ADVANCE(789); if (lookahead == '\n') SKIP(748) END_STATE(); case 761: if (eof) ADVANCE(789); if (lookahead == '\n') SKIP(754) END_STATE(); case 762: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(967); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(617); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(762) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 763: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(973); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(567); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(763) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 764: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(978); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(591); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(764) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 765: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(983); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(622); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(765) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 766: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(991); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(573); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '}') ADVANCE(918); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(766) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 767: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(993); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(592); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(767) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 768: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1007); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(630); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(768) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 769: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1010); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(593); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(769) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')') ADVANCE(1390); END_STATE(); case 770: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1019); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(638); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(770) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 771: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1027); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(699); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(771) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 772: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1027); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(699); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(771) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 773: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1036); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(695); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(774) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 774: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1036); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(695); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1233); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(774) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 775: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1037); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(727); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(775) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 776: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1046); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(702); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(777) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 777: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1046); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1109); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(702); if (lookahead == '`') ADVANCE(1215); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(777) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 778: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1047); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(708); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(778) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 779: if (eof) ADVANCE(789); if (lookahead == '\n') ADVANCE(1047); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1124); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '[' || lookahead == ']' || lookahead == '{' || lookahead == '}') ADVANCE(1092); if (lookahead == '\\') ADVANCE(708); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'i') ADVANCE(1137); if (lookahead == '|') ADVANCE(911); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(778) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 780: if (eof) ADVANCE(789); if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(862); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(852); if (lookahead == '+') ADVANCE(1075); if (lookahead == ',') ADVANCE(800); if (lookahead == '-') ADVANCE(1072); if (lookahead == '.') ADVANCE(1405); if (lookahead == '/') ADVANCE(858); if (lookahead == '0') ADVANCE(1360); if (lookahead == ':') ADVANCE(1068); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(804); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(597); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1060); if (lookahead == '_') ADVANCE(1362); if (lookahead == '`') ADVANCE(1215); if (lookahead == 'a') ADVANCE(1377); if (lookahead == 'e') ADVANCE(1384); if (lookahead == 'i') ADVANCE(1378); if (lookahead == 't') ADVANCE(1376); if (lookahead == '{') ADVANCE(917); if (lookahead == '|') ADVANCE(910); if (lookahead == '}') ADVANCE(1171); if (lookahead == '~') ADVANCE(1077); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(780) if (lookahead != 0) ADVANCE(1390); END_STATE(); case 781: if (eof) ADVANCE(789); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1221); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(883); if (lookahead == ')') ADVANCE(884); if (lookahead == '-') ADVANCE(1365); if (lookahead == '0') ADVANCE(1108); if (lookahead == ';') ADVANCE(485); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '[') ADVANCE(925); if (lookahead == '\\') ADVANCE(598); if (lookahead == ']' || lookahead == '}') ADVANCE(1092); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1380); if (lookahead == '{') ADVANCE(917); if (lookahead == '|') ADVANCE(908); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(781) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (lookahead != 0) ADVANCE(1390); END_STATE(); case 782: if (eof) ADVANCE(789); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(750) if (lookahead == '\r') SKIP(755) END_STATE(); case 783: if (eof) ADVANCE(789); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(751) if (lookahead == '\r') SKIP(756) END_STATE(); case 784: if (eof) ADVANCE(789); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(745) if (lookahead == '\r') SKIP(757) END_STATE(); case 785: if (eof) ADVANCE(789); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(747) if (lookahead == '\r') SKIP(758) END_STATE(); case 786: if (eof) ADVANCE(789); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(752) if (lookahead == '\r') SKIP(759) END_STATE(); case 787: if (eof) ADVANCE(789); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(748) if (lookahead == '\r') SKIP(760) END_STATE(); case 788: if (eof) ADVANCE(789); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(754) if (lookahead == '\r') SKIP(761) END_STATE(); case 789: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 790: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 791: ACCEPT_TOKEN(anon_sym_in); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 792: ACCEPT_TOKEN(anon_sym_in); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 793: ACCEPT_TOKEN(anon_sym_in); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 794: ACCEPT_TOKEN(anon_sym_LPAREN_LPAREN); END_STATE(); case 795: ACCEPT_TOKEN(anon_sym_RPAREN_RPAREN); END_STATE(); case 796: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 797: ACCEPT_TOKEN(anon_sym_SEMI); if (lookahead == '&') ADVANCE(915); if (lookahead == ';') ADVANCE(914); END_STATE(); case 798: ACCEPT_TOKEN(anon_sym_SEMI); if (lookahead == ';') ADVANCE(913); END_STATE(); case 799: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 800: ACCEPT_TOKEN(anon_sym_COMMA); if (lookahead == '(') ADVANCE(742); if (lookahead == ',') ADVANCE(1208); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 801: ACCEPT_TOKEN(anon_sym_COMMA); if (lookahead == ',') ADVANCE(1207); END_STATE(); case 802: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 803: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(830); if (lookahead == '\\') ADVANCE(743); if (lookahead == '~') ADVANCE(937); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 804: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 805: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(829); END_STATE(); case 806: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(829); if (lookahead == '~') ADVANCE(936); END_STATE(); case 807: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 808: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 809: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 810: ACCEPT_TOKEN(anon_sym_DASH_DASH); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 811: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 812: ACCEPT_TOKEN(anon_sym_PLUS_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 813: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 814: ACCEPT_TOKEN(anon_sym_DASH_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 815: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 816: ACCEPT_TOKEN(anon_sym_STAR_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 817: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 818: ACCEPT_TOKEN(anon_sym_SLASH_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 819: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 820: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 821: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); case 822: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 823: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 824: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 825: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 826: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 827: ACCEPT_TOKEN(anon_sym_CARET_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 828: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 829: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 830: ACCEPT_TOKEN(anon_sym_EQ_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 831: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 832: ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 833: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 834: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 835: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 836: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 837: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '-') ADVANCE(943); if (lookahead == '<') ADVANCE(1055); END_STATE(); case 838: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '-') ADVANCE(943); if (lookahead == '<') ADVANCE(1055); if (lookahead == '=') ADVANCE(823); END_STATE(); case 839: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '=') ADVANCE(823); END_STATE(); case 840: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 841: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '=') ADVANCE(824); END_STATE(); case 842: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 843: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '(') ADVANCE(742); if (lookahead == '+') ADVANCE(808); if (lookahead == '=') ADVANCE(812); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 844: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 845: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(807); if (lookahead == '=') ADVANCE(811); END_STATE(); case 846: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 847: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '(') ADVANCE(742); if (lookahead == '-') ADVANCE(810); if (lookahead == '0') ADVANCE(1108); if (lookahead == '=') ADVANCE(814); if (lookahead == '\\') ADVANCE(743); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1391); if (!sym_word_character_set_4(lookahead)) ADVANCE(1390); END_STATE(); case 848: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '(') ADVANCE(742); if (lookahead == '0') ADVANCE(1108); if (lookahead == '\\') ADVANCE(743); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1391); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 849: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(809); if (lookahead == '=') ADVANCE(813); END_STATE(); case 850: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(809); if (lookahead == '=') ADVANCE(813); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1391); END_STATE(); case 851: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 852: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '(') ADVANCE(742); if (lookahead == '*') ADVANCE(867); if (lookahead == '=') ADVANCE(816); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 853: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '(') ADVANCE(742); if (lookahead == '*') ADVANCE(868); if (lookahead == '=') ADVANCE(816); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 854: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 855: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*') ADVANCE(866); if (lookahead == '=') ADVANCE(815); END_STATE(); case 856: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*') ADVANCE(869); if (lookahead == '=') ADVANCE(815); END_STATE(); case 857: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 858: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '#') ADVANCE(1204); if (lookahead == '%') ADVANCE(1206); if (lookahead == '(') ADVANCE(742); if (lookahead == '/') ADVANCE(1202); if (lookahead == '=') ADVANCE(818); if (lookahead == '\\') ADVANCE(743); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != ' ' && (lookahead < '"' || ')' < lookahead) && (lookahead < ';' || '>' < lookahead) && (lookahead < '[' || ']' < lookahead) && lookahead != '`' && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 859: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '#') ADVANCE(1203); if (lookahead == '%') ADVANCE(1205); if (lookahead == '/') ADVANCE(1201); END_STATE(); case 860: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(818); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 861: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '=') ADVANCE(817); END_STATE(); case 862: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '%') ADVANCE(1199); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(820); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_6(lookahead)) ADVANCE(1390); END_STATE(); case 863: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '%') ADVANCE(1198); END_STATE(); case 864: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(820); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 865: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(819); END_STATE(); case 866: ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 867: ACCEPT_TOKEN(anon_sym_STAR_STAR); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(822); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 868: ACCEPT_TOKEN(anon_sym_STAR_STAR); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 869: ACCEPT_TOKEN(anon_sym_STAR_STAR); if (lookahead == '=') ADVANCE(821); END_STATE(); case 870: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '&') ADVANCE(940); END_STATE(); case 871: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '&') ADVANCE(940); if (lookahead == '(') ADVANCE(1217); END_STATE(); case 872: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '&') ADVANCE(940); if (lookahead == '(') ADVANCE(1217); if (lookahead == '<') ADVANCE(838); if (lookahead == '=') ADVANCE(833); END_STATE(); case 873: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '&') ADVANCE(940); if (lookahead == '(') ADVANCE(1217); if (lookahead == '<') ADVANCE(837); END_STATE(); case 874: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '&') ADVANCE(940); if (lookahead == '<') ADVANCE(837); END_STATE(); case 875: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '(') ADVANCE(1217); if (lookahead == '<') ADVANCE(839); if (lookahead == '=') ADVANCE(833); END_STATE(); case 876: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(839); if (lookahead == '=') ADVANCE(833); END_STATE(); case 877: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '&') ADVANCE(941); if (lookahead == '(') ADVANCE(1218); if (lookahead == '=') ADVANCE(834); if (lookahead == '>') ADVANCE(841); if (lookahead == '|') ADVANCE(942); END_STATE(); case 878: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '&') ADVANCE(941); if (lookahead == '(') ADVANCE(1218); if (lookahead == '>') ADVANCE(840); if (lookahead == '|') ADVANCE(942); END_STATE(); case 879: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '&') ADVANCE(941); if (lookahead == '>') ADVANCE(840); if (lookahead == '|') ADVANCE(942); END_STATE(); case 880: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '(') ADVANCE(1218); if (lookahead == '=') ADVANCE(834); if (lookahead == '>') ADVANCE(841); END_STATE(); case 881: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(834); if (lookahead == '>') ADVANCE(841); END_STATE(); case 882: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 883: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == '(') ADVANCE(794); END_STATE(); case 884: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 885: ACCEPT_TOKEN(anon_sym_RPAREN); if (lookahead == ')') ADVANCE(795); END_STATE(); case 886: ACCEPT_TOKEN(aux_sym__c_word_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(886); END_STATE(); case 887: ACCEPT_TOKEN(anon_sym_done); END_STATE(); case 888: ACCEPT_TOKEN(anon_sym_done); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 889: ACCEPT_TOKEN(anon_sym_done); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 890: ACCEPT_TOKEN(anon_sym_done); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 891: ACCEPT_TOKEN(anon_sym_done); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 892: ACCEPT_TOKEN(anon_sym_done); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 893: ACCEPT_TOKEN(anon_sym_done); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 894: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 895: ACCEPT_TOKEN(anon_sym_then); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 896: ACCEPT_TOKEN(anon_sym_then); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 897: ACCEPT_TOKEN(anon_sym_then); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 898: ACCEPT_TOKEN(anon_sym_then); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 899: ACCEPT_TOKEN(anon_sym_then); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 900: ACCEPT_TOKEN(anon_sym_then); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 901: ACCEPT_TOKEN(anon_sym_esac); END_STATE(); case 902: ACCEPT_TOKEN(anon_sym_esac); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 903: ACCEPT_TOKEN(anon_sym_esac); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 904: ACCEPT_TOKEN(anon_sym_esac); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 905: ACCEPT_TOKEN(anon_sym_esac); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 906: ACCEPT_TOKEN(anon_sym_esac); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 907: ACCEPT_TOKEN(anon_sym_esac); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 908: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 909: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '&') ADVANCE(919); END_STATE(); case 910: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '&') ADVANCE(919); if (lookahead == '=') ADVANCE(828); if (lookahead == '|') ADVANCE(836); END_STATE(); case 911: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '&') ADVANCE(919); if (lookahead == '|') ADVANCE(836); END_STATE(); case 912: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '=') ADVANCE(828); if (lookahead == '|') ADVANCE(836); END_STATE(); case 913: ACCEPT_TOKEN(anon_sym_SEMI_SEMI); END_STATE(); case 914: ACCEPT_TOKEN(anon_sym_SEMI_SEMI); if (lookahead == '&') ADVANCE(916); END_STATE(); case 915: ACCEPT_TOKEN(anon_sym_SEMI_AMP); END_STATE(); case 916: ACCEPT_TOKEN(anon_sym_SEMI_SEMI_AMP); END_STATE(); case 917: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 918: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 919: ACCEPT_TOKEN(anon_sym_PIPE_AMP); END_STATE(); case 920: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 921: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(832); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 922: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 923: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(831); END_STATE(); case 924: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 925: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '[') ADVANCE(927); END_STATE(); case 926: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 927: ACCEPT_TOKEN(anon_sym_LBRACK_LBRACK); END_STATE(); case 928: ACCEPT_TOKEN(anon_sym_RBRACK_RBRACK); END_STATE(); case 929: ACCEPT_TOKEN(anon_sym_integer); END_STATE(); case 930: ACCEPT_TOKEN(anon_sym_integer); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 931: ACCEPT_TOKEN(anon_sym_integer); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 932: ACCEPT_TOKEN(anon_sym_integer); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 933: ACCEPT_TOKEN(anon_sym_integer); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 934: ACCEPT_TOKEN(anon_sym_integer); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 935: ACCEPT_TOKEN(anon_sym_integer); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 936: ACCEPT_TOKEN(anon_sym_EQ_TILDE); END_STATE(); case 937: ACCEPT_TOKEN(anon_sym_EQ_TILDE); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 938: ACCEPT_TOKEN(anon_sym_AMP_GT); if (lookahead == '>') ADVANCE(939); END_STATE(); case 939: ACCEPT_TOKEN(anon_sym_AMP_GT_GT); END_STATE(); case 940: ACCEPT_TOKEN(anon_sym_LT_AMP); END_STATE(); case 941: ACCEPT_TOKEN(anon_sym_GT_AMP); END_STATE(); case 942: ACCEPT_TOKEN(anon_sym_GT_PIPE); END_STATE(); case 943: ACCEPT_TOKEN(anon_sym_LT_LT_DASH); END_STATE(); case 944: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(944); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '\\') ADVANCE(601); if (lookahead == '~') ADVANCE(1077); END_STATE(); case 945: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(945); if (lookahead == '-') ADVANCE(847); if (lookahead == '\\') ADVANCE(529); END_STATE(); case 946: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(946); if (lookahead == '\\') ADVANCE(561); END_STATE(); case 947: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(947); END_STATE(); case 948: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(948); if (lookahead == '-') ADVANCE(847); if (lookahead == '\\') ADVANCE(610); END_STATE(); case 949: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(949); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(613); END_STATE(); case 950: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(950); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(531); END_STATE(); case 951: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(951); if (lookahead == '+') ADVANCE(1076); if (lookahead == '-') ADVANCE(1074); if (lookahead == '\\') ADVANCE(690); if (lookahead == '~') ADVANCE(1077); END_STATE(); case 952: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(952); if (lookahead == '-') ADVANCE(847); if (lookahead == '\\') ADVANCE(590); END_STATE(); case 953: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(953); if (lookahead == '\\') ADVANCE(562); END_STATE(); case 954: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(954); if (lookahead == '-') ADVANCE(847); if (lookahead == '\\') ADVANCE(693); END_STATE(); case 955: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(955); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(614); END_STATE(); case 956: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(956); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(532); END_STATE(); case 957: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(957); if (lookahead == '\\') ADVANCE(563); END_STATE(); case 958: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(958); if (lookahead == '-') ADVANCE(847); if (lookahead == '\\') ADVANCE(717); END_STATE(); case 959: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(959); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(615); END_STATE(); case 960: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(960); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(533); END_STATE(); case 961: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(961); if (lookahead == '\\') ADVANCE(564); END_STATE(); case 962: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(962); if (lookahead == '-') ADVANCE(847); if (lookahead == '\\') ADVANCE(738); END_STATE(); case 963: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(963); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(616); END_STATE(); case 964: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(964); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(534); END_STATE(); case 965: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(965); if (lookahead == '\\') ADVANCE(565); END_STATE(); case 966: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(966); if (lookahead == '-') ADVANCE(847); if (lookahead == '\\') ADVANCE(739); END_STATE(); case 967: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(967); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(617); END_STATE(); case 968: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(968); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(535); END_STATE(); case 969: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(969); if (lookahead == '\\') ADVANCE(566); END_STATE(); case 970: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(970); if (lookahead == '-') ADVANCE(847); if (lookahead == '\\') ADVANCE(740); END_STATE(); case 971: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(971); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(618); END_STATE(); case 972: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(972); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(536); END_STATE(); case 973: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(973); if (lookahead == '\\') ADVANCE(567); END_STATE(); case 974: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(974); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(619); END_STATE(); case 975: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(975); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(537); END_STATE(); case 976: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(976); if (lookahead == '\\') ADVANCE(568); END_STATE(); case 977: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(977); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(620); END_STATE(); case 978: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(978); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(591); END_STATE(); case 979: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(979); if (lookahead == '\\') ADVANCE(569); END_STATE(); case 980: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(980); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(621); END_STATE(); case 981: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(981); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(538); END_STATE(); case 982: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(982); if (lookahead == '\\') ADVANCE(570); END_STATE(); case 983: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(983); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(622); END_STATE(); case 984: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(984); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(539); END_STATE(); case 985: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(985); if (lookahead == '\\') ADVANCE(571); END_STATE(); case 986: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(986); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(623); END_STATE(); case 987: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(987); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(540); END_STATE(); case 988: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(988); if (lookahead == '\\') ADVANCE(572); END_STATE(); case 989: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(989); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(624); END_STATE(); case 990: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(990); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(541); END_STATE(); case 991: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(991); if (lookahead == '\\') ADVANCE(573); END_STATE(); case 992: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(992); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(625); END_STATE(); case 993: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(993); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(592); END_STATE(); case 994: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(994); if (lookahead == '\\') ADVANCE(574); END_STATE(); case 995: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(995); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(626); END_STATE(); case 996: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(996); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(542); END_STATE(); case 997: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(997); if (lookahead == '\\') ADVANCE(576); END_STATE(); case 998: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(998); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(627); END_STATE(); case 999: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(999); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(543); END_STATE(); case 1000: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1000); if (lookahead == '\\') ADVANCE(579); END_STATE(); case 1001: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1001); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(628); END_STATE(); case 1002: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1002); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(544); END_STATE(); case 1003: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1003); if (lookahead == '\\') ADVANCE(582); END_STATE(); case 1004: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1004); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(629); END_STATE(); case 1005: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1005); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(545); END_STATE(); case 1006: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1006); if (lookahead == '\\') ADVANCE(583); END_STATE(); case 1007: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1007); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(630); END_STATE(); case 1008: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1008); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(546); END_STATE(); case 1009: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1009); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(633); END_STATE(); case 1010: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1010); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(593); END_STATE(); case 1011: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1011); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(634); END_STATE(); case 1012: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1012); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(547); END_STATE(); case 1013: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1013); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(696); END_STATE(); case 1014: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1014); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(548); END_STATE(); case 1015: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1015); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(636); END_STATE(); case 1016: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1016); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(549); END_STATE(); case 1017: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1017); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(637); END_STATE(); case 1018: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1018); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(551); END_STATE(); case 1019: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1019); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(638); END_STATE(); case 1020: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1020); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(554); END_STATE(); case 1021: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1021); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(639); END_STATE(); case 1022: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1022); if (lookahead == '-') ADVANCE(848); if (lookahead == '\\') ADVANCE(575); END_STATE(); case 1023: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1023); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(723); END_STATE(); case 1024: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1024); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(697); END_STATE(); case 1025: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1025); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(698); END_STATE(); case 1026: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1026); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(719); END_STATE(); case 1027: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1027); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(699); END_STATE(); case 1028: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1028); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(700); END_STATE(); case 1029: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1029); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(730); END_STATE(); case 1030: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1030); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(726); END_STATE(); case 1031: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1031); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(703); END_STATE(); case 1032: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1032); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(720); END_STATE(); case 1033: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1033); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(721); END_STATE(); case 1034: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1034); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(701); END_STATE(); case 1035: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1035); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(725); END_STATE(); case 1036: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1036); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(695); END_STATE(); case 1037: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1037); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(727); END_STATE(); case 1038: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1038); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(729); END_STATE(); case 1039: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1039); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(731); END_STATE(); case 1040: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1040); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(724); END_STATE(); case 1041: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1041); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(722); END_STATE(); case 1042: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1042); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(732); END_STATE(); case 1043: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1043); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(706); END_STATE(); case 1044: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1044); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(704); END_STATE(); case 1045: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1045); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(728); END_STATE(); case 1046: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1046); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(702); END_STATE(); case 1047: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1047); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(708); END_STATE(); case 1048: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1048); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(733); END_STATE(); case 1049: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1049); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(734); END_STATE(); case 1050: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1050); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(707); END_STATE(); case 1051: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1051); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(709); END_STATE(); case 1052: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1052); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(652); END_STATE(); case 1053: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1053); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(657); END_STATE(); case 1054: ACCEPT_TOKEN(aux_sym_heredoc_redirect_token1); if (lookahead == '\n') ADVANCE(1054); if (lookahead == '-') ADVANCE(1365); if (lookahead == '\\') ADVANCE(715); END_STATE(); case 1055: ACCEPT_TOKEN(anon_sym_LT_LT_LT); END_STATE(); case 1056: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 1057: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(835); if (lookahead == '=') ADVANCE(825); END_STATE(); case 1058: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(835); if (lookahead == '=') ADVANCE(825); if (lookahead == '>') ADVANCE(938); END_STATE(); case 1059: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(835); if (lookahead == '>') ADVANCE(938); END_STATE(); case 1060: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(827); if (lookahead == '\\') ADVANCE(743); if (lookahead == '^') ADVANCE(1210); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 1061: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(827); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 1062: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '=') ADVANCE(826); END_STATE(); case 1063: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '^') ADVANCE(1209); END_STATE(); case 1064: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 1065: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1066: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 1067: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '#') ADVANCE(1197); if (lookahead == '(') ADVANCE(742); if (lookahead == '+') ADVANCE(1189); if (lookahead == '-') ADVANCE(1187); if (lookahead == '=') ADVANCE(1184); if (lookahead == '?') ADVANCE(1193); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_7(lookahead)) ADVANCE(1390); END_STATE(); case 1068: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '#') ADVANCE(1197); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_8(lookahead)) ADVANCE(1390); END_STATE(); case 1069: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '#') ADVANCE(1196); END_STATE(); case 1070: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '#') ADVANCE(1196); if (lookahead == '+') ADVANCE(1188); if (lookahead == '-') ADVANCE(1186); if (lookahead == '=') ADVANCE(1183); if (lookahead == '?') ADVANCE(1192); END_STATE(); case 1071: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1072: ACCEPT_TOKEN(anon_sym_DASH2); END_STATE(); case 1073: ACCEPT_TOKEN(anon_sym_DASH2); if (lookahead == '-') ADVANCE(1079); END_STATE(); case 1074: ACCEPT_TOKEN(anon_sym_DASH2); if (lookahead == '-') ADVANCE(1079); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1391); END_STATE(); case 1075: ACCEPT_TOKEN(anon_sym_PLUS2); END_STATE(); case 1076: ACCEPT_TOKEN(anon_sym_PLUS2); if (lookahead == '+') ADVANCE(1078); END_STATE(); case 1077: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 1078: ACCEPT_TOKEN(anon_sym_PLUS_PLUS2); END_STATE(); case 1079: ACCEPT_TOKEN(anon_sym_DASH_DASH2); END_STATE(); case 1080: ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN_LPAREN); END_STATE(); case 1081: ACCEPT_TOKEN(aux_sym_brace_expression_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1081); END_STATE(); case 1082: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 1083: ACCEPT_TOKEN(anon_sym_DOT_DOT); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1084: ACCEPT_TOKEN(anon_sym_RBRACE2); END_STATE(); case 1085: ACCEPT_TOKEN(aux_sym_concatenation_token1); END_STATE(); case 1086: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 1087: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '\'') ADVANCE(487); if (lookahead == '(') ADVANCE(1213); if (lookahead == '`') ADVANCE(1216); if (lookahead == '{') ADVANCE(1170); END_STATE(); case 1088: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '\'') ADVANCE(487); if (lookahead == '(') ADVANCE(1212); if (lookahead == '`') ADVANCE(1216); if (lookahead == '{') ADVANCE(1170); END_STATE(); case 1089: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '(') ADVANCE(1213); if (lookahead == '`') ADVANCE(1216); if (lookahead == '{') ADVANCE(1170); END_STATE(); case 1090: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '(') ADVANCE(1212); if (lookahead == '`') ADVANCE(1216); if (lookahead == '{') ADVANCE(1170); END_STATE(); case 1091: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '{') ADVANCE(1170); END_STATE(); case 1092: ACCEPT_TOKEN(sym__special_character); END_STATE(); case 1093: ACCEPT_TOKEN(sym__special_character); if (lookahead == ']') ADVANCE(928); END_STATE(); case 1094: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 1095: ACCEPT_TOKEN(sym__string_content); if (lookahead == '\n') ADVANCE(1099); if (lookahead == '\\') ADVANCE(744); if (lookahead != 0 && lookahead != '"' && lookahead != '$' && lookahead != '`') ADVANCE(1103); END_STATE(); case 1096: ACCEPT_TOKEN(sym__string_content); if (lookahead == '\n') ADVANCE(1103); if (lookahead == '\\') ADVANCE(1219); if (lookahead != 0 && lookahead != '"' && lookahead != '$' && lookahead != '`') ADVANCE(1096); END_STATE(); case 1097: ACCEPT_TOKEN(sym__string_content); if (lookahead == '\n') ADVANCE(1101); if (lookahead == '\\') ADVANCE(744); if (lookahead != 0 && lookahead != '"' && lookahead != '$' && lookahead != '`') ADVANCE(1103); END_STATE(); case 1098: ACCEPT_TOKEN(sym__string_content); if (lookahead == '\n') ADVANCE(1100); if (lookahead == '\\') ADVANCE(744); if (lookahead != 0 && lookahead != '"' && lookahead != '$' && lookahead != '`') ADVANCE(1103); END_STATE(); case 1099: ACCEPT_TOKEN(sym__string_content); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(587); if (lookahead == '_') ADVANCE(1364); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1099); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); if (lookahead != 0 && lookahead != '`') ADVANCE(1103); END_STATE(); case 1100: ACCEPT_TOKEN(sym__string_content); if (lookahead == '!') ADVANCE(920); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(588); if (lookahead == '_') ADVANCE(1364); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1100); if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); if (lookahead != 0 && lookahead != '"' && lookahead != '`') ADVANCE(1103); END_STATE(); case 1101: ACCEPT_TOKEN(sym__string_content); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1096); if (lookahead == '$') ADVANCE(1089); if (lookahead == '(') ADVANCE(1102); if (lookahead == '\\') ADVANCE(681); if (lookahead == '`') ADVANCE(1214); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1101); if (lookahead != 0) ADVANCE(1103); END_STATE(); case 1102: ACCEPT_TOKEN(sym__string_content); if (lookahead == '(') ADVANCE(794); if (lookahead == '\\') ADVANCE(744); if (lookahead != 0 && lookahead != '"' && lookahead != '$' && lookahead != '`') ADVANCE(1103); END_STATE(); case 1103: ACCEPT_TOKEN(sym__string_content); if (lookahead == '\\') ADVANCE(744); if (lookahead != 0 && lookahead != '"' && lookahead != '$' && lookahead != '`') ADVANCE(1103); END_STATE(); case 1104: ACCEPT_TOKEN(sym__string_content); if (lookahead != 0 && lookahead != '"' && lookahead != '$' && lookahead != '\\' && lookahead != '`') ADVANCE(1103); if (lookahead == '\\') ADVANCE(744); END_STATE(); case 1105: ACCEPT_TOKEN(sym_raw_string); END_STATE(); case 1106: ACCEPT_TOKEN(sym_ansi_c_string); END_STATE(); case 1107: ACCEPT_TOKEN(sym_ansi_c_string); if (lookahead == '\'') ADVANCE(1106); if (lookahead == '\\') ADVANCE(488); if (lookahead != 0) ADVANCE(487); END_STATE(); case 1108: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '#') ADVANCE(1119); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'x') ADVANCE(1389); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (!sym_word_character_set_8(lookahead)) ADVANCE(1390); END_STATE(); case 1109: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '#') ADVANCE(1119); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'x') ADVANCE(1243); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_9(lookahead)) ADVANCE(1390); END_STATE(); case 1110: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '#') ADVANCE(1119); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (!sym_word_character_set_8(lookahead)) ADVANCE(1390); END_STATE(); case 1111: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '#') ADVANCE(1119); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_9(lookahead)) ADVANCE(1390); END_STATE(); case 1112: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '#') ADVANCE(1119); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_9(lookahead)) ADVANCE(1390); END_STATE(); case 1113: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '#') ADVANCE(1120); if (lookahead == 'x') ADVANCE(741); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1115); END_STATE(); case 1114: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '#') ADVANCE(1120); if (lookahead == 'x') ADVANCE(1288); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1116); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1115: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '#') ADVANCE(1120); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1115); END_STATE(); case 1116: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '#') ADVANCE(1120); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1116); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1117: ACCEPT_TOKEN(aux_sym_number_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('@' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1117); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1118: ACCEPT_TOKEN(aux_sym_number_token1); if (('0' <= lookahead && lookahead <= '9') || ('@' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1118); END_STATE(); case 1119: ACCEPT_TOKEN(aux_sym_number_token2); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('@' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1117); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1120: ACCEPT_TOKEN(aux_sym_number_token2); if (('0' <= lookahead && lookahead <= '9') || ('@' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1118); END_STATE(); case 1121: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 1122: ACCEPT_TOKEN(anon_sym_TILDE2); END_STATE(); case 1123: ACCEPT_TOKEN(anon_sym_TILDE2); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1124: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '#') ADVANCE(1119); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'x') ADVANCE(1146); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_9(lookahead)) ADVANCE(1390); END_STATE(); case 1125: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '#') ADVANCE(1119); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_9(lookahead)) ADVANCE(1390); END_STATE(); case 1126: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'a') ADVANCE(1128); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1127: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'a') ADVANCE(1145); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1128: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'c') ADVANCE(902); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1129: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(1133); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1130: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(1140); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1131: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(888); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1132: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(1138); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1133: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'g') ADVANCE(1130); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1134: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'h') ADVANCE(1132); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1135: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'l') ADVANCE(1144); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1136: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'n') ADVANCE(1131); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1137: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'n') ADVANCE(1143); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1138: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'n') ADVANCE(895); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1139: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'o') ADVANCE(1136); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1140: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'r') ADVANCE(930); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1141: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 's') ADVANCE(1126); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1142: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 's') ADVANCE(1393); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1143: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 't') ADVANCE(1129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1144: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'w') ADVANCE(1127); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1145: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'y') ADVANCE(1142); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1146: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1147: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1148: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'a') ADVANCE(1150); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1149: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'a') ADVANCE(1168); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1150: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'c') ADVANCE(907); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1151: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'e') ADVANCE(1155); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1152: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'e') ADVANCE(1163); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1153: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'e') ADVANCE(893); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1154: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'e') ADVANCE(1159); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1155: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'g') ADVANCE(1152); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1156: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'h') ADVANCE(1154); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1157: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'l') ADVANCE(1167); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1158: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'n') ADVANCE(1166); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1159: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'n') ADVANCE(900); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1160: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'n') ADVANCE(793); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1161: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'n') ADVANCE(1153); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1162: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'o') ADVANCE(1161); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1163: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'r') ADVANCE(935); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1164: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 's') ADVANCE(1148); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1165: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 's') ADVANCE(1398); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1166: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 't') ADVANCE(1151); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1167: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'w') ADVANCE(1149); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1168: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (lookahead == 'y') ADVANCE(1165); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1169: ACCEPT_TOKEN(aux_sym_simple_expansion_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1170: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 1171: ACCEPT_TOKEN(anon_sym_RBRACE3); END_STATE(); case 1172: ACCEPT_TOKEN(anon_sym_BANG2); END_STATE(); case 1173: ACCEPT_TOKEN(anon_sym_BANG2); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(832); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 1174: ACCEPT_TOKEN(anon_sym_POUND2); END_STATE(); case 1175: ACCEPT_TOKEN(anon_sym_TILDE3); END_STATE(); case 1176: ACCEPT_TOKEN(anon_sym_EQ2); END_STATE(); case 1177: ACCEPT_TOKEN(anon_sym_EQ2); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1178: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 1179: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1180: ACCEPT_TOKEN(anon_sym_STAR2); END_STATE(); case 1181: ACCEPT_TOKEN(anon_sym_STAR2); if (lookahead == '(') ADVANCE(742); if (lookahead == '*') ADVANCE(867); if (lookahead == '=') ADVANCE(816); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 1182: ACCEPT_TOKEN(anon_sym_PLUS3); END_STATE(); case 1183: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); case 1184: ACCEPT_TOKEN(anon_sym_COLON_EQ); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1185: ACCEPT_TOKEN(anon_sym_DASH3); END_STATE(); case 1186: ACCEPT_TOKEN(anon_sym_COLON_DASH); END_STATE(); case 1187: ACCEPT_TOKEN(anon_sym_COLON_DASH); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1188: ACCEPT_TOKEN(anon_sym_COLON_PLUS); END_STATE(); case 1189: ACCEPT_TOKEN(anon_sym_COLON_PLUS); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1190: ACCEPT_TOKEN(anon_sym_QMARK2); END_STATE(); case 1191: ACCEPT_TOKEN(anon_sym_QMARK2); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1192: ACCEPT_TOKEN(anon_sym_COLON_QMARK); END_STATE(); case 1193: ACCEPT_TOKEN(anon_sym_COLON_QMARK); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1194: ACCEPT_TOKEN(aux_sym__expansion_expression_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1194); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1195: ACCEPT_TOKEN(aux_sym__expansion_expression_token1); if (lookahead == '\\') ADVANCE(678); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1195); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1194); END_STATE(); case 1196: ACCEPT_TOKEN(anon_sym_COLON_POUND); END_STATE(); case 1197: ACCEPT_TOKEN(anon_sym_COLON_POUND); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1198: ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); END_STATE(); case 1199: ACCEPT_TOKEN(anon_sym_PERCENT_PERCENT); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1200: ACCEPT_TOKEN(aux_sym__expansion_regex_token1); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1200); END_STATE(); case 1201: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); case 1202: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1203: ACCEPT_TOKEN(anon_sym_SLASH_POUND); END_STATE(); case 1204: ACCEPT_TOKEN(anon_sym_SLASH_POUND); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1205: ACCEPT_TOKEN(anon_sym_SLASH_PERCENT); END_STATE(); case 1206: ACCEPT_TOKEN(anon_sym_SLASH_PERCENT); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1207: ACCEPT_TOKEN(anon_sym_COMMA_COMMA); END_STATE(); case 1208: ACCEPT_TOKEN(anon_sym_COMMA_COMMA); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1209: ACCEPT_TOKEN(anon_sym_CARET_CARET); END_STATE(); case 1210: ACCEPT_TOKEN(anon_sym_CARET_CARET); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1211: ACCEPT_TOKEN(aux_sym__concatenation_in_expansion_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1211); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1212: ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); END_STATE(); case 1213: ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); if (lookahead == '(') ADVANCE(1080); END_STATE(); case 1214: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 1215: ACCEPT_TOKEN(anon_sym_BQUOTE); if (lookahead == '`') ADVANCE(1085); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(507); END_STATE(); case 1216: ACCEPT_TOKEN(anon_sym_DOLLAR_BQUOTE); END_STATE(); case 1217: ACCEPT_TOKEN(anon_sym_LT_LPAREN); END_STATE(); case 1218: ACCEPT_TOKEN(anon_sym_GT_LPAREN); END_STATE(); case 1219: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(1103); if (lookahead == '\r') ADVANCE(1096); if (lookahead != 0) ADVANCE(1096); END_STATE(); case 1220: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(1222); if (lookahead == '\t' || (11 <= lookahead && lookahead <= '\r')) ADVANCE(1221); END_STATE(); case 1221: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(1221); END_STATE(); case 1222: ACCEPT_TOKEN(sym__comment_word); if (lookahead == '\\') ADVANCE(1220); if (!sym_word_character_set_2(lookahead)) ADVANCE(1222); END_STATE(); case 1223: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'a') ADVANCE(1225); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1224: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'a') ADVANCE(1242); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1225: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'c') ADVANCE(903); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1226: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(1230); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1227: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(1237); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1228: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(889); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1229: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(1234); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1230: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'g') ADVANCE(1227); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1231: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'h') ADVANCE(1229); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1232: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'l') ADVANCE(1241); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1233: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'n') ADVANCE(1240); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1234: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'n') ADVANCE(896); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1235: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'n') ADVANCE(1228); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1236: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'o') ADVANCE(1235); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1237: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'r') ADVANCE(931); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1238: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 's') ADVANCE(1223); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1239: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 's') ADVANCE(1394); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1240: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 't') ADVANCE(1226); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1241: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'w') ADVANCE(1224); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1242: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'y') ADVANCE(1239); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1243: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1111); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1244: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1245: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'a') ADVANCE(1247); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1246: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'a') ADVANCE(1264); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1247: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'c') ADVANCE(905); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1248: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'e') ADVANCE(1252); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1249: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'e') ADVANCE(1259); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1250: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'e') ADVANCE(891); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1251: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'e') ADVANCE(1256); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1252: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'g') ADVANCE(1249); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1253: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'h') ADVANCE(1251); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1254: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'l') ADVANCE(1263); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1255: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'n') ADVANCE(1262); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1256: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'n') ADVANCE(898); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1257: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'n') ADVANCE(1250); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1258: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'o') ADVANCE(1257); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1259: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'r') ADVANCE(933); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1260: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 's') ADVANCE(1396); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1261: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 's') ADVANCE(1245); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1262: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 't') ADVANCE(1248); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1263: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'w') ADVANCE(1246); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1264: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'y') ADVANCE(1260); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1265: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1266: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1267: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'a') ADVANCE(1269); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1268: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'a') ADVANCE(1287); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1269: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'c') ADVANCE(906); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1270: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'e') ADVANCE(1274); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1271: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'e') ADVANCE(1282); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1272: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'e') ADVANCE(892); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1273: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'e') ADVANCE(1278); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1274: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'g') ADVANCE(1271); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1275: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'h') ADVANCE(1273); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1276: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'l') ADVANCE(1286); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1277: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'n') ADVANCE(1285); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1278: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'n') ADVANCE(899); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1279: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'n') ADVANCE(792); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1280: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'n') ADVANCE(1272); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1281: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'o') ADVANCE(1280); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1282: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'r') ADVANCE(934); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1283: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 's') ADVANCE(1267); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1284: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 's') ADVANCE(1397); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1285: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 't') ADVANCE(1270); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1286: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'w') ADVANCE(1268); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1287: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (lookahead == 'y') ADVANCE(1284); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1288: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1116); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1289: ACCEPT_TOKEN(aux_sym__simple_variable_name_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1290: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(945); if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(529); if (lookahead == '^') ADVANCE(1061); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(910); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && (lookahead < '[' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1291: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(946); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(561); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'e') ADVANCE(1283); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(88) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1292: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(950); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(531); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1261); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(239) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1293: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(952); if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(590); if (lookahead == '^') ADVANCE(1061); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(910); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(244) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && (lookahead < '[' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1294: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(953); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(562); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(245) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1295: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(956); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(532); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(248) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1296: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(957); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(563); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'a') ADVANCE(1276); if (lookahead == 'd') ADVANCE(1281); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(249) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1297: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(960); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(533); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1261); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(253) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1298: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(961); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(564); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'e') ADVANCE(1283); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(254) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1299: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(964); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(534); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1254); if (lookahead == 'd') ADVANCE(1258); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(257) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1300: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(965); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(565); if (lookahead == '_') ADVANCE(1364); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(258) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1301: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(968); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(535); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(261) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1302: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(969); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(566); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == 't') ADVANCE(1275); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(262) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1303: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(972); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(536); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1254); if (lookahead == 'd') ADVANCE(1258); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(265) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1304: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(973); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(567); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(266) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1305: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(975); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(537); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 't') ADVANCE(1253); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(268) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1306: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(976); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(568); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(269) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1307: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(978); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(591); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(271) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1308: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(979); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(569); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'a') ADVANCE(1276); if (lookahead == 'd') ADVANCE(1281); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(272) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1309: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(981); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(538); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(274) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1310: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(982); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(570); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(275) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1311: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(984); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(539); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(277) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1312: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(985); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(571); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(278) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1313: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(987); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(540); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(280) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1314: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(988); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(572); if (lookahead == '_') ADVANCE(1364); if (lookahead == 't') ADVANCE(1275); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(281) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1315: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(990); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(541); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'e') ADVANCE(1261); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(283) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1316: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(991); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(573); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(284) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1317: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(993); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(592); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(286) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1318: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(994); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1059); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(574); if (lookahead == '_') ADVANCE(1364); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(287) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1319: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(996); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(542); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(289) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1320: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(997); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(484); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(576); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(290) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1321: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(999); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(543); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == 't') ADVANCE(1253); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(292) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1322: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1000); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(484); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(579); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(293) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1323: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1002); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(544); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'a') ADVANCE(1254); if (lookahead == 'd') ADVANCE(1258); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(295) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1324: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1003); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(505); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(870); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(582); if (lookahead == '_') ADVANCE(1364); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(296) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1325: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1005); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(797); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(545); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(298) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1326: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1006); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(1056); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == ';') ADVANCE(798); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(583); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1279); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(299) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1327: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1008); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(546); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 't') ADVANCE(1253); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(301) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1328: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1010); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(593); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(303) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1329: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1012); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(547); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(305) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1330: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1014); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1059); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(548); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(308) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1331: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1016); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(549); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(310) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < ';' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1332: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1018); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(551); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(312) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1333: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1020); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(554); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(314) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1334: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\n') ADVANCE(1022); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(1056); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == ';') ADVANCE(798); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(575); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(316) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1335: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(921); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '%') ADVANCE(864); if (lookahead == '&') ADVANCE(1058); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(853); if (lookahead == '+') ADVANCE(843); if (lookahead == '-') ADVANCE(847); if (lookahead == '/') ADVANCE(860); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(872); if (lookahead == '=') ADVANCE(803); if (lookahead == '>') ADVANCE(877); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(530); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1061); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(910); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(370) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < ';' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1336: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(505); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(871); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(560); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(377) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1337: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '=') ADVANCE(1367); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(552); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(378) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && (lookahead < ';' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1338: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(550); if (lookahead == ']') ADVANCE(926); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(379) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && lookahead != '[' && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1339: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(553); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == 'i') ADVANCE(1255); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(380) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1340: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '&') ADVANCE(484); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(873); if (lookahead == '>') ADVANCE(878); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(558); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(381) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != ')' && lookahead != ';' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1341: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(922); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1087); if (lookahead == '\'') ADVANCE(486); if (lookahead == '(') ADVANCE(489); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(854); if (lookahead == '+') ADVANCE(844); if (lookahead == '-') ADVANCE(848); if (lookahead == '0') ADVANCE(1359); if (lookahead == '<') ADVANCE(490); if (lookahead == '>') ADVANCE(491); if (lookahead == '?') ADVANCE(1065); if (lookahead == '@') ADVANCE(1358); if (lookahead == '\\') ADVANCE(580); if (lookahead == '_') ADVANCE(1363); if (lookahead == '`') ADVANCE(1214); if (lookahead == '~') ADVANCE(1123); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(382) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (lookahead != 0 && lookahead != '&' && lookahead != ';' && (lookahead < '[' || ']' < lookahead) && (lookahead < '{' || '}' < lookahead)) ADVANCE(1390); END_STATE(); case 1342: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(885); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(555); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(400) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1343: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(596); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(401) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1344: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == ')') ADVANCE(495); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(594); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(402) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1345: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == ':') ADVANCE(1066); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(557); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(403) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1346: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(556); if (lookahead == ']') ADVANCE(926); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(404) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1347: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(595); if (lookahead == ']') ADVANCE(506); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(405) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1348: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(923); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '%') ADVANCE(865); if (lookahead == '&') ADVANCE(1057); if (lookahead == '*') ADVANCE(855); if (lookahead == '+') ADVANCE(845); if (lookahead == '-') ADVANCE(850); if (lookahead == '/') ADVANCE(861); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(876); if (lookahead == '=') ADVANCE(806); if (lookahead == '>') ADVANCE(881); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(559); if (lookahead == '^') ADVANCE(1062); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(912); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(406) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1349: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(484); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(577); if (lookahead == '_') ADVANCE(1364); if (lookahead == 'i') ADVANCE(1277); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(423) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1350: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(484); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(578); if (lookahead == ']') ADVANCE(926); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(424) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1351: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '&') ADVANCE(484); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '<') ADVANCE(874); if (lookahead == '>') ADVANCE(879); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(581); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(911); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(425) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1352: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == ')') ADVANCE(884); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(585); if (lookahead == '_') ADVANCE(1364); if (lookahead == '|') ADVANCE(908); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(426) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1353: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '/') ADVANCE(857); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(584); if (lookahead == '_') ADVANCE(1364); if (lookahead == '}') ADVANCE(1171); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(427) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1354: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(920); if (lookahead == '"') ADVANCE(1094); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(586); if (lookahead == '_') ADVANCE(1364); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(429) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1355: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '!') ADVANCE(920); if (lookahead == '#') ADVANCE(1121); if (lookahead == '$') ADVANCE(1086); if (lookahead == '*') ADVANCE(851); if (lookahead == '+') ADVANCE(842); if (lookahead == '-') ADVANCE(846); if (lookahead == '0') ADVANCE(1361); if (lookahead == '?') ADVANCE(1064); if (lookahead == '@') ADVANCE(1357); if (lookahead == '\\') ADVANCE(589); if (lookahead == '_') ADVANCE(1364); if (lookahead == '~') ADVANCE(1122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(433) if (('1' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1356: ACCEPT_TOKEN(aux_sym__multiline_variable_name_token1); if (lookahead == '\\') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1356); END_STATE(); case 1357: ACCEPT_TOKEN(anon_sym_AT2); END_STATE(); case 1358: ACCEPT_TOKEN(anon_sym_AT2); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1359: ACCEPT_TOKEN(anon_sym_0); if (lookahead == '#') ADVANCE(1119); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (lookahead == 'x') ADVANCE(1265); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1112); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_9(lookahead)) ADVANCE(1390); END_STATE(); case 1360: ACCEPT_TOKEN(anon_sym_0); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1361: ACCEPT_TOKEN(anon_sym_0); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1362: ACCEPT_TOKEN(anon_sym__); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1363: ACCEPT_TOKEN(anon_sym__); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1364: ACCEPT_TOKEN(anon_sym__); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1365: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '0') ADVANCE(1108); if (lookahead == '\\') ADVANCE(743); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1391); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1366: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(832); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 1367: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '=') ADVANCE(830); if (lookahead == '\\') ADVANCE(743); if (lookahead == '~') ADVANCE(937); if (!sym_word_character_set_3(lookahead)) ADVANCE(1390); END_STATE(); case 1368: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'a') ADVANCE(1370); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1369: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'a') ADVANCE(1388); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1370: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'c') ADVANCE(904); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1371: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(1375); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1372: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(1383); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1373: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(890); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1374: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'e') ADVANCE(1379); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1375: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'g') ADVANCE(1372); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1376: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'h') ADVANCE(1374); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1377: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'l') ADVANCE(1387); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1378: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'n') ADVANCE(791); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1379: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'n') ADVANCE(897); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1380: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'n') ADVANCE(1386); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1381: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'n') ADVANCE(1373); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1382: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'o') ADVANCE(1381); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1383: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'r') ADVANCE(932); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1384: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 's') ADVANCE(1368); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1385: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 's') ADVANCE(1395); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1386: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 't') ADVANCE(1371); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1387: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'w') ADVANCE(1369); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1388: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (lookahead == 'y') ADVANCE(1385); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1389: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(1110); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1390: ACCEPT_TOKEN(sym_word); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1391: ACCEPT_TOKEN(sym_test_operator); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1391); END_STATE(); case 1392: ACCEPT_TOKEN(anon_sym_always); END_STATE(); case 1393: ACCEPT_TOKEN(anon_sym_always); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1147); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1394: ACCEPT_TOKEN(anon_sym_always); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1244); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1395: ACCEPT_TOKEN(anon_sym_always); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1396: ACCEPT_TOKEN(anon_sym_always); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(19); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1266); if (!sym_word_character_set_5(lookahead)) ADVANCE(1390); END_STATE(); case 1397: ACCEPT_TOKEN(anon_sym_always); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1289); END_STATE(); case 1398: ACCEPT_TOKEN(anon_sym_always); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1169); END_STATE(); case 1399: ACCEPT_TOKEN(anon_sym_LPAREN2); END_STATE(); case 1400: ACCEPT_TOKEN(anon_sym_LPAREN2); if (lookahead == '(') ADVANCE(794); END_STATE(); case 1401: ACCEPT_TOKEN(aux_sym_flag_token1); END_STATE(); case 1402: ACCEPT_TOKEN(aux_sym_flag_token1); if (lookahead == '#') ADVANCE(1401); if (lookahead == '\\') ADVANCE(1401); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1402); if (lookahead != 0 && lookahead != ':') ADVANCE(1401); END_STATE(); case 1403: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 1404: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '(') ADVANCE(742); if (lookahead == '.') ADVANCE(1083); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1405: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '(') ADVANCE(742); if (lookahead == '\\') ADVANCE(743); if (!sym_word_character_set_2(lookahead)) ADVANCE(1390); END_STATE(); case 1406: ACCEPT_TOKEN(aux_sym_flag_token2); END_STATE(); case 1407: ACCEPT_TOKEN(aux_sym_flag_token2); if (lookahead == '#') ADVANCE(1406); if (lookahead == '\\') ADVANCE(1406); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(1407); if (lookahead != 0 && lookahead != '.') ADVANCE(1406); END_STATE(); case 1408: ACCEPT_TOKEN(sym_flag_name); if (lookahead == '-' || ('@' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1408); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); switch (state) { case 0: if (lookahead == 'A') ADVANCE(1); if (lookahead == 'E') ADVANCE(2); if (lookahead == 'K') ADVANCE(3); if (lookahead == 'L') ADVANCE(4); if (lookahead == 'P') ADVANCE(5); if (lookahead == 'Q') ADVANCE(6); if (lookahead == 'U') ADVANCE(7); if (lookahead == '\\') SKIP(8) if (lookahead == 'a') ADVANCE(9); if (lookahead == 'c') ADVANCE(10); if (lookahead == 'd') ADVANCE(11); if (lookahead == 'e') ADVANCE(12); if (lookahead == 'f') ADVANCE(13); if (lookahead == 'i') ADVANCE(14); if (lookahead == 'k') ADVANCE(15); if (lookahead == 'l') ADVANCE(16); if (lookahead == 'r') ADVANCE(17); if (lookahead == 's') ADVANCE(18); if (lookahead == 't') ADVANCE(19); if (lookahead == 'u') ADVANCE(20); if (lookahead == 'w') ADVANCE(21); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(22) END_STATE(); case 1: ACCEPT_TOKEN(anon_sym_A); END_STATE(); case 2: ACCEPT_TOKEN(anon_sym_E); END_STATE(); case 3: ACCEPT_TOKEN(anon_sym_K); END_STATE(); case 4: ACCEPT_TOKEN(anon_sym_L); END_STATE(); case 5: ACCEPT_TOKEN(anon_sym_P); END_STATE(); case 6: ACCEPT_TOKEN(anon_sym_Q); END_STATE(); case 7: ACCEPT_TOKEN(anon_sym_U); END_STATE(); case 8: if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(22) if (lookahead == '\r') SKIP(23) END_STATE(); case 9: ACCEPT_TOKEN(anon_sym_a); END_STATE(); case 10: if (lookahead == 'a') ADVANCE(24); END_STATE(); case 11: if (lookahead == 'e') ADVANCE(25); if (lookahead == 'o') ADVANCE(26); END_STATE(); case 12: if (lookahead == 'l') ADVANCE(27); if (lookahead == 'x') ADVANCE(28); END_STATE(); case 13: if (lookahead == 'i') ADVANCE(29); if (lookahead == 'o') ADVANCE(30); if (lookahead == 'u') ADVANCE(31); END_STATE(); case 14: if (lookahead == 'f') ADVANCE(32); END_STATE(); case 15: ACCEPT_TOKEN(anon_sym_k); END_STATE(); case 16: if (lookahead == 'o') ADVANCE(33); END_STATE(); case 17: if (lookahead == 'e') ADVANCE(34); END_STATE(); case 18: if (lookahead == 'e') ADVANCE(35); END_STATE(); case 19: if (lookahead == 'y') ADVANCE(36); END_STATE(); case 20: ACCEPT_TOKEN(anon_sym_u); if (lookahead == 'n') ADVANCE(37); END_STATE(); case 21: if (lookahead == 'h') ADVANCE(38); END_STATE(); case 22: if (lookahead == '\\') SKIP(8) if (lookahead == 'c') ADVANCE(10); if (lookahead == 'd') ADVANCE(11); if (lookahead == 'e') ADVANCE(12); if (lookahead == 'f') ADVANCE(13); if (lookahead == 'i') ADVANCE(14); if (lookahead == 'l') ADVANCE(16); if (lookahead == 'r') ADVANCE(17); if (lookahead == 's') ADVANCE(18); if (lookahead == 't') ADVANCE(19); if (lookahead == 'u') ADVANCE(39); if (lookahead == 'w') ADVANCE(21); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(22) END_STATE(); case 23: if (lookahead == '\n') SKIP(22) END_STATE(); case 24: if (lookahead == 's') ADVANCE(40); END_STATE(); case 25: if (lookahead == 'c') ADVANCE(41); END_STATE(); case 26: ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 27: if (lookahead == 'i') ADVANCE(42); if (lookahead == 's') ADVANCE(43); END_STATE(); case 28: if (lookahead == 'p') ADVANCE(44); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_fi); END_STATE(); case 30: if (lookahead == 'r') ADVANCE(45); END_STATE(); case 31: if (lookahead == 'n') ADVANCE(46); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 33: if (lookahead == 'c') ADVANCE(47); END_STATE(); case 34: if (lookahead == 'a') ADVANCE(48); END_STATE(); case 35: if (lookahead == 'l') ADVANCE(49); END_STATE(); case 36: if (lookahead == 'p') ADVANCE(50); END_STATE(); case 37: if (lookahead == 's') ADVANCE(51); if (lookahead == 't') ADVANCE(52); END_STATE(); case 38: if (lookahead == 'i') ADVANCE(53); END_STATE(); case 39: if (lookahead == 'n') ADVANCE(37); END_STATE(); case 40: if (lookahead == 'e') ADVANCE(54); END_STATE(); case 41: if (lookahead == 'l') ADVANCE(55); END_STATE(); case 42: if (lookahead == 'f') ADVANCE(56); END_STATE(); case 43: if (lookahead == 'e') ADVANCE(57); END_STATE(); case 44: if (lookahead == 'o') ADVANCE(58); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 46: if (lookahead == 'c') ADVANCE(59); END_STATE(); case 47: if (lookahead == 'a') ADVANCE(60); END_STATE(); case 48: if (lookahead == 'd') ADVANCE(61); END_STATE(); case 49: if (lookahead == 'e') ADVANCE(62); END_STATE(); case 50: if (lookahead == 'e') ADVANCE(63); END_STATE(); case 51: if (lookahead == 'e') ADVANCE(64); END_STATE(); case 52: if (lookahead == 'i') ADVANCE(65); END_STATE(); case 53: if (lookahead == 'l') ADVANCE(66); END_STATE(); case 54: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 55: if (lookahead == 'a') ADVANCE(67); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_elif); END_STATE(); case 57: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 58: if (lookahead == 'r') ADVANCE(68); END_STATE(); case 59: if (lookahead == 't') ADVANCE(69); END_STATE(); case 60: if (lookahead == 'l') ADVANCE(70); END_STATE(); case 61: if (lookahead == 'o') ADVANCE(71); END_STATE(); case 62: if (lookahead == 'c') ADVANCE(72); END_STATE(); case 63: if (lookahead == 's') ADVANCE(73); END_STATE(); case 64: if (lookahead == 't') ADVANCE(74); END_STATE(); case 65: if (lookahead == 'l') ADVANCE(75); END_STATE(); case 66: if (lookahead == 'e') ADVANCE(76); END_STATE(); case 67: if (lookahead == 'r') ADVANCE(77); END_STATE(); case 68: if (lookahead == 't') ADVANCE(78); END_STATE(); case 69: if (lookahead == 'i') ADVANCE(79); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_local); END_STATE(); case 71: if (lookahead == 'n') ADVANCE(80); END_STATE(); case 72: if (lookahead == 't') ADVANCE(81); END_STATE(); case 73: if (lookahead == 'e') ADVANCE(82); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_unset); if (lookahead == 'e') ADVANCE(83); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_until); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 77: if (lookahead == 'e') ADVANCE(84); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 79: if (lookahead == 'o') ADVANCE(85); END_STATE(); case 80: if (lookahead == 'l') ADVANCE(86); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_select); END_STATE(); case 82: if (lookahead == 't') ADVANCE(87); END_STATE(); case 83: if (lookahead == 'n') ADVANCE(88); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_declare); END_STATE(); case 85: if (lookahead == 'n') ADVANCE(89); END_STATE(); case 86: if (lookahead == 'y') ADVANCE(90); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_typeset); END_STATE(); case 88: if (lookahead == 'v') ADVANCE(91); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_function); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_readonly); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_unsetenv); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 781, .external_lex_state = 2}, [2] = {.lex_state = 383, .external_lex_state = 2}, [3] = {.lex_state = 383, .external_lex_state = 2}, [4] = {.lex_state = 383, .external_lex_state = 2}, [5] = {.lex_state = 383, .external_lex_state = 2}, [6] = {.lex_state = 383, .external_lex_state = 2}, [7] = {.lex_state = 383, .external_lex_state = 2}, [8] = {.lex_state = 384, .external_lex_state = 2}, [9] = {.lex_state = 383, .external_lex_state = 2}, [10] = {.lex_state = 383, .external_lex_state = 2}, [11] = {.lex_state = 383, .external_lex_state = 2}, [12] = {.lex_state = 386, .external_lex_state = 3}, [13] = {.lex_state = 386, .external_lex_state = 3}, [14] = {.lex_state = 386, .external_lex_state = 3}, [15] = {.lex_state = 6, .external_lex_state = 4}, [16] = {.lex_state = 6, .external_lex_state = 4}, [17] = {.lex_state = 243, .external_lex_state = 4}, [18] = {.lex_state = 781, .external_lex_state = 2}, [19] = {.lex_state = 781, .external_lex_state = 2}, [20] = {.lex_state = 781, .external_lex_state = 2}, [21] = {.lex_state = 781, .external_lex_state = 2}, [22] = {.lex_state = 781, .external_lex_state = 2}, [23] = {.lex_state = 371, .external_lex_state = 5}, [24] = {.lex_state = 781, .external_lex_state = 2}, [25] = {.lex_state = 388, .external_lex_state = 2}, [26] = {.lex_state = 388, .external_lex_state = 2}, [27] = {.lex_state = 388, .external_lex_state = 2}, [28] = {.lex_state = 388, .external_lex_state = 2}, [29] = {.lex_state = 388, .external_lex_state = 2}, [30] = {.lex_state = 388, .external_lex_state = 2}, [31] = {.lex_state = 388, .external_lex_state = 2}, [32] = {.lex_state = 388, .external_lex_state = 2}, [33] = {.lex_state = 388, .external_lex_state = 2}, [34] = {.lex_state = 388, .external_lex_state = 2}, [35] = {.lex_state = 388, .external_lex_state = 2}, [36] = {.lex_state = 388, .external_lex_state = 2}, [37] = {.lex_state = 781, .external_lex_state = 2}, [38] = {.lex_state = 781, .external_lex_state = 2}, [39] = {.lex_state = 781, .external_lex_state = 2}, [40] = {.lex_state = 781, .external_lex_state = 2}, [41] = {.lex_state = 781, .external_lex_state = 2}, [42] = {.lex_state = 781, .external_lex_state = 2}, [43] = {.lex_state = 781, .external_lex_state = 2}, [44] = {.lex_state = 781, .external_lex_state = 2}, [45] = {.lex_state = 781, .external_lex_state = 2}, [46] = {.lex_state = 781, .external_lex_state = 2}, [47] = {.lex_state = 781, .external_lex_state = 2}, [48] = {.lex_state = 781, .external_lex_state = 2}, [49] = {.lex_state = 781, .external_lex_state = 2}, [50] = {.lex_state = 781, .external_lex_state = 2}, [51] = {.lex_state = 389, .external_lex_state = 2}, [52] = {.lex_state = 389, .external_lex_state = 2}, [53] = {.lex_state = 389, .external_lex_state = 2}, [54] = {.lex_state = 389, .external_lex_state = 2}, [55] = {.lex_state = 781, .external_lex_state = 2}, [56] = {.lex_state = 389, .external_lex_state = 2}, [57] = {.lex_state = 389, .external_lex_state = 2}, [58] = {.lex_state = 781, .external_lex_state = 2}, [59] = {.lex_state = 389, .external_lex_state = 2}, [60] = {.lex_state = 781, .external_lex_state = 2}, [61] = {.lex_state = 781, .external_lex_state = 2}, [62] = {.lex_state = 781, .external_lex_state = 2}, [63] = {.lex_state = 781, .external_lex_state = 2}, [64] = {.lex_state = 781, .external_lex_state = 2}, [65] = {.lex_state = 781, .external_lex_state = 2}, [66] = {.lex_state = 781, .external_lex_state = 2}, [67] = {.lex_state = 781, .external_lex_state = 2}, [68] = {.lex_state = 781, .external_lex_state = 2}, [69] = {.lex_state = 781, .external_lex_state = 2}, [70] = {.lex_state = 781, .external_lex_state = 2}, [71] = {.lex_state = 781, .external_lex_state = 2}, [72] = {.lex_state = 781, .external_lex_state = 2}, [73] = {.lex_state = 781, .external_lex_state = 2}, [74] = {.lex_state = 390, .external_lex_state = 2}, [75] = {.lex_state = 391, .external_lex_state = 2}, [76] = {.lex_state = 391, .external_lex_state = 2}, [77] = {.lex_state = 781, .external_lex_state = 2}, [78] = {.lex_state = 781, .external_lex_state = 2}, [79] = {.lex_state = 390, .external_lex_state = 2}, [80] = {.lex_state = 781, .external_lex_state = 2}, [81] = {.lex_state = 781, .external_lex_state = 2}, [82] = {.lex_state = 392, .external_lex_state = 2}, [83] = {.lex_state = 781, .external_lex_state = 2}, [84] = {.lex_state = 390, .external_lex_state = 2}, [85] = {.lex_state = 390, .external_lex_state = 2}, [86] = {.lex_state = 781, .external_lex_state = 2}, [87] = {.lex_state = 781, .external_lex_state = 2}, [88] = {.lex_state = 781, .external_lex_state = 2}, [89] = {.lex_state = 390, .external_lex_state = 2}, [90] = {.lex_state = 781, .external_lex_state = 2}, [91] = {.lex_state = 391, .external_lex_state = 2}, [92] = {.lex_state = 781, .external_lex_state = 2}, [93] = {.lex_state = 781, .external_lex_state = 2}, [94] = {.lex_state = 781, .external_lex_state = 2}, [95] = {.lex_state = 391, .external_lex_state = 2}, [96] = {.lex_state = 781, .external_lex_state = 2}, [97] = {.lex_state = 781, .external_lex_state = 2}, [98] = {.lex_state = 781, .external_lex_state = 2}, [99] = {.lex_state = 781, .external_lex_state = 2}, [100] = {.lex_state = 781, .external_lex_state = 2}, [101] = {.lex_state = 391, .external_lex_state = 2}, [102] = {.lex_state = 781, .external_lex_state = 2}, [103] = {.lex_state = 781, .external_lex_state = 2}, [104] = {.lex_state = 392, .external_lex_state = 2}, [105] = {.lex_state = 781, .external_lex_state = 2}, [106] = {.lex_state = 781, .external_lex_state = 2}, [107] = {.lex_state = 781, .external_lex_state = 2}, [108] = {.lex_state = 781, .external_lex_state = 2}, [109] = {.lex_state = 781, .external_lex_state = 2}, [110] = {.lex_state = 781, .external_lex_state = 2}, [111] = {.lex_state = 781, .external_lex_state = 2}, [112] = {.lex_state = 781, .external_lex_state = 2}, [113] = {.lex_state = 781, .external_lex_state = 2}, [114] = {.lex_state = 781, .external_lex_state = 2}, [115] = {.lex_state = 781, .external_lex_state = 2}, [116] = {.lex_state = 781, .external_lex_state = 2}, [117] = {.lex_state = 781, .external_lex_state = 2}, [118] = {.lex_state = 781, .external_lex_state = 2}, [119] = {.lex_state = 781, .external_lex_state = 2}, [120] = {.lex_state = 781, .external_lex_state = 2}, [121] = {.lex_state = 781, .external_lex_state = 2}, [122] = {.lex_state = 781, .external_lex_state = 2}, [123] = {.lex_state = 781, .external_lex_state = 2}, [124] = {.lex_state = 781, .external_lex_state = 2}, [125] = {.lex_state = 781, .external_lex_state = 2}, [126] = {.lex_state = 781, .external_lex_state = 2}, [127] = {.lex_state = 781, .external_lex_state = 2}, [128] = {.lex_state = 781, .external_lex_state = 2}, [129] = {.lex_state = 781, .external_lex_state = 2}, [130] = {.lex_state = 781, .external_lex_state = 2}, [131] = {.lex_state = 781, .external_lex_state = 2}, [132] = {.lex_state = 781, .external_lex_state = 2}, [133] = {.lex_state = 781, .external_lex_state = 2}, [134] = {.lex_state = 781, .external_lex_state = 2}, [135] = {.lex_state = 781, .external_lex_state = 2}, [136] = {.lex_state = 781, .external_lex_state = 2}, [137] = {.lex_state = 781, .external_lex_state = 2}, [138] = {.lex_state = 781, .external_lex_state = 2}, [139] = {.lex_state = 781, .external_lex_state = 2}, [140] = {.lex_state = 781, .external_lex_state = 2}, [141] = {.lex_state = 781, .external_lex_state = 2}, [142] = {.lex_state = 781, .external_lex_state = 2}, [143] = {.lex_state = 781, .external_lex_state = 2}, [144] = {.lex_state = 781, .external_lex_state = 2}, [145] = {.lex_state = 781, .external_lex_state = 2}, [146] = {.lex_state = 781, .external_lex_state = 2}, [147] = {.lex_state = 781, .external_lex_state = 2}, [148] = {.lex_state = 781, .external_lex_state = 2}, [149] = {.lex_state = 781, .external_lex_state = 2}, [150] = {.lex_state = 781, .external_lex_state = 2}, [151] = {.lex_state = 781, .external_lex_state = 2}, [152] = {.lex_state = 781, .external_lex_state = 2}, [153] = {.lex_state = 781, .external_lex_state = 2}, [154] = {.lex_state = 781, .external_lex_state = 2}, [155] = {.lex_state = 781, .external_lex_state = 2}, [156] = {.lex_state = 781, .external_lex_state = 2}, [157] = {.lex_state = 781, .external_lex_state = 2}, [158] = {.lex_state = 781, .external_lex_state = 2}, [159] = {.lex_state = 781, .external_lex_state = 2}, [160] = {.lex_state = 781, .external_lex_state = 2}, [161] = {.lex_state = 781, .external_lex_state = 2}, [162] = {.lex_state = 781, .external_lex_state = 2}, [163] = {.lex_state = 781, .external_lex_state = 2}, [164] = {.lex_state = 781, .external_lex_state = 2}, [165] = {.lex_state = 781, .external_lex_state = 2}, [166] = {.lex_state = 781, .external_lex_state = 2}, [167] = {.lex_state = 781, .external_lex_state = 2}, [168] = {.lex_state = 781, .external_lex_state = 2}, [169] = {.lex_state = 781, .external_lex_state = 2}, [170] = {.lex_state = 781, .external_lex_state = 2}, [171] = {.lex_state = 391, .external_lex_state = 2}, [172] = {.lex_state = 781, .external_lex_state = 2}, [173] = {.lex_state = 781, .external_lex_state = 2}, [174] = {.lex_state = 781, .external_lex_state = 2}, [175] = {.lex_state = 781, .external_lex_state = 2}, [176] = {.lex_state = 781, .external_lex_state = 2}, [177] = {.lex_state = 781, .external_lex_state = 2}, [178] = {.lex_state = 781, .external_lex_state = 2}, [179] = {.lex_state = 781, .external_lex_state = 2}, [180] = {.lex_state = 781, .external_lex_state = 2}, [181] = {.lex_state = 781, .external_lex_state = 2}, [182] = {.lex_state = 781, .external_lex_state = 2}, [183] = {.lex_state = 781, .external_lex_state = 2}, [184] = {.lex_state = 391, .external_lex_state = 2}, [185] = {.lex_state = 781, .external_lex_state = 2}, [186] = {.lex_state = 781, .external_lex_state = 2}, [187] = {.lex_state = 781, .external_lex_state = 2}, [188] = {.lex_state = 781, .external_lex_state = 2}, [189] = {.lex_state = 781, .external_lex_state = 2}, [190] = {.lex_state = 781, .external_lex_state = 2}, [191] = {.lex_state = 781, .external_lex_state = 2}, [192] = {.lex_state = 781, .external_lex_state = 2}, [193] = {.lex_state = 781, .external_lex_state = 2}, [194] = {.lex_state = 781, .external_lex_state = 2}, [195] = {.lex_state = 781, .external_lex_state = 2}, [196] = {.lex_state = 781, .external_lex_state = 2}, [197] = {.lex_state = 781, .external_lex_state = 2}, [198] = {.lex_state = 781, .external_lex_state = 2}, [199] = {.lex_state = 781, .external_lex_state = 2}, [200] = {.lex_state = 781, .external_lex_state = 2}, [201] = {.lex_state = 781, .external_lex_state = 2}, [202] = {.lex_state = 781, .external_lex_state = 2}, [203] = {.lex_state = 781, .external_lex_state = 2}, [204] = {.lex_state = 781, .external_lex_state = 2}, [205] = {.lex_state = 781, .external_lex_state = 2}, [206] = {.lex_state = 781, .external_lex_state = 2}, [207] = {.lex_state = 781, .external_lex_state = 2}, [208] = {.lex_state = 781, .external_lex_state = 2}, [209] = {.lex_state = 781, .external_lex_state = 2}, [210] = {.lex_state = 781, .external_lex_state = 2}, [211] = {.lex_state = 781, .external_lex_state = 2}, [212] = {.lex_state = 781, .external_lex_state = 2}, [213] = {.lex_state = 781, .external_lex_state = 2}, [214] = {.lex_state = 781, .external_lex_state = 2}, [215] = {.lex_state = 781, .external_lex_state = 2}, [216] = {.lex_state = 781, .external_lex_state = 2}, [217] = {.lex_state = 781, .external_lex_state = 2}, [218] = {.lex_state = 781, .external_lex_state = 2}, [219] = {.lex_state = 781, .external_lex_state = 2}, [220] = {.lex_state = 781, .external_lex_state = 2}, [221] = {.lex_state = 781, .external_lex_state = 2}, [222] = {.lex_state = 781, .external_lex_state = 2}, [223] = {.lex_state = 781, .external_lex_state = 2}, [224] = {.lex_state = 781, .external_lex_state = 2}, [225] = {.lex_state = 781, .external_lex_state = 2}, [226] = {.lex_state = 781, .external_lex_state = 2}, [227] = {.lex_state = 781, .external_lex_state = 2}, [228] = {.lex_state = 781, .external_lex_state = 2}, [229] = {.lex_state = 781, .external_lex_state = 2}, [230] = {.lex_state = 781, .external_lex_state = 2}, [231] = {.lex_state = 781, .external_lex_state = 2}, [232] = {.lex_state = 781, .external_lex_state = 2}, [233] = {.lex_state = 781, .external_lex_state = 2}, [234] = {.lex_state = 781, .external_lex_state = 2}, [235] = {.lex_state = 781, .external_lex_state = 2}, [236] = {.lex_state = 781, .external_lex_state = 2}, [237] = {.lex_state = 781, .external_lex_state = 2}, [238] = {.lex_state = 781, .external_lex_state = 2}, [239] = {.lex_state = 781, .external_lex_state = 2}, [240] = {.lex_state = 781, .external_lex_state = 2}, [241] = {.lex_state = 781, .external_lex_state = 2}, [242] = {.lex_state = 781, .external_lex_state = 2}, [243] = {.lex_state = 781, .external_lex_state = 2}, [244] = {.lex_state = 781, .external_lex_state = 2}, [245] = {.lex_state = 781, .external_lex_state = 2}, [246] = {.lex_state = 781, .external_lex_state = 2}, [247] = {.lex_state = 781, .external_lex_state = 2}, [248] = {.lex_state = 781, .external_lex_state = 2}, [249] = {.lex_state = 781, .external_lex_state = 2}, [250] = {.lex_state = 781, .external_lex_state = 2}, [251] = {.lex_state = 781, .external_lex_state = 2}, [252] = {.lex_state = 781, .external_lex_state = 2}, [253] = {.lex_state = 781, .external_lex_state = 2}, [254] = {.lex_state = 781, .external_lex_state = 2}, [255] = {.lex_state = 392, .external_lex_state = 2}, [256] = {.lex_state = 781, .external_lex_state = 2}, [257] = {.lex_state = 781, .external_lex_state = 2}, [258] = {.lex_state = 781, .external_lex_state = 2}, [259] = {.lex_state = 781, .external_lex_state = 2}, [260] = {.lex_state = 781, .external_lex_state = 2}, [261] = {.lex_state = 781, .external_lex_state = 2}, [262] = {.lex_state = 781, .external_lex_state = 2}, [263] = {.lex_state = 781, .external_lex_state = 2}, [264] = {.lex_state = 781, .external_lex_state = 2}, [265] = {.lex_state = 781, .external_lex_state = 2}, [266] = {.lex_state = 781, .external_lex_state = 2}, [267] = {.lex_state = 781, .external_lex_state = 2}, [268] = {.lex_state = 781, .external_lex_state = 2}, [269] = {.lex_state = 781, .external_lex_state = 2}, [270] = {.lex_state = 781, .external_lex_state = 2}, [271] = {.lex_state = 781, .external_lex_state = 2}, [272] = {.lex_state = 781, .external_lex_state = 2}, [273] = {.lex_state = 781, .external_lex_state = 2}, [274] = {.lex_state = 781, .external_lex_state = 2}, [275] = {.lex_state = 781, .external_lex_state = 2}, [276] = {.lex_state = 781, .external_lex_state = 2}, [277] = {.lex_state = 781, .external_lex_state = 2}, [278] = {.lex_state = 781, .external_lex_state = 2}, [279] = {.lex_state = 781, .external_lex_state = 2}, [280] = {.lex_state = 781, .external_lex_state = 2}, [281] = {.lex_state = 781, .external_lex_state = 2}, [282] = {.lex_state = 781, .external_lex_state = 2}, [283] = {.lex_state = 781, .external_lex_state = 2}, [284] = {.lex_state = 781, .external_lex_state = 2}, [285] = {.lex_state = 781, .external_lex_state = 2}, [286] = {.lex_state = 781, .external_lex_state = 2}, [287] = {.lex_state = 781, .external_lex_state = 2}, [288] = {.lex_state = 781, .external_lex_state = 2}, [289] = {.lex_state = 781, .external_lex_state = 2}, [290] = {.lex_state = 781, .external_lex_state = 2}, [291] = {.lex_state = 781, .external_lex_state = 2}, [292] = {.lex_state = 781, .external_lex_state = 2}, [293] = {.lex_state = 781, .external_lex_state = 2}, [294] = {.lex_state = 781, .external_lex_state = 2}, [295] = {.lex_state = 781, .external_lex_state = 2}, [296] = {.lex_state = 781, .external_lex_state = 2}, [297] = {.lex_state = 781, .external_lex_state = 2}, [298] = {.lex_state = 781, .external_lex_state = 2}, [299] = {.lex_state = 781, .external_lex_state = 2}, [300] = {.lex_state = 781, .external_lex_state = 2}, [301] = {.lex_state = 781, .external_lex_state = 2}, [302] = {.lex_state = 781, .external_lex_state = 2}, [303] = {.lex_state = 781, .external_lex_state = 2}, [304] = {.lex_state = 781, .external_lex_state = 2}, [305] = {.lex_state = 781, .external_lex_state = 2}, [306] = {.lex_state = 781, .external_lex_state = 2}, [307] = {.lex_state = 781, .external_lex_state = 2}, [308] = {.lex_state = 781, .external_lex_state = 2}, [309] = {.lex_state = 781, .external_lex_state = 2}, [310] = {.lex_state = 781, .external_lex_state = 2}, [311] = {.lex_state = 781, .external_lex_state = 2}, [312] = {.lex_state = 781, .external_lex_state = 2}, [313] = {.lex_state = 781, .external_lex_state = 2}, [314] = {.lex_state = 781, .external_lex_state = 2}, [315] = {.lex_state = 781, .external_lex_state = 2}, [316] = {.lex_state = 781, .external_lex_state = 2}, [317] = {.lex_state = 781, .external_lex_state = 2}, [318] = {.lex_state = 781, .external_lex_state = 2}, [319] = {.lex_state = 781, .external_lex_state = 2}, [320] = {.lex_state = 781, .external_lex_state = 2}, [321] = {.lex_state = 781, .external_lex_state = 2}, [322] = {.lex_state = 781, .external_lex_state = 2}, [323] = {.lex_state = 781, .external_lex_state = 2}, [324] = {.lex_state = 781, .external_lex_state = 2}, [325] = {.lex_state = 781, .external_lex_state = 2}, [326] = {.lex_state = 781, .external_lex_state = 2}, [327] = {.lex_state = 781, .external_lex_state = 2}, [328] = {.lex_state = 781, .external_lex_state = 2}, [329] = {.lex_state = 781, .external_lex_state = 2}, [330] = {.lex_state = 781, .external_lex_state = 2}, [331] = {.lex_state = 781, .external_lex_state = 2}, [332] = {.lex_state = 781, .external_lex_state = 2}, [333] = {.lex_state = 781, .external_lex_state = 2}, [334] = {.lex_state = 781, .external_lex_state = 2}, [335] = {.lex_state = 781, .external_lex_state = 2}, [336] = {.lex_state = 781, .external_lex_state = 2}, [337] = {.lex_state = 781, .external_lex_state = 2}, [338] = {.lex_state = 781, .external_lex_state = 2}, [339] = {.lex_state = 781, .external_lex_state = 2}, [340] = {.lex_state = 781, .external_lex_state = 2}, [341] = {.lex_state = 781, .external_lex_state = 2}, [342] = {.lex_state = 781, .external_lex_state = 2}, [343] = {.lex_state = 781, .external_lex_state = 2}, [344] = {.lex_state = 781, .external_lex_state = 2}, [345] = {.lex_state = 781, .external_lex_state = 2}, [346] = {.lex_state = 781, .external_lex_state = 2}, [347] = {.lex_state = 781, .external_lex_state = 2}, [348] = {.lex_state = 781, .external_lex_state = 2}, [349] = {.lex_state = 781, .external_lex_state = 2}, [350] = {.lex_state = 781, .external_lex_state = 2}, [351] = {.lex_state = 781, .external_lex_state = 2}, [352] = {.lex_state = 781, .external_lex_state = 2}, [353] = {.lex_state = 781, .external_lex_state = 2}, [354] = {.lex_state = 781, .external_lex_state = 2}, [355] = {.lex_state = 781, .external_lex_state = 2}, [356] = {.lex_state = 781, .external_lex_state = 2}, [357] = {.lex_state = 781, .external_lex_state = 2}, [358] = {.lex_state = 781, .external_lex_state = 2}, [359] = {.lex_state = 781, .external_lex_state = 2}, [360] = {.lex_state = 781, .external_lex_state = 2}, [361] = {.lex_state = 781, .external_lex_state = 2}, [362] = {.lex_state = 781, .external_lex_state = 2}, [363] = {.lex_state = 372, .external_lex_state = 6}, [364] = {.lex_state = 375, .external_lex_state = 7}, [365] = {.lex_state = 375, .external_lex_state = 7}, [366] = {.lex_state = 375, .external_lex_state = 7}, [367] = {.lex_state = 375, .external_lex_state = 7}, [368] = {.lex_state = 375, .external_lex_state = 7}, [369] = {.lex_state = 375, .external_lex_state = 7}, [370] = {.lex_state = 375, .external_lex_state = 7}, [371] = {.lex_state = 375, .external_lex_state = 7}, [372] = {.lex_state = 375, .external_lex_state = 7}, [373] = {.lex_state = 375, .external_lex_state = 7}, [374] = {.lex_state = 375, .external_lex_state = 7}, [375] = {.lex_state = 375, .external_lex_state = 7}, [376] = {.lex_state = 375, .external_lex_state = 7}, [377] = {.lex_state = 375, .external_lex_state = 7}, [378] = {.lex_state = 375, .external_lex_state = 7}, [379] = {.lex_state = 375, .external_lex_state = 7}, [380] = {.lex_state = 375, .external_lex_state = 7}, [381] = {.lex_state = 375, .external_lex_state = 7}, [382] = {.lex_state = 375, .external_lex_state = 7}, [383] = {.lex_state = 375, .external_lex_state = 7}, [384] = {.lex_state = 375, .external_lex_state = 7}, [385] = {.lex_state = 375, .external_lex_state = 7}, [386] = {.lex_state = 375, .external_lex_state = 7}, [387] = {.lex_state = 375, .external_lex_state = 7}, [388] = {.lex_state = 375, .external_lex_state = 7}, [389] = {.lex_state = 375, .external_lex_state = 7}, [390] = {.lex_state = 375, .external_lex_state = 7}, [391] = {.lex_state = 375, .external_lex_state = 7}, [392] = {.lex_state = 375, .external_lex_state = 7}, [393] = {.lex_state = 375, .external_lex_state = 7}, [394] = {.lex_state = 375, .external_lex_state = 7}, [395] = {.lex_state = 375, .external_lex_state = 7}, [396] = {.lex_state = 375, .external_lex_state = 7}, [397] = {.lex_state = 375, .external_lex_state = 7}, [398] = {.lex_state = 375, .external_lex_state = 7}, [399] = {.lex_state = 375, .external_lex_state = 7}, [400] = {.lex_state = 375, .external_lex_state = 7}, [401] = {.lex_state = 375, .external_lex_state = 7}, [402] = {.lex_state = 375, .external_lex_state = 7}, [403] = {.lex_state = 375, .external_lex_state = 7}, [404] = {.lex_state = 375, .external_lex_state = 7}, [405] = {.lex_state = 375, .external_lex_state = 7}, [406] = {.lex_state = 375, .external_lex_state = 7}, [407] = {.lex_state = 375, .external_lex_state = 7}, [408] = {.lex_state = 375, .external_lex_state = 7}, [409] = {.lex_state = 375, .external_lex_state = 7}, [410] = {.lex_state = 375, .external_lex_state = 7}, [411] = {.lex_state = 375, .external_lex_state = 7}, [412] = {.lex_state = 375, .external_lex_state = 7}, [413] = {.lex_state = 375, .external_lex_state = 7}, [414] = {.lex_state = 375, .external_lex_state = 7}, [415] = {.lex_state = 375, .external_lex_state = 7}, [416] = {.lex_state = 372, .external_lex_state = 6}, [417] = {.lex_state = 375, .external_lex_state = 7}, [418] = {.lex_state = 375, .external_lex_state = 7}, [419] = {.lex_state = 375, .external_lex_state = 7}, [420] = {.lex_state = 375, .external_lex_state = 7}, [421] = {.lex_state = 375, .external_lex_state = 7}, [422] = {.lex_state = 375, .external_lex_state = 7}, [423] = {.lex_state = 375, .external_lex_state = 7}, [424] = {.lex_state = 375, .external_lex_state = 7}, [425] = {.lex_state = 375, .external_lex_state = 7}, [426] = {.lex_state = 375, .external_lex_state = 7}, [427] = {.lex_state = 375, .external_lex_state = 7}, [428] = {.lex_state = 375, .external_lex_state = 7}, [429] = {.lex_state = 375, .external_lex_state = 7}, [430] = {.lex_state = 375, .external_lex_state = 7}, [431] = {.lex_state = 375, .external_lex_state = 7}, [432] = {.lex_state = 375, .external_lex_state = 7}, [433] = {.lex_state = 375, .external_lex_state = 7}, [434] = {.lex_state = 375, .external_lex_state = 7}, [435] = {.lex_state = 375, .external_lex_state = 7}, [436] = {.lex_state = 375, .external_lex_state = 7}, [437] = {.lex_state = 375, .external_lex_state = 7}, [438] = {.lex_state = 375, .external_lex_state = 7}, [439] = {.lex_state = 375, .external_lex_state = 7}, [440] = {.lex_state = 375, .external_lex_state = 7}, [441] = {.lex_state = 375, .external_lex_state = 7}, [442] = {.lex_state = 375, .external_lex_state = 7}, [443] = {.lex_state = 375, .external_lex_state = 7}, [444] = {.lex_state = 375, .external_lex_state = 7}, [445] = {.lex_state = 374, .external_lex_state = 6}, [446] = {.lex_state = 375, .external_lex_state = 7}, [447] = {.lex_state = 373, .external_lex_state = 6}, [448] = {.lex_state = 375, .external_lex_state = 7}, [449] = {.lex_state = 375, .external_lex_state = 7}, [450] = {.lex_state = 375, .external_lex_state = 7}, [451] = {.lex_state = 375, .external_lex_state = 7}, [452] = {.lex_state = 375, .external_lex_state = 7}, [453] = {.lex_state = 375, .external_lex_state = 7}, [454] = {.lex_state = 375, .external_lex_state = 7}, [455] = {.lex_state = 375, .external_lex_state = 7}, [456] = {.lex_state = 375, .external_lex_state = 7}, [457] = {.lex_state = 375, .external_lex_state = 7}, [458] = {.lex_state = 375, .external_lex_state = 7}, [459] = {.lex_state = 375, .external_lex_state = 7}, [460] = {.lex_state = 375, .external_lex_state = 7}, [461] = {.lex_state = 375, .external_lex_state = 7}, [462] = {.lex_state = 375, .external_lex_state = 7}, [463] = {.lex_state = 375, .external_lex_state = 7}, [464] = {.lex_state = 375, .external_lex_state = 7}, [465] = {.lex_state = 375, .external_lex_state = 7}, [466] = {.lex_state = 375, .external_lex_state = 7}, [467] = {.lex_state = 375, .external_lex_state = 7}, [468] = {.lex_state = 375, .external_lex_state = 7}, [469] = {.lex_state = 375, .external_lex_state = 7}, [470] = {.lex_state = 375, .external_lex_state = 7}, [471] = {.lex_state = 375, .external_lex_state = 7}, [472] = {.lex_state = 375, .external_lex_state = 7}, [473] = {.lex_state = 375, .external_lex_state = 7}, [474] = {.lex_state = 375, .external_lex_state = 7}, [475] = {.lex_state = 375, .external_lex_state = 7}, [476] = {.lex_state = 375, .external_lex_state = 7}, [477] = {.lex_state = 375, .external_lex_state = 7}, [478] = {.lex_state = 375, .external_lex_state = 7}, [479] = {.lex_state = 375, .external_lex_state = 7}, [480] = {.lex_state = 375, .external_lex_state = 7}, [481] = {.lex_state = 375, .external_lex_state = 7}, [482] = {.lex_state = 375, .external_lex_state = 7}, [483] = {.lex_state = 375, .external_lex_state = 7}, [484] = {.lex_state = 375, .external_lex_state = 7}, [485] = {.lex_state = 375, .external_lex_state = 7}, [486] = {.lex_state = 375, .external_lex_state = 7}, [487] = {.lex_state = 375, .external_lex_state = 7}, [488] = {.lex_state = 375, .external_lex_state = 7}, [489] = {.lex_state = 375, .external_lex_state = 7}, [490] = {.lex_state = 375, .external_lex_state = 7}, [491] = {.lex_state = 375, .external_lex_state = 7}, [492] = {.lex_state = 375, .external_lex_state = 7}, [493] = {.lex_state = 375, .external_lex_state = 7}, [494] = {.lex_state = 375, .external_lex_state = 7}, [495] = {.lex_state = 375, .external_lex_state = 7}, [496] = {.lex_state = 375, .external_lex_state = 7}, [497] = {.lex_state = 376, .external_lex_state = 6}, [498] = {.lex_state = 375, .external_lex_state = 7}, [499] = {.lex_state = 375, .external_lex_state = 7}, [500] = {.lex_state = 375, .external_lex_state = 7}, [501] = {.lex_state = 372, .external_lex_state = 6}, [502] = {.lex_state = 15, .external_lex_state = 8}, [503] = {.lex_state = 15, .external_lex_state = 8}, [504] = {.lex_state = 244, .external_lex_state = 8}, [505] = {.lex_state = 244, .external_lex_state = 8}, [506] = {.lex_state = 180, .external_lex_state = 9}, [507] = {.lex_state = 370, .external_lex_state = 10}, [508] = {.lex_state = 370, .external_lex_state = 10}, [509] = {.lex_state = 246, .external_lex_state = 4}, [510] = {.lex_state = 251, .external_lex_state = 9}, [511] = {.lex_state = 246, .external_lex_state = 4}, [512] = {.lex_state = 255, .external_lex_state = 4}, [513] = {.lex_state = 246, .external_lex_state = 4}, [514] = {.lex_state = 246, .external_lex_state = 4}, [515] = {.lex_state = 246, .external_lex_state = 4}, [516] = {.lex_state = 246, .external_lex_state = 4}, [517] = {.lex_state = 246, .external_lex_state = 4}, [518] = {.lex_state = 246, .external_lex_state = 4}, [519] = {.lex_state = 246, .external_lex_state = 4}, [520] = {.lex_state = 246, .external_lex_state = 4}, [521] = {.lex_state = 255, .external_lex_state = 4}, [522] = {.lex_state = 246, .external_lex_state = 4}, [523] = {.lex_state = 246, .external_lex_state = 4}, [524] = {.lex_state = 246, .external_lex_state = 4}, [525] = {.lex_state = 246, .external_lex_state = 4}, [526] = {.lex_state = 246, .external_lex_state = 4}, [527] = {.lex_state = 246, .external_lex_state = 4}, [528] = {.lex_state = 246, .external_lex_state = 4}, [529] = {.lex_state = 246, .external_lex_state = 4}, [530] = {.lex_state = 255, .external_lex_state = 4}, [531] = {.lex_state = 246, .external_lex_state = 4}, [532] = {.lex_state = 246, .external_lex_state = 4}, [533] = {.lex_state = 246, .external_lex_state = 4}, [534] = {.lex_state = 246, .external_lex_state = 4}, [535] = {.lex_state = 255, .external_lex_state = 4}, [536] = {.lex_state = 246, .external_lex_state = 4}, [537] = {.lex_state = 246, .external_lex_state = 4}, [538] = {.lex_state = 255, .external_lex_state = 4}, [539] = {.lex_state = 255, .external_lex_state = 4}, [540] = {.lex_state = 246, .external_lex_state = 4}, [541] = {.lex_state = 246, .external_lex_state = 4}, [542] = {.lex_state = 246, .external_lex_state = 4}, [543] = {.lex_state = 246, .external_lex_state = 4}, [544] = {.lex_state = 246, .external_lex_state = 4}, [545] = {.lex_state = 246, .external_lex_state = 4}, [546] = {.lex_state = 246, .external_lex_state = 4}, [547] = {.lex_state = 246, .external_lex_state = 4}, [548] = {.lex_state = 255, .external_lex_state = 4}, [549] = {.lex_state = 255, .external_lex_state = 4}, [550] = {.lex_state = 255, .external_lex_state = 4}, [551] = {.lex_state = 255, .external_lex_state = 4}, [552] = {.lex_state = 255, .external_lex_state = 4}, [553] = {.lex_state = 255, .external_lex_state = 4}, [554] = {.lex_state = 255, .external_lex_state = 4}, [555] = {.lex_state = 399, .external_lex_state = 11}, [556] = {.lex_state = 255, .external_lex_state = 4}, [557] = {.lex_state = 255, .external_lex_state = 4}, [558] = {.lex_state = 255, .external_lex_state = 4}, [559] = {.lex_state = 259, .external_lex_state = 8}, [560] = {.lex_state = 255, .external_lex_state = 4}, [561] = {.lex_state = 255, .external_lex_state = 4}, [562] = {.lex_state = 255, .external_lex_state = 4}, [563] = {.lex_state = 255, .external_lex_state = 4}, [564] = {.lex_state = 255, .external_lex_state = 4}, [565] = {.lex_state = 255, .external_lex_state = 4}, [566] = {.lex_state = 255, .external_lex_state = 4}, [567] = {.lex_state = 255, .external_lex_state = 4}, [568] = {.lex_state = 255, .external_lex_state = 4}, [569] = {.lex_state = 259, .external_lex_state = 8}, [570] = {.lex_state = 255, .external_lex_state = 4}, [571] = {.lex_state = 255, .external_lex_state = 4}, [572] = {.lex_state = 255, .external_lex_state = 4}, [573] = {.lex_state = 255, .external_lex_state = 4}, [574] = {.lex_state = 259, .external_lex_state = 8}, [575] = {.lex_state = 255, .external_lex_state = 4}, [576] = {.lex_state = 263, .external_lex_state = 8}, [577] = {.lex_state = 259, .external_lex_state = 8}, [578] = {.lex_state = 263, .external_lex_state = 8}, [579] = {.lex_state = 396, .external_lex_state = 5}, [580] = {.lex_state = 259, .external_lex_state = 8}, [581] = {.lex_state = 259, .external_lex_state = 8}, [582] = {.lex_state = 396, .external_lex_state = 5}, [583] = {.lex_state = 263, .external_lex_state = 8}, [584] = {.lex_state = 263, .external_lex_state = 8}, [585] = {.lex_state = 396, .external_lex_state = 5}, [586] = {.lex_state = 396, .external_lex_state = 5}, [587] = {.lex_state = 396, .external_lex_state = 5}, [588] = {.lex_state = 396, .external_lex_state = 5}, [589] = {.lex_state = 396, .external_lex_state = 5}, [590] = {.lex_state = 396, .external_lex_state = 5}, [591] = {.lex_state = 396, .external_lex_state = 5}, [592] = {.lex_state = 396, .external_lex_state = 5}, [593] = {.lex_state = 396, .external_lex_state = 5}, [594] = {.lex_state = 396, .external_lex_state = 5}, [595] = {.lex_state = 396, .external_lex_state = 5}, [596] = {.lex_state = 396, .external_lex_state = 5}, [597] = {.lex_state = 396, .external_lex_state = 5}, [598] = {.lex_state = 396, .external_lex_state = 5}, [599] = {.lex_state = 396, .external_lex_state = 5}, [600] = {.lex_state = 396, .external_lex_state = 5}, [601] = {.lex_state = 396, .external_lex_state = 5}, [602] = {.lex_state = 396, .external_lex_state = 5}, [603] = {.lex_state = 396, .external_lex_state = 5}, [604] = {.lex_state = 396, .external_lex_state = 5}, [605] = {.lex_state = 396, .external_lex_state = 5}, [606] = {.lex_state = 396, .external_lex_state = 5}, [607] = {.lex_state = 396, .external_lex_state = 5}, [608] = {.lex_state = 396, .external_lex_state = 5}, [609] = {.lex_state = 396, .external_lex_state = 5}, [610] = {.lex_state = 396, .external_lex_state = 5}, [611] = {.lex_state = 396, .external_lex_state = 5}, [612] = {.lex_state = 396, .external_lex_state = 5}, [613] = {.lex_state = 398, .external_lex_state = 10}, [614] = {.lex_state = 398, .external_lex_state = 10}, [615] = {.lex_state = 387, .external_lex_state = 2}, [616] = {.lex_state = 398, .external_lex_state = 10}, [617] = {.lex_state = 387, .external_lex_state = 2}, [618] = {.lex_state = 398, .external_lex_state = 10}, [619] = {.lex_state = 387, .external_lex_state = 2}, [620] = {.lex_state = 387, .external_lex_state = 2}, [621] = {.lex_state = 213, .external_lex_state = 12}, [622] = {.lex_state = 213, .external_lex_state = 12}, [623] = {.lex_state = 213, .external_lex_state = 12}, [624] = {.lex_state = 247, .external_lex_state = 12}, [625] = {.lex_state = 252, .external_lex_state = 12}, [626] = {.lex_state = 239, .external_lex_state = 8}, [627] = {.lex_state = 239, .external_lex_state = 8}, [628] = {.lex_state = 252, .external_lex_state = 12}, [629] = {.lex_state = 252, .external_lex_state = 12}, [630] = {.lex_state = 247, .external_lex_state = 12}, [631] = {.lex_state = 247, .external_lex_state = 12}, [632] = {.lex_state = 248, .external_lex_state = 8}, [633] = {.lex_state = 256, .external_lex_state = 12}, [634] = {.lex_state = 253, .external_lex_state = 12}, [635] = {.lex_state = 253, .external_lex_state = 12}, [636] = {.lex_state = 762, .external_lex_state = 12}, [637] = {.lex_state = 253, .external_lex_state = 12}, [638] = {.lex_state = 248, .external_lex_state = 8}, [639] = {.lex_state = 264, .external_lex_state = 8}, [640] = {.lex_state = 264, .external_lex_state = 8}, [641] = {.lex_state = 267, .external_lex_state = 12}, [642] = {.lex_state = 256, .external_lex_state = 12}, [643] = {.lex_state = 762, .external_lex_state = 12}, [644] = {.lex_state = 762, .external_lex_state = 12}, [645] = {.lex_state = 264, .external_lex_state = 8}, [646] = {.lex_state = 264, .external_lex_state = 8}, [647] = {.lex_state = 253, .external_lex_state = 12}, [648] = {.lex_state = 264, .external_lex_state = 8}, [649] = {.lex_state = 264, .external_lex_state = 8}, [650] = {.lex_state = 264, .external_lex_state = 8}, [651] = {.lex_state = 257, .external_lex_state = 8}, [652] = {.lex_state = 264, .external_lex_state = 8}, [653] = {.lex_state = 257, .external_lex_state = 8}, [654] = {.lex_state = 264, .external_lex_state = 8}, [655] = {.lex_state = 256, .external_lex_state = 12}, [656] = {.lex_state = 267, .external_lex_state = 12}, [657] = {.lex_state = 762, .external_lex_state = 12}, [658] = {.lex_state = 762, .external_lex_state = 12}, [659] = {.lex_state = 762, .external_lex_state = 12}, [660] = {.lex_state = 267, .external_lex_state = 12}, [661] = {.lex_state = 261, .external_lex_state = 12}, [662] = {.lex_state = 265, .external_lex_state = 12}, [663] = {.lex_state = 762, .external_lex_state = 12}, [664] = {.lex_state = 261, .external_lex_state = 12}, [665] = {.lex_state = 261, .external_lex_state = 12}, [666] = {.lex_state = 762, .external_lex_state = 12}, [667] = {.lex_state = 261, .external_lex_state = 12}, [668] = {.lex_state = 270, .external_lex_state = 8}, [669] = {.lex_state = 268, .external_lex_state = 8}, [670] = {.lex_state = 764, .external_lex_state = 8}, [671] = {.lex_state = 764, .external_lex_state = 8}, [672] = {.lex_state = 270, .external_lex_state = 8}, [673] = {.lex_state = 268, .external_lex_state = 8}, [674] = {.lex_state = 274, .external_lex_state = 8}, [675] = {.lex_state = 270, .external_lex_state = 8}, [676] = {.lex_state = 274, .external_lex_state = 8}, [677] = {.lex_state = 273, .external_lex_state = 8}, [678] = {.lex_state = 273, .external_lex_state = 8}, [679] = {.lex_state = 270, .external_lex_state = 8}, [680] = {.lex_state = 270, .external_lex_state = 8}, [681] = {.lex_state = 270, .external_lex_state = 8}, [682] = {.lex_state = 270, .external_lex_state = 8}, [683] = {.lex_state = 762, .external_lex_state = 12}, [684] = {.lex_state = 273, .external_lex_state = 8}, [685] = {.lex_state = 270, .external_lex_state = 8}, [686] = {.lex_state = 273, .external_lex_state = 8}, [687] = {.lex_state = 265, .external_lex_state = 12}, [688] = {.lex_state = 265, .external_lex_state = 12}, [689] = {.lex_state = 277, .external_lex_state = 8}, [690] = {.lex_state = 762, .external_lex_state = 12}, [691] = {.lex_state = 273, .external_lex_state = 8}, [692] = {.lex_state = 273, .external_lex_state = 8}, [693] = {.lex_state = 273, .external_lex_state = 8}, [694] = {.lex_state = 762, .external_lex_state = 12}, [695] = {.lex_state = 270, .external_lex_state = 8}, [696] = {.lex_state = 277, .external_lex_state = 8}, [697] = {.lex_state = 273, .external_lex_state = 8}, [698] = {.lex_state = 265, .external_lex_state = 12}, [699] = {.lex_state = 273, .external_lex_state = 8}, [700] = {.lex_state = 765, .external_lex_state = 8}, [701] = {.lex_state = 765, .external_lex_state = 8}, [702] = {.lex_state = 279, .external_lex_state = 8}, [703] = {.lex_state = 765, .external_lex_state = 8}, [704] = {.lex_state = 280, .external_lex_state = 12}, [705] = {.lex_state = 765, .external_lex_state = 8}, [706] = {.lex_state = 765, .external_lex_state = 8}, [707] = {.lex_state = 765, .external_lex_state = 8}, [708] = {.lex_state = 282, .external_lex_state = 8}, [709] = {.lex_state = 765, .external_lex_state = 8}, [710] = {.lex_state = 282, .external_lex_state = 8}, [711] = {.lex_state = 282, .external_lex_state = 8}, [712] = {.lex_state = 280, .external_lex_state = 12}, [713] = {.lex_state = 283, .external_lex_state = 13}, [714] = {.lex_state = 765, .external_lex_state = 8}, [715] = {.lex_state = 765, .external_lex_state = 8}, [716] = {.lex_state = 765, .external_lex_state = 8}, [717] = {.lex_state = 282, .external_lex_state = 8}, [718] = {.lex_state = 282, .external_lex_state = 8}, [719] = {.lex_state = 285, .external_lex_state = 13}, [720] = {.lex_state = 765, .external_lex_state = 8}, [721] = {.lex_state = 282, .external_lex_state = 8}, [722] = {.lex_state = 282, .external_lex_state = 8}, [723] = {.lex_state = 282, .external_lex_state = 8}, [724] = {.lex_state = 279, .external_lex_state = 8}, [725] = {.lex_state = 765, .external_lex_state = 8}, [726] = {.lex_state = 767, .external_lex_state = 12}, [727] = {.lex_state = 765, .external_lex_state = 8}, [728] = {.lex_state = 765, .external_lex_state = 8}, [729] = {.lex_state = 279, .external_lex_state = 8}, [730] = {.lex_state = 765, .external_lex_state = 8}, [731] = {.lex_state = 283, .external_lex_state = 13}, [732] = {.lex_state = 279, .external_lex_state = 8}, [733] = {.lex_state = 282, .external_lex_state = 8}, [734] = {.lex_state = 767, .external_lex_state = 12}, [735] = {.lex_state = 764, .external_lex_state = 8}, [736] = {.lex_state = 289, .external_lex_state = 12}, [737] = {.lex_state = 764, .external_lex_state = 8}, [738] = {.lex_state = 292, .external_lex_state = 12}, [739] = {.lex_state = 289, .external_lex_state = 12}, [740] = {.lex_state = 279, .external_lex_state = 8}, [741] = {.lex_state = 765, .external_lex_state = 8}, [742] = {.lex_state = 767, .external_lex_state = 12}, [743] = {.lex_state = 285, .external_lex_state = 13}, [744] = {.lex_state = 765, .external_lex_state = 8}, [745] = {.lex_state = 767, .external_lex_state = 12}, [746] = {.lex_state = 292, .external_lex_state = 12}, [747] = {.lex_state = 279, .external_lex_state = 8}, [748] = {.lex_state = 279, .external_lex_state = 8}, [749] = {.lex_state = 280, .external_lex_state = 12}, [750] = {.lex_state = 289, .external_lex_state = 12}, [751] = {.lex_state = 765, .external_lex_state = 8}, [752] = {.lex_state = 280, .external_lex_state = 12}, [753] = {.lex_state = 289, .external_lex_state = 12}, [754] = {.lex_state = 292, .external_lex_state = 12}, [755] = {.lex_state = 279, .external_lex_state = 8}, [756] = {.lex_state = 292, .external_lex_state = 12}, [757] = {.lex_state = 279, .external_lex_state = 8}, [758] = {.lex_state = 285, .external_lex_state = 13}, [759] = {.lex_state = 288, .external_lex_state = 13}, [760] = {.lex_state = 291, .external_lex_state = 13}, [761] = {.lex_state = 765, .external_lex_state = 8}, [762] = {.lex_state = 765, .external_lex_state = 8}, [763] = {.lex_state = 765, .external_lex_state = 8}, [764] = {.lex_state = 765, .external_lex_state = 8}, [765] = {.lex_state = 765, .external_lex_state = 8}, [766] = {.lex_state = 765, .external_lex_state = 8}, [767] = {.lex_state = 291, .external_lex_state = 13}, [768] = {.lex_state = 765, .external_lex_state = 8}, [769] = {.lex_state = 765, .external_lex_state = 8}, [770] = {.lex_state = 765, .external_lex_state = 8}, [771] = {.lex_state = 767, .external_lex_state = 12}, [772] = {.lex_state = 765, .external_lex_state = 8}, [773] = {.lex_state = 767, .external_lex_state = 12}, [774] = {.lex_state = 767, .external_lex_state = 12}, [775] = {.lex_state = 765, .external_lex_state = 8}, [776] = {.lex_state = 765, .external_lex_state = 8}, [777] = {.lex_state = 291, .external_lex_state = 13}, [778] = {.lex_state = 767, .external_lex_state = 12}, [779] = {.lex_state = 765, .external_lex_state = 8}, [780] = {.lex_state = 288, .external_lex_state = 13}, [781] = {.lex_state = 295, .external_lex_state = 13}, [782] = {.lex_state = 295, .external_lex_state = 13}, [783] = {.lex_state = 288, .external_lex_state = 13}, [784] = {.lex_state = 765, .external_lex_state = 8}, [785] = {.lex_state = 765, .external_lex_state = 8}, [786] = {.lex_state = 765, .external_lex_state = 8}, [787] = {.lex_state = 298, .external_lex_state = 13}, [788] = {.lex_state = 298, .external_lex_state = 13}, [789] = {.lex_state = 765, .external_lex_state = 8}, [790] = {.lex_state = 294, .external_lex_state = 13}, [791] = {.lex_state = 297, .external_lex_state = 13}, [792] = {.lex_state = 301, .external_lex_state = 13}, [793] = {.lex_state = 247, .external_lex_state = 12}, [794] = {.lex_state = 247, .external_lex_state = 12}, [795] = {.lex_state = 768, .external_lex_state = 13}, [796] = {.lex_state = 388, .external_lex_state = 2}, [797] = {.lex_state = 781, .external_lex_state = 2}, [798] = {.lex_state = 297, .external_lex_state = 13}, [799] = {.lex_state = 768, .external_lex_state = 13}, [800] = {.lex_state = 294, .external_lex_state = 13}, [801] = {.lex_state = 769, .external_lex_state = 13}, [802] = {.lex_state = 247, .external_lex_state = 12}, [803] = {.lex_state = 294, .external_lex_state = 13}, [804] = {.lex_state = 301, .external_lex_state = 13}, [805] = {.lex_state = 781, .external_lex_state = 2}, [806] = {.lex_state = 769, .external_lex_state = 13}, [807] = {.lex_state = 768, .external_lex_state = 13}, [808] = {.lex_state = 305, .external_lex_state = 13}, [809] = {.lex_state = 388, .external_lex_state = 2}, [810] = {.lex_state = 297, .external_lex_state = 13}, [811] = {.lex_state = 308, .external_lex_state = 13}, [812] = {.lex_state = 305, .external_lex_state = 13}, [813] = {.lex_state = 308, .external_lex_state = 13}, [814] = {.lex_state = 768, .external_lex_state = 13}, [815] = {.lex_state = 768, .external_lex_state = 13}, [816] = {.lex_state = 781, .external_lex_state = 2}, [817] = {.lex_state = 768, .external_lex_state = 13}, [818] = {.lex_state = 436, .external_lex_state = 2}, [819] = {.lex_state = 436, .external_lex_state = 2}, [820] = {.lex_state = 769, .external_lex_state = 13}, [821] = {.lex_state = 436, .external_lex_state = 2}, [822] = {.lex_state = 453, .external_lex_state = 14}, [823] = {.lex_state = 768, .external_lex_state = 13}, [824] = {.lex_state = 310, .external_lex_state = 8}, [825] = {.lex_state = 310, .external_lex_state = 8}, [826] = {.lex_state = 436, .external_lex_state = 2}, [827] = {.lex_state = 436, .external_lex_state = 2}, [828] = {.lex_state = 768, .external_lex_state = 13}, [829] = {.lex_state = 436, .external_lex_state = 2}, [830] = {.lex_state = 436, .external_lex_state = 2}, [831] = {.lex_state = 436, .external_lex_state = 2}, [832] = {.lex_state = 769, .external_lex_state = 13}, [833] = {.lex_state = 453, .external_lex_state = 14}, [834] = {.lex_state = 768, .external_lex_state = 13}, [835] = {.lex_state = 768, .external_lex_state = 13}, [836] = {.lex_state = 436, .external_lex_state = 2}, [837] = {.lex_state = 768, .external_lex_state = 13}, [838] = {.lex_state = 453, .external_lex_state = 14}, [839] = {.lex_state = 436, .external_lex_state = 2}, [840] = {.lex_state = 436, .external_lex_state = 2}, [841] = {.lex_state = 302, .external_lex_state = 12}, [842] = {.lex_state = 270, .external_lex_state = 8}, [843] = {.lex_state = 270, .external_lex_state = 8}, [844] = {.lex_state = 379, .external_lex_state = 15}, [845] = {.lex_state = 270, .external_lex_state = 8}, [846] = {.lex_state = 270, .external_lex_state = 8}, [847] = {.lex_state = 312, .external_lex_state = 12}, [848] = {.lex_state = 312, .external_lex_state = 12}, [849] = {.lex_state = 270, .external_lex_state = 8}, [850] = {.lex_state = 304, .external_lex_state = 12}, [851] = {.lex_state = 302, .external_lex_state = 12}, [852] = {.lex_state = 379, .external_lex_state = 15}, [853] = {.lex_state = 389, .external_lex_state = 2}, [854] = {.lex_state = 270, .external_lex_state = 8}, [855] = {.lex_state = 312, .external_lex_state = 12}, [856] = {.lex_state = 312, .external_lex_state = 12}, [857] = {.lex_state = 270, .external_lex_state = 8}, [858] = {.lex_state = 270, .external_lex_state = 8}, [859] = {.lex_state = 270, .external_lex_state = 8}, [860] = {.lex_state = 378, .external_lex_state = 16}, [861] = {.lex_state = 304, .external_lex_state = 12}, [862] = {.lex_state = 302, .external_lex_state = 12}, [863] = {.lex_state = 378, .external_lex_state = 16}, [864] = {.lex_state = 304, .external_lex_state = 12}, [865] = {.lex_state = 302, .external_lex_state = 12}, [866] = {.lex_state = 442, .external_lex_state = 16}, [867] = {.lex_state = 380, .external_lex_state = 14}, [868] = {.lex_state = 380, .external_lex_state = 14}, [869] = {.lex_state = 442, .external_lex_state = 16}, [870] = {.lex_state = 307, .external_lex_state = 9}, [871] = {.lex_state = 392, .external_lex_state = 2}, [872] = {.lex_state = 442, .external_lex_state = 16}, [873] = {.lex_state = 781, .external_lex_state = 2}, [874] = {.lex_state = 442, .external_lex_state = 16}, [875] = {.lex_state = 442, .external_lex_state = 16}, [876] = {.lex_state = 391, .external_lex_state = 2}, [877] = {.lex_state = 309, .external_lex_state = 12}, [878] = {.lex_state = 442, .external_lex_state = 16}, [879] = {.lex_state = 380, .external_lex_state = 14}, [880] = {.lex_state = 442, .external_lex_state = 16}, [881] = {.lex_state = 390, .external_lex_state = 2}, [882] = {.lex_state = 309, .external_lex_state = 12}, [883] = {.lex_state = 442, .external_lex_state = 16}, [884] = {.lex_state = 309, .external_lex_state = 12}, [885] = {.lex_state = 304, .external_lex_state = 12}, [886] = {.lex_state = 442, .external_lex_state = 16}, [887] = {.lex_state = 304, .external_lex_state = 12}, [888] = {.lex_state = 309, .external_lex_state = 12}, [889] = {.lex_state = 781, .external_lex_state = 2}, [890] = {.lex_state = 380, .external_lex_state = 14}, [891] = {.lex_state = 311, .external_lex_state = 12}, [892] = {.lex_state = 314, .external_lex_state = 13}, [893] = {.lex_state = 770, .external_lex_state = 12}, [894] = {.lex_state = 770, .external_lex_state = 12}, [895] = {.lex_state = 311, .external_lex_state = 12}, [896] = {.lex_state = 311, .external_lex_state = 12}, [897] = {.lex_state = 311, .external_lex_state = 12}, [898] = {.lex_state = 315, .external_lex_state = 12}, [899] = {.lex_state = 317, .external_lex_state = 4}, [900] = {.lex_state = 315, .external_lex_state = 12}, [901] = {.lex_state = 291, .external_lex_state = 13}, [902] = {.lex_state = 315, .external_lex_state = 12}, [903] = {.lex_state = 770, .external_lex_state = 12}, [904] = {.lex_state = 311, .external_lex_state = 12}, [905] = {.lex_state = 319, .external_lex_state = 9}, [906] = {.lex_state = 311, .external_lex_state = 12}, [907] = {.lex_state = 291, .external_lex_state = 13}, [908] = {.lex_state = 321, .external_lex_state = 9}, [909] = {.lex_state = 781, .external_lex_state = 2}, [910] = {.lex_state = 770, .external_lex_state = 12}, [911] = {.lex_state = 315, .external_lex_state = 12}, [912] = {.lex_state = 770, .external_lex_state = 12}, [913] = {.lex_state = 311, .external_lex_state = 12}, [914] = {.lex_state = 781, .external_lex_state = 2}, [915] = {.lex_state = 770, .external_lex_state = 12}, [916] = {.lex_state = 770, .external_lex_state = 12}, [917] = {.lex_state = 322, .external_lex_state = 17}, [918] = {.lex_state = 315, .external_lex_state = 12}, [919] = {.lex_state = 315, .external_lex_state = 12}, [920] = {.lex_state = 400, .external_lex_state = 18}, [921] = {.lex_state = 400, .external_lex_state = 18}, [922] = {.lex_state = 781, .external_lex_state = 2}, [923] = {.lex_state = 291, .external_lex_state = 13}, [924] = {.lex_state = 311, .external_lex_state = 12}, [925] = {.lex_state = 314, .external_lex_state = 13}, [926] = {.lex_state = 770, .external_lex_state = 12}, [927] = {.lex_state = 317, .external_lex_state = 4}, [928] = {.lex_state = 317, .external_lex_state = 4}, [929] = {.lex_state = 317, .external_lex_state = 4}, [930] = {.lex_state = 404, .external_lex_state = 19}, [931] = {.lex_state = 402, .external_lex_state = 18}, [932] = {.lex_state = 402, .external_lex_state = 18}, [933] = {.lex_state = 317, .external_lex_state = 4}, [934] = {.lex_state = 770, .external_lex_state = 12}, [935] = {.lex_state = 454, .external_lex_state = 20}, [936] = {.lex_state = 772, .external_lex_state = 9}, [937] = {.lex_state = 770, .external_lex_state = 12}, [938] = {.lex_state = 323, .external_lex_state = 17}, [939] = {.lex_state = 317, .external_lex_state = 4}, [940] = {.lex_state = 326, .external_lex_state = 9}, [941] = {.lex_state = 323, .external_lex_state = 17}, [942] = {.lex_state = 317, .external_lex_state = 4}, [943] = {.lex_state = 327, .external_lex_state = 17}, [944] = {.lex_state = 323, .external_lex_state = 17}, [945] = {.lex_state = 405, .external_lex_state = 18}, [946] = {.lex_state = 323, .external_lex_state = 17}, [947] = {.lex_state = 323, .external_lex_state = 17}, [948] = {.lex_state = 454, .external_lex_state = 20}, [949] = {.lex_state = 323, .external_lex_state = 17}, [950] = {.lex_state = 770, .external_lex_state = 12}, [951] = {.lex_state = 770, .external_lex_state = 12}, [952] = {.lex_state = 401, .external_lex_state = 18}, [953] = {.lex_state = 329, .external_lex_state = 4}, [954] = {.lex_state = 317, .external_lex_state = 4}, [955] = {.lex_state = 331, .external_lex_state = 17}, [956] = {.lex_state = 772, .external_lex_state = 9}, [957] = {.lex_state = 403, .external_lex_state = 18}, [958] = {.lex_state = 317, .external_lex_state = 4}, [959] = {.lex_state = 403, .external_lex_state = 18}, [960] = {.lex_state = 401, .external_lex_state = 18}, [961] = {.lex_state = 332, .external_lex_state = 17}, [962] = {.lex_state = 770, .external_lex_state = 12}, [963] = {.lex_state = 334, .external_lex_state = 17}, [964] = {.lex_state = 381, .external_lex_state = 20}, [965] = {.lex_state = 381, .external_lex_state = 20}, [966] = {.lex_state = 317, .external_lex_state = 4}, [967] = {.lex_state = 770, .external_lex_state = 12}, [968] = {.lex_state = 337, .external_lex_state = 9}, [969] = {.lex_state = 404, .external_lex_state = 19}, [970] = {.lex_state = 405, .external_lex_state = 18}, [971] = {.lex_state = 317, .external_lex_state = 4}, [972] = {.lex_state = 770, .external_lex_state = 12}, [973] = {.lex_state = 770, .external_lex_state = 12}, [974] = {.lex_state = 770, .external_lex_state = 12}, [975] = {.lex_state = 770, .external_lex_state = 12}, [976] = {.lex_state = 770, .external_lex_state = 12}, [977] = {.lex_state = 770, .external_lex_state = 12}, [978] = {.lex_state = 323, .external_lex_state = 17}, [979] = {.lex_state = 323, .external_lex_state = 17}, [980] = {.lex_state = 323, .external_lex_state = 17}, [981] = {.lex_state = 323, .external_lex_state = 17}, [982] = {.lex_state = 338, .external_lex_state = 4}, [983] = {.lex_state = 454, .external_lex_state = 20}, [984] = {.lex_state = 317, .external_lex_state = 4}, [985] = {.lex_state = 393, .external_lex_state = 21}, [986] = {.lex_state = 773, .external_lex_state = 17}, [987] = {.lex_state = 335, .external_lex_state = 17}, [988] = {.lex_state = 317, .external_lex_state = 4}, [989] = {.lex_state = 335, .external_lex_state = 17}, [990] = {.lex_state = 775, .external_lex_state = 4}, [991] = {.lex_state = 393, .external_lex_state = 21}, [992] = {.lex_state = 323, .external_lex_state = 17}, [993] = {.lex_state = 323, .external_lex_state = 17}, [994] = {.lex_state = 333, .external_lex_state = 17}, [995] = {.lex_state = 338, .external_lex_state = 4}, [996] = {.lex_state = 333, .external_lex_state = 17}, [997] = {.lex_state = 330, .external_lex_state = 17}, [998] = {.lex_state = 393, .external_lex_state = 21}, [999] = {.lex_state = 330, .external_lex_state = 17}, [1000] = {.lex_state = 393, .external_lex_state = 21}, [1001] = {.lex_state = 393, .external_lex_state = 21}, [1002] = {.lex_state = 333, .external_lex_state = 17}, [1003] = {.lex_state = 393, .external_lex_state = 21}, [1004] = {.lex_state = 338, .external_lex_state = 4}, [1005] = {.lex_state = 338, .external_lex_state = 4}, [1006] = {.lex_state = 323, .external_lex_state = 17}, [1007] = {.lex_state = 333, .external_lex_state = 17}, [1008] = {.lex_state = 330, .external_lex_state = 17}, [1009] = {.lex_state = 333, .external_lex_state = 17}, [1010] = {.lex_state = 393, .external_lex_state = 21}, [1011] = {.lex_state = 330, .external_lex_state = 17}, [1012] = {.lex_state = 393, .external_lex_state = 21}, [1013] = {.lex_state = 323, .external_lex_state = 17}, [1014] = {.lex_state = 393, .external_lex_state = 21}, [1015] = {.lex_state = 393, .external_lex_state = 21}, [1016] = {.lex_state = 393, .external_lex_state = 21}, [1017] = {.lex_state = 323, .external_lex_state = 17}, [1018] = {.lex_state = 338, .external_lex_state = 4}, [1019] = {.lex_state = 338, .external_lex_state = 4}, [1020] = {.lex_state = 393, .external_lex_state = 21}, [1021] = {.lex_state = 393, .external_lex_state = 21}, [1022] = {.lex_state = 317, .external_lex_state = 4}, [1023] = {.lex_state = 317, .external_lex_state = 4}, [1024] = {.lex_state = 317, .external_lex_state = 4}, [1025] = {.lex_state = 323, .external_lex_state = 17}, [1026] = {.lex_state = 393, .external_lex_state = 21}, [1027] = {.lex_state = 393, .external_lex_state = 21}, [1028] = {.lex_state = 393, .external_lex_state = 21}, [1029] = {.lex_state = 333, .external_lex_state = 17}, [1030] = {.lex_state = 333, .external_lex_state = 17}, [1031] = {.lex_state = 338, .external_lex_state = 4}, [1032] = {.lex_state = 323, .external_lex_state = 17}, [1033] = {.lex_state = 393, .external_lex_state = 21}, [1034] = {.lex_state = 338, .external_lex_state = 4}, [1035] = {.lex_state = 335, .external_lex_state = 17}, [1036] = {.lex_state = 393, .external_lex_state = 21}, [1037] = {.lex_state = 335, .external_lex_state = 17}, [1038] = {.lex_state = 393, .external_lex_state = 21}, [1039] = {.lex_state = 393, .external_lex_state = 21}, [1040] = {.lex_state = 330, .external_lex_state = 17}, [1041] = {.lex_state = 330, .external_lex_state = 17}, [1042] = {.lex_state = 393, .external_lex_state = 21}, [1043] = {.lex_state = 393, .external_lex_state = 21}, [1044] = {.lex_state = 393, .external_lex_state = 21}, [1045] = {.lex_state = 393, .external_lex_state = 21}, [1046] = {.lex_state = 393, .external_lex_state = 21}, [1047] = {.lex_state = 393, .external_lex_state = 21}, [1048] = {.lex_state = 393, .external_lex_state = 21}, [1049] = {.lex_state = 393, .external_lex_state = 21}, [1050] = {.lex_state = 393, .external_lex_state = 21}, [1051] = {.lex_state = 338, .external_lex_state = 4}, [1052] = {.lex_state = 393, .external_lex_state = 21}, [1053] = {.lex_state = 330, .external_lex_state = 17}, [1054] = {.lex_state = 317, .external_lex_state = 4}, [1055] = {.lex_state = 330, .external_lex_state = 17}, [1056] = {.lex_state = 323, .external_lex_state = 17}, [1057] = {.lex_state = 393, .external_lex_state = 21}, [1058] = {.lex_state = 338, .external_lex_state = 4}, [1059] = {.lex_state = 393, .external_lex_state = 21}, [1060] = {.lex_state = 317, .external_lex_state = 4}, [1061] = {.lex_state = 393, .external_lex_state = 21}, [1062] = {.lex_state = 393, .external_lex_state = 21}, [1063] = {.lex_state = 338, .external_lex_state = 4}, [1064] = {.lex_state = 341, .external_lex_state = 4}, [1065] = {.lex_state = 393, .external_lex_state = 21}, [1066] = {.lex_state = 393, .external_lex_state = 21}, [1067] = {.lex_state = 393, .external_lex_state = 21}, [1068] = {.lex_state = 393, .external_lex_state = 21}, [1069] = {.lex_state = 317, .external_lex_state = 4}, [1070] = {.lex_state = 393, .external_lex_state = 21}, [1071] = {.lex_state = 342, .external_lex_state = 17}, [1072] = {.lex_state = 393, .external_lex_state = 21}, [1073] = {.lex_state = 317, .external_lex_state = 4}, [1074] = {.lex_state = 393, .external_lex_state = 21}, [1075] = {.lex_state = 393, .external_lex_state = 21}, [1076] = {.lex_state = 330, .external_lex_state = 17}, [1077] = {.lex_state = 317, .external_lex_state = 4}, [1078] = {.lex_state = 323, .external_lex_state = 17}, [1079] = {.lex_state = 329, .external_lex_state = 4}, [1080] = {.lex_state = 329, .external_lex_state = 4}, [1081] = {.lex_state = 317, .external_lex_state = 4}, [1082] = {.lex_state = 323, .external_lex_state = 17}, [1083] = {.lex_state = 393, .external_lex_state = 21}, [1084] = {.lex_state = 393, .external_lex_state = 21}, [1085] = {.lex_state = 393, .external_lex_state = 21}, [1086] = {.lex_state = 393, .external_lex_state = 21}, [1087] = {.lex_state = 317, .external_lex_state = 4}, [1088] = {.lex_state = 393, .external_lex_state = 21}, [1089] = {.lex_state = 329, .external_lex_state = 4}, [1090] = {.lex_state = 317, .external_lex_state = 4}, [1091] = {.lex_state = 329, .external_lex_state = 4}, [1092] = {.lex_state = 393, .external_lex_state = 21}, [1093] = {.lex_state = 393, .external_lex_state = 21}, [1094] = {.lex_state = 773, .external_lex_state = 17}, [1095] = {.lex_state = 393, .external_lex_state = 21}, [1096] = {.lex_state = 317, .external_lex_state = 4}, [1097] = {.lex_state = 335, .external_lex_state = 17}, [1098] = {.lex_state = 335, .external_lex_state = 17}, [1099] = {.lex_state = 393, .external_lex_state = 21}, [1100] = {.lex_state = 329, .external_lex_state = 4}, [1101] = {.lex_state = 393, .external_lex_state = 21}, [1102] = {.lex_state = 329, .external_lex_state = 4}, [1103] = {.lex_state = 393, .external_lex_state = 21}, [1104] = {.lex_state = 393, .external_lex_state = 21}, [1105] = {.lex_state = 393, .external_lex_state = 21}, [1106] = {.lex_state = 393, .external_lex_state = 21}, [1107] = {.lex_state = 393, .external_lex_state = 21}, [1108] = {.lex_state = 333, .external_lex_state = 17}, [1109] = {.lex_state = 333, .external_lex_state = 17}, [1110] = {.lex_state = 393, .external_lex_state = 21}, [1111] = {.lex_state = 393, .external_lex_state = 21}, [1112] = {.lex_state = 393, .external_lex_state = 21}, [1113] = {.lex_state = 393, .external_lex_state = 21}, [1114] = {.lex_state = 344, .external_lex_state = 17}, [1115] = {.lex_state = 393, .external_lex_state = 21}, [1116] = {.lex_state = 393, .external_lex_state = 21}, [1117] = {.lex_state = 393, .external_lex_state = 21}, [1118] = {.lex_state = 393, .external_lex_state = 21}, [1119] = {.lex_state = 393, .external_lex_state = 21}, [1120] = {.lex_state = 346, .external_lex_state = 17}, [1121] = {.lex_state = 348, .external_lex_state = 17}, [1122] = {.lex_state = 351, .external_lex_state = 17}, [1123] = {.lex_state = 323, .external_lex_state = 17}, [1124] = {.lex_state = 775, .external_lex_state = 4}, [1125] = {.lex_state = 323, .external_lex_state = 17}, [1126] = {.lex_state = 353, .external_lex_state = 17}, [1127] = {.lex_state = 323, .external_lex_state = 17}, [1128] = {.lex_state = 406, .external_lex_state = 18}, [1129] = {.lex_state = 406, .external_lex_state = 18}, [1130] = {.lex_state = 323, .external_lex_state = 17}, [1131] = {.lex_state = 317, .external_lex_state = 4}, [1132] = {.lex_state = 323, .external_lex_state = 17}, [1133] = {.lex_state = 329, .external_lex_state = 4}, [1134] = {.lex_state = 329, .external_lex_state = 4}, [1135] = {.lex_state = 329, .external_lex_state = 4}, [1136] = {.lex_state = 323, .external_lex_state = 17}, [1137] = {.lex_state = 323, .external_lex_state = 17}, [1138] = {.lex_state = 323, .external_lex_state = 17}, [1139] = {.lex_state = 323, .external_lex_state = 17}, [1140] = {.lex_state = 323, .external_lex_state = 17}, [1141] = {.lex_state = 323, .external_lex_state = 17}, [1142] = {.lex_state = 329, .external_lex_state = 4}, [1143] = {.lex_state = 354, .external_lex_state = 4}, [1144] = {.lex_state = 317, .external_lex_state = 4}, [1145] = {.lex_state = 317, .external_lex_state = 4}, [1146] = {.lex_state = 335, .external_lex_state = 17}, [1147] = {.lex_state = 333, .external_lex_state = 17}, [1148] = {.lex_state = 323, .external_lex_state = 17}, [1149] = {.lex_state = 335, .external_lex_state = 17}, [1150] = {.lex_state = 335, .external_lex_state = 17}, [1151] = {.lex_state = 335, .external_lex_state = 17}, [1152] = {.lex_state = 317, .external_lex_state = 4}, [1153] = {.lex_state = 317, .external_lex_state = 4}, [1154] = {.lex_state = 330, .external_lex_state = 17}, [1155] = {.lex_state = 323, .external_lex_state = 17}, [1156] = {.lex_state = 317, .external_lex_state = 4}, [1157] = {.lex_state = 323, .external_lex_state = 17}, [1158] = {.lex_state = 317, .external_lex_state = 4}, [1159] = {.lex_state = 317, .external_lex_state = 4}, [1160] = {.lex_state = 317, .external_lex_state = 4}, [1161] = {.lex_state = 317, .external_lex_state = 4}, [1162] = {.lex_state = 330, .external_lex_state = 17}, [1163] = {.lex_state = 330, .external_lex_state = 17}, [1164] = {.lex_state = 338, .external_lex_state = 4}, [1165] = {.lex_state = 335, .external_lex_state = 17}, [1166] = {.lex_state = 330, .external_lex_state = 17}, [1167] = {.lex_state = 330, .external_lex_state = 17}, [1168] = {.lex_state = 335, .external_lex_state = 17}, [1169] = {.lex_state = 335, .external_lex_state = 17}, [1170] = {.lex_state = 345, .external_lex_state = 17}, [1171] = {.lex_state = 345, .external_lex_state = 17}, [1172] = {.lex_state = 439, .external_lex_state = 2}, [1173] = {.lex_state = 775, .external_lex_state = 4}, [1174] = {.lex_state = 775, .external_lex_state = 4}, [1175] = {.lex_state = 775, .external_lex_state = 4}, [1176] = {.lex_state = 774, .external_lex_state = 17}, [1177] = {.lex_state = 439, .external_lex_state = 2}, [1178] = {.lex_state = 335, .external_lex_state = 17}, [1179] = {.lex_state = 439, .external_lex_state = 2}, [1180] = {.lex_state = 439, .external_lex_state = 2}, [1181] = {.lex_state = 335, .external_lex_state = 17}, [1182] = {.lex_state = 341, .external_lex_state = 4}, [1183] = {.lex_state = 341, .external_lex_state = 4}, [1184] = {.lex_state = 439, .external_lex_state = 2}, [1185] = {.lex_state = 774, .external_lex_state = 17}, [1186] = {.lex_state = 330, .external_lex_state = 17}, [1187] = {.lex_state = 774, .external_lex_state = 17}, [1188] = {.lex_state = 776, .external_lex_state = 17}, [1189] = {.lex_state = 335, .external_lex_state = 17}, [1190] = {.lex_state = 335, .external_lex_state = 17}, [1191] = {.lex_state = 347, .external_lex_state = 17}, [1192] = {.lex_state = 347, .external_lex_state = 17}, [1193] = {.lex_state = 335, .external_lex_state = 17}, [1194] = {.lex_state = 329, .external_lex_state = 4}, [1195] = {.lex_state = 329, .external_lex_state = 4}, [1196] = {.lex_state = 352, .external_lex_state = 17}, [1197] = {.lex_state = 329, .external_lex_state = 4}, [1198] = {.lex_state = 352, .external_lex_state = 17}, [1199] = {.lex_state = 329, .external_lex_state = 4}, [1200] = {.lex_state = 439, .external_lex_state = 2}, [1201] = {.lex_state = 774, .external_lex_state = 17}, [1202] = {.lex_state = 774, .external_lex_state = 17}, [1203] = {.lex_state = 213, .external_lex_state = 12}, [1204] = {.lex_state = 352, .external_lex_state = 17}, [1205] = {.lex_state = 333, .external_lex_state = 17}, [1206] = {.lex_state = 352, .external_lex_state = 17}, [1207] = {.lex_state = 330, .external_lex_state = 17}, [1208] = {.lex_state = 338, .external_lex_state = 4}, [1209] = {.lex_state = 439, .external_lex_state = 2}, [1210] = {.lex_state = 774, .external_lex_state = 17}, [1211] = {.lex_state = 439, .external_lex_state = 2}, [1212] = {.lex_state = 333, .external_lex_state = 17}, [1213] = {.lex_state = 330, .external_lex_state = 17}, [1214] = {.lex_state = 439, .external_lex_state = 2}, [1215] = {.lex_state = 333, .external_lex_state = 17}, [1216] = {.lex_state = 330, .external_lex_state = 17}, [1217] = {.lex_state = 333, .external_lex_state = 17}, [1218] = {.lex_state = 775, .external_lex_state = 4}, [1219] = {.lex_state = 333, .external_lex_state = 17}, [1220] = {.lex_state = 333, .external_lex_state = 17}, [1221] = {.lex_state = 329, .external_lex_state = 4}, [1222] = {.lex_state = 350, .external_lex_state = 17}, [1223] = {.lex_state = 329, .external_lex_state = 4}, [1224] = {.lex_state = 338, .external_lex_state = 4}, [1225] = {.lex_state = 335, .external_lex_state = 17}, [1226] = {.lex_state = 350, .external_lex_state = 17}, [1227] = {.lex_state = 335, .external_lex_state = 17}, [1228] = {.lex_state = 352, .external_lex_state = 17}, [1229] = {.lex_state = 439, .external_lex_state = 2}, [1230] = {.lex_state = 333, .external_lex_state = 17}, [1231] = {.lex_state = 333, .external_lex_state = 17}, [1232] = {.lex_state = 329, .external_lex_state = 4}, [1233] = {.lex_state = 329, .external_lex_state = 4}, [1234] = {.lex_state = 329, .external_lex_state = 4}, [1235] = {.lex_state = 330, .external_lex_state = 17}, [1236] = {.lex_state = 333, .external_lex_state = 17}, [1237] = {.lex_state = 330, .external_lex_state = 17}, [1238] = {.lex_state = 330, .external_lex_state = 17}, [1239] = {.lex_state = 335, .external_lex_state = 17}, [1240] = {.lex_state = 335, .external_lex_state = 17}, [1241] = {.lex_state = 330, .external_lex_state = 17}, [1242] = {.lex_state = 335, .external_lex_state = 17}, [1243] = {.lex_state = 335, .external_lex_state = 17}, [1244] = {.lex_state = 338, .external_lex_state = 4}, [1245] = {.lex_state = 774, .external_lex_state = 17}, [1246] = {.lex_state = 335, .external_lex_state = 17}, [1247] = {.lex_state = 774, .external_lex_state = 17}, [1248] = {.lex_state = 335, .external_lex_state = 17}, [1249] = {.lex_state = 439, .external_lex_state = 2}, [1250] = {.lex_state = 352, .external_lex_state = 17}, [1251] = {.lex_state = 774, .external_lex_state = 17}, [1252] = {.lex_state = 335, .external_lex_state = 17}, [1253] = {.lex_state = 329, .external_lex_state = 4}, [1254] = {.lex_state = 352, .external_lex_state = 17}, [1255] = {.lex_state = 352, .external_lex_state = 17}, [1256] = {.lex_state = 774, .external_lex_state = 17}, [1257] = {.lex_state = 329, .external_lex_state = 4}, [1258] = {.lex_state = 329, .external_lex_state = 4}, [1259] = {.lex_state = 329, .external_lex_state = 4}, [1260] = {.lex_state = 329, .external_lex_state = 4}, [1261] = {.lex_state = 329, .external_lex_state = 4}, [1262] = {.lex_state = 329, .external_lex_state = 4}, [1263] = {.lex_state = 329, .external_lex_state = 4}, [1264] = {.lex_state = 333, .external_lex_state = 17}, [1265] = {.lex_state = 774, .external_lex_state = 17}, [1266] = {.lex_state = 352, .external_lex_state = 17}, [1267] = {.lex_state = 352, .external_lex_state = 17}, [1268] = {.lex_state = 341, .external_lex_state = 4}, [1269] = {.lex_state = 354, .external_lex_state = 4}, [1270] = {.lex_state = 439, .external_lex_state = 2}, [1271] = {.lex_state = 774, .external_lex_state = 17}, [1272] = {.lex_state = 354, .external_lex_state = 4}, [1273] = {.lex_state = 333, .external_lex_state = 17}, [1274] = {.lex_state = 775, .external_lex_state = 4}, [1275] = {.lex_state = 338, .external_lex_state = 4}, [1276] = {.lex_state = 338, .external_lex_state = 4}, [1277] = {.lex_state = 338, .external_lex_state = 4}, [1278] = {.lex_state = 330, .external_lex_state = 17}, [1279] = {.lex_state = 439, .external_lex_state = 2}, [1280] = {.lex_state = 330, .external_lex_state = 17}, [1281] = {.lex_state = 338, .external_lex_state = 4}, [1282] = {.lex_state = 335, .external_lex_state = 17}, [1283] = {.lex_state = 775, .external_lex_state = 4}, [1284] = {.lex_state = 264, .external_lex_state = 8}, [1285] = {.lex_state = 439, .external_lex_state = 2}, [1286] = {.lex_state = 329, .external_lex_state = 4}, [1287] = {.lex_state = 775, .external_lex_state = 4}, [1288] = {.lex_state = 775, .external_lex_state = 4}, [1289] = {.lex_state = 330, .external_lex_state = 17}, [1290] = {.lex_state = 330, .external_lex_state = 17}, [1291] = {.lex_state = 333, .external_lex_state = 17}, [1292] = {.lex_state = 335, .external_lex_state = 17}, [1293] = {.lex_state = 329, .external_lex_state = 4}, [1294] = {.lex_state = 347, .external_lex_state = 17}, [1295] = {.lex_state = 347, .external_lex_state = 17}, [1296] = {.lex_state = 350, .external_lex_state = 17}, [1297] = {.lex_state = 329, .external_lex_state = 4}, [1298] = {.lex_state = 333, .external_lex_state = 17}, [1299] = {.lex_state = 333, .external_lex_state = 17}, [1300] = {.lex_state = 439, .external_lex_state = 2}, [1301] = {.lex_state = 329, .external_lex_state = 4}, [1302] = {.lex_state = 775, .external_lex_state = 4}, [1303] = {.lex_state = 439, .external_lex_state = 2}, [1304] = {.lex_state = 338, .external_lex_state = 4}, [1305] = {.lex_state = 439, .external_lex_state = 2}, [1306] = {.lex_state = 330, .external_lex_state = 17}, [1307] = {.lex_state = 439, .external_lex_state = 2}, [1308] = {.lex_state = 341, .external_lex_state = 4}, [1309] = {.lex_state = 350, .external_lex_state = 17}, [1310] = {.lex_state = 341, .external_lex_state = 4}, [1311] = {.lex_state = 350, .external_lex_state = 17}, [1312] = {.lex_state = 775, .external_lex_state = 4}, [1313] = {.lex_state = 439, .external_lex_state = 2}, [1314] = {.lex_state = 350, .external_lex_state = 17}, [1315] = {.lex_state = 774, .external_lex_state = 17}, [1316] = {.lex_state = 350, .external_lex_state = 17}, [1317] = {.lex_state = 329, .external_lex_state = 4}, [1318] = {.lex_state = 354, .external_lex_state = 4}, [1319] = {.lex_state = 354, .external_lex_state = 4}, [1320] = {.lex_state = 774, .external_lex_state = 17}, [1321] = {.lex_state = 329, .external_lex_state = 4}, [1322] = {.lex_state = 350, .external_lex_state = 17}, [1323] = {.lex_state = 338, .external_lex_state = 4}, [1324] = {.lex_state = 350, .external_lex_state = 17}, [1325] = {.lex_state = 338, .external_lex_state = 4}, [1326] = {.lex_state = 329, .external_lex_state = 4}, [1327] = {.lex_state = 330, .external_lex_state = 17}, [1328] = {.lex_state = 328, .external_lex_state = 22}, [1329] = {.lex_state = 330, .external_lex_state = 17}, [1330] = {.lex_state = 330, .external_lex_state = 17}, [1331] = {.lex_state = 213, .external_lex_state = 12}, [1332] = {.lex_state = 264, .external_lex_state = 8}, [1333] = {.lex_state = 330, .external_lex_state = 17}, [1334] = {.lex_state = 338, .external_lex_state = 4}, [1335] = {.lex_state = 338, .external_lex_state = 4}, [1336] = {.lex_state = 775, .external_lex_state = 4}, [1337] = {.lex_state = 779, .external_lex_state = 17}, [1338] = {.lex_state = 338, .external_lex_state = 4}, [1339] = {.lex_state = 335, .external_lex_state = 17}, [1340] = {.lex_state = 338, .external_lex_state = 4}, [1341] = {.lex_state = 439, .external_lex_state = 2}, [1342] = {.lex_state = 338, .external_lex_state = 4}, [1343] = {.lex_state = 335, .external_lex_state = 17}, [1344] = {.lex_state = 264, .external_lex_state = 8}, [1345] = {.lex_state = 775, .external_lex_state = 4}, [1346] = {.lex_state = 341, .external_lex_state = 4}, [1347] = {.lex_state = 341, .external_lex_state = 4}, [1348] = {.lex_state = 439, .external_lex_state = 2}, [1349] = {.lex_state = 341, .external_lex_state = 4}, [1350] = {.lex_state = 328, .external_lex_state = 22}, [1351] = {.lex_state = 328, .external_lex_state = 22}, [1352] = {.lex_state = 213, .external_lex_state = 12}, [1353] = {.lex_state = 439, .external_lex_state = 2}, [1354] = {.lex_state = 775, .external_lex_state = 4}, [1355] = {.lex_state = 775, .external_lex_state = 4}, [1356] = {.lex_state = 264, .external_lex_state = 8}, [1357] = {.lex_state = 439, .external_lex_state = 2}, [1358] = {.lex_state = 333, .external_lex_state = 17}, [1359] = {.lex_state = 333, .external_lex_state = 17}, [1360] = {.lex_state = 338, .external_lex_state = 4}, [1361] = {.lex_state = 439, .external_lex_state = 2}, [1362] = {.lex_state = 333, .external_lex_state = 17}, [1363] = {.lex_state = 345, .external_lex_state = 17}, [1364] = {.lex_state = 347, .external_lex_state = 17}, [1365] = {.lex_state = 347, .external_lex_state = 17}, [1366] = {.lex_state = 354, .external_lex_state = 4}, [1367] = {.lex_state = 354, .external_lex_state = 4}, [1368] = {.lex_state = 345, .external_lex_state = 17}, [1369] = {.lex_state = 338, .external_lex_state = 4}, [1370] = {.lex_state = 338, .external_lex_state = 4}, [1371] = {.lex_state = 439, .external_lex_state = 2}, [1372] = {.lex_state = 338, .external_lex_state = 4}, [1373] = {.lex_state = 338, .external_lex_state = 4}, [1374] = {.lex_state = 333, .external_lex_state = 17}, [1375] = {.lex_state = 352, .external_lex_state = 17}, [1376] = {.lex_state = 439, .external_lex_state = 2}, [1377] = {.lex_state = 775, .external_lex_state = 4}, [1378] = {.lex_state = 352, .external_lex_state = 17}, [1379] = {.lex_state = 345, .external_lex_state = 17}, [1380] = {.lex_state = 439, .external_lex_state = 2}, [1381] = {.lex_state = 775, .external_lex_state = 4}, [1382] = {.lex_state = 338, .external_lex_state = 4}, [1383] = {.lex_state = 354, .external_lex_state = 4}, [1384] = {.lex_state = 328, .external_lex_state = 22}, [1385] = {.lex_state = 333, .external_lex_state = 17}, [1386] = {.lex_state = 338, .external_lex_state = 4}, [1387] = {.lex_state = 774, .external_lex_state = 17}, [1388] = {.lex_state = 774, .external_lex_state = 17}, [1389] = {.lex_state = 333, .external_lex_state = 17}, [1390] = {.lex_state = 333, .external_lex_state = 17}, [1391] = {.lex_state = 345, .external_lex_state = 17}, [1392] = {.lex_state = 330, .external_lex_state = 17}, [1393] = {.lex_state = 333, .external_lex_state = 17}, [1394] = {.lex_state = 330, .external_lex_state = 17}, [1395] = {.lex_state = 774, .external_lex_state = 17}, [1396] = {.lex_state = 774, .external_lex_state = 17}, [1397] = {.lex_state = 357, .external_lex_state = 17}, [1398] = {.lex_state = 333, .external_lex_state = 17}, [1399] = {.lex_state = 775, .external_lex_state = 4}, [1400] = {.lex_state = 354, .external_lex_state = 4}, [1401] = {.lex_state = 328, .external_lex_state = 22}, [1402] = {.lex_state = 439, .external_lex_state = 2}, [1403] = {.lex_state = 354, .external_lex_state = 4}, [1404] = {.lex_state = 439, .external_lex_state = 2}, [1405] = {.lex_state = 439, .external_lex_state = 2}, [1406] = {.lex_state = 439, .external_lex_state = 2}, [1407] = {.lex_state = 439, .external_lex_state = 2}, [1408] = {.lex_state = 345, .external_lex_state = 17}, [1409] = {.lex_state = 345, .external_lex_state = 17}, [1410] = {.lex_state = 439, .external_lex_state = 2}, [1411] = {.lex_state = 775, .external_lex_state = 4}, [1412] = {.lex_state = 439, .external_lex_state = 2}, [1413] = {.lex_state = 330, .external_lex_state = 17}, [1414] = {.lex_state = 439, .external_lex_state = 2}, [1415] = {.lex_state = 439, .external_lex_state = 2}, [1416] = {.lex_state = 439, .external_lex_state = 2}, [1417] = {.lex_state = 439, .external_lex_state = 2}, [1418] = {.lex_state = 439, .external_lex_state = 2}, [1419] = {.lex_state = 439, .external_lex_state = 2}, [1420] = {.lex_state = 213, .external_lex_state = 12}, [1421] = {.lex_state = 774, .external_lex_state = 17}, [1422] = {.lex_state = 775, .external_lex_state = 4}, [1423] = {.lex_state = 330, .external_lex_state = 17}, [1424] = {.lex_state = 439, .external_lex_state = 2}, [1425] = {.lex_state = 439, .external_lex_state = 2}, [1426] = {.lex_state = 774, .external_lex_state = 17}, [1427] = {.lex_state = 330, .external_lex_state = 17}, [1428] = {.lex_state = 333, .external_lex_state = 17}, [1429] = {.lex_state = 439, .external_lex_state = 2}, [1430] = {.lex_state = 354, .external_lex_state = 4}, [1431] = {.lex_state = 335, .external_lex_state = 17}, [1432] = {.lex_state = 345, .external_lex_state = 17}, [1433] = {.lex_state = 345, .external_lex_state = 17}, [1434] = {.lex_state = 776, .external_lex_state = 17}, [1435] = {.lex_state = 779, .external_lex_state = 17}, [1436] = {.lex_state = 439, .external_lex_state = 2}, [1437] = {.lex_state = 347, .external_lex_state = 17}, [1438] = {.lex_state = 328, .external_lex_state = 22}, [1439] = {.lex_state = 335, .external_lex_state = 17}, [1440] = {.lex_state = 775, .external_lex_state = 4}, [1441] = {.lex_state = 775, .external_lex_state = 4}, [1442] = {.lex_state = 359, .external_lex_state = 17}, [1443] = {.lex_state = 335, .external_lex_state = 17}, [1444] = {.lex_state = 350, .external_lex_state = 17}, [1445] = {.lex_state = 347, .external_lex_state = 17}, [1446] = {.lex_state = 341, .external_lex_state = 4}, [1447] = {.lex_state = 347, .external_lex_state = 17}, [1448] = {.lex_state = 347, .external_lex_state = 17}, [1449] = {.lex_state = 362, .external_lex_state = 17}, [1450] = {.lex_state = 338, .external_lex_state = 4}, [1451] = {.lex_state = 341, .external_lex_state = 4}, [1452] = {.lex_state = 350, .external_lex_state = 17}, [1453] = {.lex_state = 350, .external_lex_state = 17}, [1454] = {.lex_state = 364, .external_lex_state = 17}, [1455] = {.lex_state = 273, .external_lex_state = 8}, [1456] = {.lex_state = 363, .external_lex_state = 17}, [1457] = {.lex_state = 774, .external_lex_state = 17}, [1458] = {.lex_state = 341, .external_lex_state = 4}, [1459] = {.lex_state = 774, .external_lex_state = 17}, [1460] = {.lex_state = 347, .external_lex_state = 17}, [1461] = {.lex_state = 347, .external_lex_state = 17}, [1462] = {.lex_state = 347, .external_lex_state = 17}, [1463] = {.lex_state = 341, .external_lex_state = 4}, [1464] = {.lex_state = 341, .external_lex_state = 4}, [1465] = {.lex_state = 395, .external_lex_state = 21}, [1466] = {.lex_state = 347, .external_lex_state = 17}, [1467] = {.lex_state = 347, .external_lex_state = 17}, [1468] = {.lex_state = 328, .external_lex_state = 22}, [1469] = {.lex_state = 347, .external_lex_state = 17}, [1470] = {.lex_state = 775, .external_lex_state = 4}, [1471] = {.lex_state = 328, .external_lex_state = 22}, [1472] = {.lex_state = 395, .external_lex_state = 21}, [1473] = {.lex_state = 345, .external_lex_state = 17}, [1474] = {.lex_state = 347, .external_lex_state = 17}, [1475] = {.lex_state = 345, .external_lex_state = 17}, [1476] = {.lex_state = 347, .external_lex_state = 17}, [1477] = {.lex_state = 347, .external_lex_state = 17}, [1478] = {.lex_state = 345, .external_lex_state = 17}, [1479] = {.lex_state = 347, .external_lex_state = 17}, [1480] = {.lex_state = 247, .external_lex_state = 12}, [1481] = {.lex_state = 345, .external_lex_state = 17}, [1482] = {.lex_state = 395, .external_lex_state = 21}, [1483] = {.lex_state = 345, .external_lex_state = 17}, [1484] = {.lex_state = 395, .external_lex_state = 21}, [1485] = {.lex_state = 395, .external_lex_state = 21}, [1486] = {.lex_state = 341, .external_lex_state = 4}, [1487] = {.lex_state = 347, .external_lex_state = 17}, [1488] = {.lex_state = 395, .external_lex_state = 21}, [1489] = {.lex_state = 347, .external_lex_state = 17}, [1490] = {.lex_state = 345, .external_lex_state = 17}, [1491] = {.lex_state = 345, .external_lex_state = 17}, [1492] = {.lex_state = 341, .external_lex_state = 4}, [1493] = {.lex_state = 345, .external_lex_state = 17}, [1494] = {.lex_state = 347, .external_lex_state = 17}, [1495] = {.lex_state = 347, .external_lex_state = 17}, [1496] = {.lex_state = 775, .external_lex_state = 4}, [1497] = {.lex_state = 345, .external_lex_state = 17}, [1498] = {.lex_state = 347, .external_lex_state = 17}, [1499] = {.lex_state = 345, .external_lex_state = 17}, [1500] = {.lex_state = 395, .external_lex_state = 21}, [1501] = {.lex_state = 775, .external_lex_state = 4}, [1502] = {.lex_state = 345, .external_lex_state = 17}, [1503] = {.lex_state = 395, .external_lex_state = 21}, [1504] = {.lex_state = 774, .external_lex_state = 17}, [1505] = {.lex_state = 345, .external_lex_state = 17}, [1506] = {.lex_state = 361, .external_lex_state = 17}, [1507] = {.lex_state = 395, .external_lex_state = 21}, [1508] = {.lex_state = 778, .external_lex_state = 17}, [1509] = {.lex_state = 774, .external_lex_state = 17}, [1510] = {.lex_state = 361, .external_lex_state = 17}, [1511] = {.lex_state = 345, .external_lex_state = 17}, [1512] = {.lex_state = 361, .external_lex_state = 17}, [1513] = {.lex_state = 774, .external_lex_state = 17}, [1514] = {.lex_state = 361, .external_lex_state = 17}, [1515] = {.lex_state = 774, .external_lex_state = 17}, [1516] = {.lex_state = 774, .external_lex_state = 17}, [1517] = {.lex_state = 213, .external_lex_state = 12}, [1518] = {.lex_state = 395, .external_lex_state = 21}, [1519] = {.lex_state = 775, .external_lex_state = 4}, [1520] = {.lex_state = 395, .external_lex_state = 21}, [1521] = {.lex_state = 775, .external_lex_state = 4}, [1522] = {.lex_state = 774, .external_lex_state = 17}, [1523] = {.lex_state = 774, .external_lex_state = 17}, [1524] = {.lex_state = 345, .external_lex_state = 17}, [1525] = {.lex_state = 328, .external_lex_state = 22}, [1526] = {.lex_state = 395, .external_lex_state = 21}, [1527] = {.lex_state = 213, .external_lex_state = 12}, [1528] = {.lex_state = 395, .external_lex_state = 21}, [1529] = {.lex_state = 341, .external_lex_state = 4}, [1530] = {.lex_state = 347, .external_lex_state = 17}, [1531] = {.lex_state = 774, .external_lex_state = 17}, [1532] = {.lex_state = 345, .external_lex_state = 17}, [1533] = {.lex_state = 347, .external_lex_state = 17}, [1534] = {.lex_state = 395, .external_lex_state = 21}, [1535] = {.lex_state = 309, .external_lex_state = 12}, [1536] = {.lex_state = 774, .external_lex_state = 17}, [1537] = {.lex_state = 395, .external_lex_state = 21}, [1538] = {.lex_state = 328, .external_lex_state = 22}, [1539] = {.lex_state = 347, .external_lex_state = 17}, [1540] = {.lex_state = 252, .external_lex_state = 12}, [1541] = {.lex_state = 343, .external_lex_state = 22}, [1542] = {.lex_state = 343, .external_lex_state = 22}, [1543] = {.lex_state = 395, .external_lex_state = 21}, [1544] = {.lex_state = 341, .external_lex_state = 4}, [1545] = {.lex_state = 774, .external_lex_state = 17}, [1546] = {.lex_state = 774, .external_lex_state = 17}, [1547] = {.lex_state = 774, .external_lex_state = 17}, [1548] = {.lex_state = 345, .external_lex_state = 17}, [1549] = {.lex_state = 774, .external_lex_state = 17}, [1550] = {.lex_state = 354, .external_lex_state = 4}, [1551] = {.lex_state = 774, .external_lex_state = 17}, [1552] = {.lex_state = 354, .external_lex_state = 4}, [1553] = {.lex_state = 774, .external_lex_state = 17}, [1554] = {.lex_state = 774, .external_lex_state = 17}, [1555] = {.lex_state = 395, .external_lex_state = 21}, [1556] = {.lex_state = 774, .external_lex_state = 17}, [1557] = {.lex_state = 395, .external_lex_state = 21}, [1558] = {.lex_state = 775, .external_lex_state = 4}, [1559] = {.lex_state = 774, .external_lex_state = 17}, [1560] = {.lex_state = 347, .external_lex_state = 17}, [1561] = {.lex_state = 778, .external_lex_state = 17}, [1562] = {.lex_state = 273, .external_lex_state = 8}, [1563] = {.lex_state = 778, .external_lex_state = 17}, [1564] = {.lex_state = 774, .external_lex_state = 17}, [1565] = {.lex_state = 774, .external_lex_state = 17}, [1566] = {.lex_state = 345, .external_lex_state = 17}, [1567] = {.lex_state = 774, .external_lex_state = 17}, [1568] = {.lex_state = 774, .external_lex_state = 17}, [1569] = {.lex_state = 774, .external_lex_state = 17}, [1570] = {.lex_state = 341, .external_lex_state = 4}, [1571] = {.lex_state = 347, .external_lex_state = 17}, [1572] = {.lex_state = 350, .external_lex_state = 17}, [1573] = {.lex_state = 345, .external_lex_state = 17}, [1574] = {.lex_state = 354, .external_lex_state = 4}, [1575] = {.lex_state = 350, .external_lex_state = 17}, [1576] = {.lex_state = 395, .external_lex_state = 21}, [1577] = {.lex_state = 328, .external_lex_state = 22}, [1578] = {.lex_state = 395, .external_lex_state = 21}, [1579] = {.lex_state = 345, .external_lex_state = 17}, [1580] = {.lex_state = 354, .external_lex_state = 4}, [1581] = {.lex_state = 354, .external_lex_state = 4}, [1582] = {.lex_state = 350, .external_lex_state = 17}, [1583] = {.lex_state = 350, .external_lex_state = 17}, [1584] = {.lex_state = 354, .external_lex_state = 4}, [1585] = {.lex_state = 302, .external_lex_state = 12}, [1586] = {.lex_state = 395, .external_lex_state = 21}, [1587] = {.lex_state = 354, .external_lex_state = 4}, [1588] = {.lex_state = 354, .external_lex_state = 4}, [1589] = {.lex_state = 354, .external_lex_state = 4}, [1590] = {.lex_state = 354, .external_lex_state = 4}, [1591] = {.lex_state = 341, .external_lex_state = 4}, [1592] = {.lex_state = 395, .external_lex_state = 21}, [1593] = {.lex_state = 352, .external_lex_state = 17}, [1594] = {.lex_state = 213, .external_lex_state = 12}, [1595] = {.lex_state = 352, .external_lex_state = 17}, [1596] = {.lex_state = 778, .external_lex_state = 17}, [1597] = {.lex_state = 273, .external_lex_state = 8}, [1598] = {.lex_state = 395, .external_lex_state = 21}, [1599] = {.lex_state = 363, .external_lex_state = 17}, [1600] = {.lex_state = 774, .external_lex_state = 17}, [1601] = {.lex_state = 775, .external_lex_state = 4}, [1602] = {.lex_state = 775, .external_lex_state = 4}, [1603] = {.lex_state = 354, .external_lex_state = 4}, [1604] = {.lex_state = 328, .external_lex_state = 22}, [1605] = {.lex_state = 361, .external_lex_state = 17}, [1606] = {.lex_state = 361, .external_lex_state = 17}, [1607] = {.lex_state = 341, .external_lex_state = 4}, [1608] = {.lex_state = 395, .external_lex_state = 21}, [1609] = {.lex_state = 345, .external_lex_state = 17}, [1610] = {.lex_state = 354, .external_lex_state = 4}, [1611] = {.lex_state = 775, .external_lex_state = 4}, [1612] = {.lex_state = 363, .external_lex_state = 17}, [1613] = {.lex_state = 775, .external_lex_state = 4}, [1614] = {.lex_state = 775, .external_lex_state = 4}, [1615] = {.lex_state = 354, .external_lex_state = 4}, [1616] = {.lex_state = 395, .external_lex_state = 21}, [1617] = {.lex_state = 350, .external_lex_state = 17}, [1618] = {.lex_state = 345, .external_lex_state = 17}, [1619] = {.lex_state = 774, .external_lex_state = 17}, [1620] = {.lex_state = 345, .external_lex_state = 17}, [1621] = {.lex_state = 350, .external_lex_state = 17}, [1622] = {.lex_state = 395, .external_lex_state = 21}, [1623] = {.lex_state = 328, .external_lex_state = 22}, [1624] = {.lex_state = 395, .external_lex_state = 21}, [1625] = {.lex_state = 354, .external_lex_state = 4}, [1626] = {.lex_state = 345, .external_lex_state = 17}, [1627] = {.lex_state = 395, .external_lex_state = 21}, [1628] = {.lex_state = 328, .external_lex_state = 22}, [1629] = {.lex_state = 395, .external_lex_state = 21}, [1630] = {.lex_state = 264, .external_lex_state = 8}, [1631] = {.lex_state = 345, .external_lex_state = 17}, [1632] = {.lex_state = 328, .external_lex_state = 22}, [1633] = {.lex_state = 774, .external_lex_state = 17}, [1634] = {.lex_state = 775, .external_lex_state = 4}, [1635] = {.lex_state = 341, .external_lex_state = 4}, [1636] = {.lex_state = 775, .external_lex_state = 4}, [1637] = {.lex_state = 341, .external_lex_state = 4}, [1638] = {.lex_state = 395, .external_lex_state = 21}, [1639] = {.lex_state = 350, .external_lex_state = 17}, [1640] = {.lex_state = 395, .external_lex_state = 21}, [1641] = {.lex_state = 775, .external_lex_state = 4}, [1642] = {.lex_state = 341, .external_lex_state = 4}, [1643] = {.lex_state = 775, .external_lex_state = 4}, [1644] = {.lex_state = 778, .external_lex_state = 17}, [1645] = {.lex_state = 775, .external_lex_state = 4}, [1646] = {.lex_state = 774, .external_lex_state = 17}, [1647] = {.lex_state = 775, .external_lex_state = 4}, [1648] = {.lex_state = 341, .external_lex_state = 4}, [1649] = {.lex_state = 354, .external_lex_state = 4}, [1650] = {.lex_state = 775, .external_lex_state = 4}, [1651] = {.lex_state = 354, .external_lex_state = 4}, [1652] = {.lex_state = 778, .external_lex_state = 17}, [1653] = {.lex_state = 395, .external_lex_state = 21}, [1654] = {.lex_state = 775, .external_lex_state = 4}, [1655] = {.lex_state = 341, .external_lex_state = 4}, [1656] = {.lex_state = 354, .external_lex_state = 4}, [1657] = {.lex_state = 354, .external_lex_state = 4}, [1658] = {.lex_state = 395, .external_lex_state = 21}, [1659] = {.lex_state = 341, .external_lex_state = 4}, [1660] = {.lex_state = 264, .external_lex_state = 8}, [1661] = {.lex_state = 395, .external_lex_state = 21}, [1662] = {.lex_state = 349, .external_lex_state = 22}, [1663] = {.lex_state = 395, .external_lex_state = 21}, [1664] = {.lex_state = 775, .external_lex_state = 4}, [1665] = {.lex_state = 328, .external_lex_state = 22}, [1666] = {.lex_state = 395, .external_lex_state = 21}, [1667] = {.lex_state = 302, .external_lex_state = 12}, [1668] = {.lex_state = 363, .external_lex_state = 17}, [1669] = {.lex_state = 252, .external_lex_state = 12}, [1670] = {.lex_state = 328, .external_lex_state = 22}, [1671] = {.lex_state = 363, .external_lex_state = 17}, [1672] = {.lex_state = 395, .external_lex_state = 21}, [1673] = {.lex_state = 363, .external_lex_state = 17}, [1674] = {.lex_state = 774, .external_lex_state = 17}, [1675] = {.lex_state = 363, .external_lex_state = 17}, [1676] = {.lex_state = 341, .external_lex_state = 4}, [1677] = {.lex_state = 395, .external_lex_state = 21}, [1678] = {.lex_state = 328, .external_lex_state = 22}, [1679] = {.lex_state = 395, .external_lex_state = 21}, [1680] = {.lex_state = 328, .external_lex_state = 22}, [1681] = {.lex_state = 354, .external_lex_state = 4}, [1682] = {.lex_state = 395, .external_lex_state = 21}, [1683] = {.lex_state = 775, .external_lex_state = 4}, [1684] = {.lex_state = 350, .external_lex_state = 17}, [1685] = {.lex_state = 350, .external_lex_state = 17}, [1686] = {.lex_state = 775, .external_lex_state = 4}, [1687] = {.lex_state = 395, .external_lex_state = 21}, [1688] = {.lex_state = 354, .external_lex_state = 4}, [1689] = {.lex_state = 775, .external_lex_state = 4}, [1690] = {.lex_state = 328, .external_lex_state = 22}, [1691] = {.lex_state = 395, .external_lex_state = 21}, [1692] = {.lex_state = 341, .external_lex_state = 4}, [1693] = {.lex_state = 363, .external_lex_state = 17}, [1694] = {.lex_state = 395, .external_lex_state = 21}, [1695] = {.lex_state = 350, .external_lex_state = 17}, [1696] = {.lex_state = 264, .external_lex_state = 8}, [1697] = {.lex_state = 395, .external_lex_state = 21}, [1698] = {.lex_state = 361, .external_lex_state = 17}, [1699] = {.lex_state = 361, .external_lex_state = 17}, [1700] = {.lex_state = 395, .external_lex_state = 21}, [1701] = {.lex_state = 213, .external_lex_state = 12}, [1702] = {.lex_state = 395, .external_lex_state = 21}, [1703] = {.lex_state = 775, .external_lex_state = 4}, [1704] = {.lex_state = 347, .external_lex_state = 17}, [1705] = {.lex_state = 395, .external_lex_state = 21}, [1706] = {.lex_state = 347, .external_lex_state = 17}, [1707] = {.lex_state = 352, .external_lex_state = 17}, [1708] = {.lex_state = 352, .external_lex_state = 17}, [1709] = {.lex_state = 302, .external_lex_state = 12}, [1710] = {.lex_state = 395, .external_lex_state = 21}, [1711] = {.lex_state = 347, .external_lex_state = 17}, [1712] = {.lex_state = 395, .external_lex_state = 21}, [1713] = {.lex_state = 395, .external_lex_state = 21}, [1714] = {.lex_state = 352, .external_lex_state = 17}, [1715] = {.lex_state = 774, .external_lex_state = 17}, [1716] = {.lex_state = 395, .external_lex_state = 21}, [1717] = {.lex_state = 778, .external_lex_state = 17}, [1718] = {.lex_state = 778, .external_lex_state = 17}, [1719] = {.lex_state = 778, .external_lex_state = 17}, [1720] = {.lex_state = 774, .external_lex_state = 17}, [1721] = {.lex_state = 352, .external_lex_state = 17}, [1722] = {.lex_state = 778, .external_lex_state = 17}, [1723] = {.lex_state = 361, .external_lex_state = 17}, [1724] = {.lex_state = 361, .external_lex_state = 17}, [1725] = {.lex_state = 350, .external_lex_state = 17}, [1726] = {.lex_state = 395, .external_lex_state = 21}, [1727] = {.lex_state = 347, .external_lex_state = 17}, [1728] = {.lex_state = 363, .external_lex_state = 17}, [1729] = {.lex_state = 395, .external_lex_state = 21}, [1730] = {.lex_state = 363, .external_lex_state = 17}, [1731] = {.lex_state = 352, .external_lex_state = 17}, [1732] = {.lex_state = 352, .external_lex_state = 17}, [1733] = {.lex_state = 270, .external_lex_state = 8}, [1734] = {.lex_state = 352, .external_lex_state = 17}, [1735] = {.lex_state = 775, .external_lex_state = 4}, [1736] = {.lex_state = 775, .external_lex_state = 4}, [1737] = {.lex_state = 774, .external_lex_state = 17}, [1738] = {.lex_state = 341, .external_lex_state = 4}, [1739] = {.lex_state = 354, .external_lex_state = 4}, [1740] = {.lex_state = 341, .external_lex_state = 4}, [1741] = {.lex_state = 775, .external_lex_state = 4}, [1742] = {.lex_state = 775, .external_lex_state = 4}, [1743] = {.lex_state = 247, .external_lex_state = 12}, [1744] = {.lex_state = 349, .external_lex_state = 22}, [1745] = {.lex_state = 349, .external_lex_state = 22}, [1746] = {.lex_state = 350, .external_lex_state = 17}, [1747] = {.lex_state = 354, .external_lex_state = 4}, [1748] = {.lex_state = 395, .external_lex_state = 21}, [1749] = {.lex_state = 774, .external_lex_state = 17}, [1750] = {.lex_state = 350, .external_lex_state = 17}, [1751] = {.lex_state = 395, .external_lex_state = 21}, [1752] = {.lex_state = 361, .external_lex_state = 17}, [1753] = {.lex_state = 395, .external_lex_state = 21}, [1754] = {.lex_state = 350, .external_lex_state = 17}, [1755] = {.lex_state = 395, .external_lex_state = 21}, [1756] = {.lex_state = 354, .external_lex_state = 4}, [1757] = {.lex_state = 775, .external_lex_state = 4}, [1758] = {.lex_state = 778, .external_lex_state = 17}, [1759] = {.lex_state = 778, .external_lex_state = 17}, [1760] = {.lex_state = 775, .external_lex_state = 4}, [1761] = {.lex_state = 354, .external_lex_state = 4}, [1762] = {.lex_state = 273, .external_lex_state = 8}, [1763] = {.lex_state = 361, .external_lex_state = 17}, [1764] = {.lex_state = 775, .external_lex_state = 4}, [1765] = {.lex_state = 270, .external_lex_state = 8}, [1766] = {.lex_state = 775, .external_lex_state = 4}, [1767] = {.lex_state = 774, .external_lex_state = 17}, [1768] = {.lex_state = 328, .external_lex_state = 22}, [1769] = {.lex_state = 774, .external_lex_state = 17}, [1770] = {.lex_state = 774, .external_lex_state = 17}, [1771] = {.lex_state = 264, .external_lex_state = 8}, [1772] = {.lex_state = 775, .external_lex_state = 4}, [1773] = {.lex_state = 778, .external_lex_state = 17}, [1774] = {.lex_state = 302, .external_lex_state = 12}, [1775] = {.lex_state = 350, .external_lex_state = 17}, [1776] = {.lex_state = 328, .external_lex_state = 22}, [1777] = {.lex_state = 774, .external_lex_state = 17}, [1778] = {.lex_state = 352, .external_lex_state = 17}, [1779] = {.lex_state = 775, .external_lex_state = 4}, [1780] = {.lex_state = 775, .external_lex_state = 4}, [1781] = {.lex_state = 775, .external_lex_state = 4}, [1782] = {.lex_state = 395, .external_lex_state = 21}, [1783] = {.lex_state = 302, .external_lex_state = 12}, [1784] = {.lex_state = 352, .external_lex_state = 17}, [1785] = {.lex_state = 247, .external_lex_state = 12}, [1786] = {.lex_state = 352, .external_lex_state = 17}, [1787] = {.lex_state = 352, .external_lex_state = 17}, [1788] = {.lex_state = 395, .external_lex_state = 21}, [1789] = {.lex_state = 352, .external_lex_state = 17}, [1790] = {.lex_state = 778, .external_lex_state = 17}, [1791] = {.lex_state = 350, .external_lex_state = 17}, [1792] = {.lex_state = 395, .external_lex_state = 21}, [1793] = {.lex_state = 778, .external_lex_state = 17}, [1794] = {.lex_state = 343, .external_lex_state = 22}, [1795] = {.lex_state = 395, .external_lex_state = 21}, [1796] = {.lex_state = 343, .external_lex_state = 22}, [1797] = {.lex_state = 328, .external_lex_state = 22}, [1798] = {.lex_state = 352, .external_lex_state = 17}, [1799] = {.lex_state = 343, .external_lex_state = 22}, [1800] = {.lex_state = 270, .external_lex_state = 8}, [1801] = {.lex_state = 395, .external_lex_state = 21}, [1802] = {.lex_state = 352, .external_lex_state = 17}, [1803] = {.lex_state = 395, .external_lex_state = 21}, [1804] = {.lex_state = 328, .external_lex_state = 22}, [1805] = {.lex_state = 395, .external_lex_state = 21}, [1806] = {.lex_state = 778, .external_lex_state = 17}, [1807] = {.lex_state = 778, .external_lex_state = 17}, [1808] = {.lex_state = 350, .external_lex_state = 17}, [1809] = {.lex_state = 775, .external_lex_state = 4}, [1810] = {.lex_state = 778, .external_lex_state = 17}, [1811] = {.lex_state = 395, .external_lex_state = 21}, [1812] = {.lex_state = 252, .external_lex_state = 12}, [1813] = {.lex_state = 328, .external_lex_state = 22}, [1814] = {.lex_state = 395, .external_lex_state = 21}, [1815] = {.lex_state = 775, .external_lex_state = 4}, [1816] = {.lex_state = 343, .external_lex_state = 22}, [1817] = {.lex_state = 328, .external_lex_state = 22}, [1818] = {.lex_state = 341, .external_lex_state = 4}, [1819] = {.lex_state = 341, .external_lex_state = 4}, [1820] = {.lex_state = 350, .external_lex_state = 17}, [1821] = {.lex_state = 775, .external_lex_state = 4}, [1822] = {.lex_state = 341, .external_lex_state = 4}, [1823] = {.lex_state = 350, .external_lex_state = 17}, [1824] = {.lex_state = 775, .external_lex_state = 4}, [1825] = {.lex_state = 247, .external_lex_state = 12}, [1826] = {.lex_state = 341, .external_lex_state = 4}, [1827] = {.lex_state = 363, .external_lex_state = 17}, [1828] = {.lex_state = 778, .external_lex_state = 17}, [1829] = {.lex_state = 363, .external_lex_state = 17}, [1830] = {.lex_state = 350, .external_lex_state = 17}, [1831] = {.lex_state = 778, .external_lex_state = 17}, [1832] = {.lex_state = 778, .external_lex_state = 17}, [1833] = {.lex_state = 778, .external_lex_state = 17}, [1834] = {.lex_state = 778, .external_lex_state = 17}, [1835] = {.lex_state = 778, .external_lex_state = 17}, [1836] = {.lex_state = 775, .external_lex_state = 4}, [1837] = {.lex_state = 350, .external_lex_state = 17}, [1838] = {.lex_state = 775, .external_lex_state = 4}, [1839] = {.lex_state = 775, .external_lex_state = 4}, [1840] = {.lex_state = 774, .external_lex_state = 17}, [1841] = {.lex_state = 352, .external_lex_state = 17}, [1842] = {.lex_state = 774, .external_lex_state = 17}, [1843] = {.lex_state = 352, .external_lex_state = 17}, [1844] = {.lex_state = 775, .external_lex_state = 4}, [1845] = {.lex_state = 775, .external_lex_state = 4}, [1846] = {.lex_state = 775, .external_lex_state = 4}, [1847] = {.lex_state = 775, .external_lex_state = 4}, [1848] = {.lex_state = 349, .external_lex_state = 22}, [1849] = {.lex_state = 352, .external_lex_state = 17}, [1850] = {.lex_state = 775, .external_lex_state = 4}, [1851] = {.lex_state = 775, .external_lex_state = 4}, [1852] = {.lex_state = 352, .external_lex_state = 17}, [1853] = {.lex_state = 775, .external_lex_state = 4}, [1854] = {.lex_state = 352, .external_lex_state = 17}, [1855] = {.lex_state = 352, .external_lex_state = 17}, [1856] = {.lex_state = 352, .external_lex_state = 17}, [1857] = {.lex_state = 350, .external_lex_state = 17}, [1858] = {.lex_state = 349, .external_lex_state = 22}, [1859] = {.lex_state = 252, .external_lex_state = 12}, [1860] = {.lex_state = 774, .external_lex_state = 17}, [1861] = {.lex_state = 350, .external_lex_state = 17}, [1862] = {.lex_state = 352, .external_lex_state = 17}, [1863] = {.lex_state = 775, .external_lex_state = 4}, [1864] = {.lex_state = 774, .external_lex_state = 17}, [1865] = {.lex_state = 774, .external_lex_state = 17}, [1866] = {.lex_state = 328, .external_lex_state = 22}, [1867] = {.lex_state = 328, .external_lex_state = 22}, [1868] = {.lex_state = 774, .external_lex_state = 17}, [1869] = {.lex_state = 213, .external_lex_state = 12}, [1870] = {.lex_state = 328, .external_lex_state = 22}, [1871] = {.lex_state = 774, .external_lex_state = 17}, [1872] = {.lex_state = 774, .external_lex_state = 17}, [1873] = {.lex_state = 774, .external_lex_state = 17}, [1874] = {.lex_state = 774, .external_lex_state = 17}, [1875] = {.lex_state = 349, .external_lex_state = 22}, [1876] = {.lex_state = 775, .external_lex_state = 4}, [1877] = {.lex_state = 775, .external_lex_state = 4}, [1878] = {.lex_state = 775, .external_lex_state = 4}, [1879] = {.lex_state = 774, .external_lex_state = 17}, [1880] = {.lex_state = 774, .external_lex_state = 17}, [1881] = {.lex_state = 774, .external_lex_state = 17}, [1882] = {.lex_state = 774, .external_lex_state = 17}, [1883] = {.lex_state = 309, .external_lex_state = 12}, [1884] = {.lex_state = 775, .external_lex_state = 4}, [1885] = {.lex_state = 774, .external_lex_state = 17}, [1886] = {.lex_state = 309, .external_lex_state = 12}, [1887] = {.lex_state = 774, .external_lex_state = 17}, [1888] = {.lex_state = 774, .external_lex_state = 17}, [1889] = {.lex_state = 775, .external_lex_state = 4}, [1890] = {.lex_state = 774, .external_lex_state = 17}, [1891] = {.lex_state = 775, .external_lex_state = 4}, [1892] = {.lex_state = 328, .external_lex_state = 22}, [1893] = {.lex_state = 270, .external_lex_state = 8}, [1894] = {.lex_state = 774, .external_lex_state = 17}, [1895] = {.lex_state = 350, .external_lex_state = 17}, [1896] = {.lex_state = 247, .external_lex_state = 12}, [1897] = {.lex_state = 765, .external_lex_state = 8}, [1898] = {.lex_state = 446, .external_lex_state = 14}, [1899] = {.lex_state = 778, .external_lex_state = 17}, [1900] = {.lex_state = 778, .external_lex_state = 17}, [1901] = {.lex_state = 252, .external_lex_state = 12}, [1902] = {.lex_state = 343, .external_lex_state = 22}, [1903] = {.lex_state = 777, .external_lex_state = 22}, [1904] = {.lex_state = 446, .external_lex_state = 14}, [1905] = {.lex_state = 247, .external_lex_state = 12}, [1906] = {.lex_state = 343, .external_lex_state = 22}, [1907] = {.lex_state = 256, .external_lex_state = 12}, [1908] = {.lex_state = 304, .external_lex_state = 12}, [1909] = {.lex_state = 778, .external_lex_state = 17}, [1910] = {.lex_state = 777, .external_lex_state = 22}, [1911] = {.lex_state = 361, .external_lex_state = 17}, [1912] = {.lex_state = 777, .external_lex_state = 22}, [1913] = {.lex_state = 279, .external_lex_state = 8}, [1914] = {.lex_state = 343, .external_lex_state = 22}, [1915] = {.lex_state = 343, .external_lex_state = 22}, [1916] = {.lex_state = 778, .external_lex_state = 17}, [1917] = {.lex_state = 343, .external_lex_state = 22}, [1918] = {.lex_state = 304, .external_lex_state = 12}, [1919] = {.lex_state = 363, .external_lex_state = 17}, [1920] = {.lex_state = 267, .external_lex_state = 12}, [1921] = {.lex_state = 349, .external_lex_state = 22}, [1922] = {.lex_state = 302, .external_lex_state = 12}, [1923] = {.lex_state = 363, .external_lex_state = 17}, [1924] = {.lex_state = 349, .external_lex_state = 22}, [1925] = {.lex_state = 363, .external_lex_state = 17}, [1926] = {.lex_state = 777, .external_lex_state = 22}, [1927] = {.lex_state = 361, .external_lex_state = 17}, [1928] = {.lex_state = 349, .external_lex_state = 22}, [1929] = {.lex_state = 765, .external_lex_state = 8}, [1930] = {.lex_state = 778, .external_lex_state = 17}, [1931] = {.lex_state = 361, .external_lex_state = 17}, [1932] = {.lex_state = 361, .external_lex_state = 17}, [1933] = {.lex_state = 363, .external_lex_state = 17}, [1934] = {.lex_state = 363, .external_lex_state = 17}, [1935] = {.lex_state = 778, .external_lex_state = 17}, [1936] = {.lex_state = 778, .external_lex_state = 17}, [1937] = {.lex_state = 363, .external_lex_state = 17}, [1938] = {.lex_state = 304, .external_lex_state = 12}, [1939] = {.lex_state = 358, .external_lex_state = 22}, [1940] = {.lex_state = 395, .external_lex_state = 23}, [1941] = {.lex_state = 361, .external_lex_state = 17}, [1942] = {.lex_state = 778, .external_lex_state = 17}, [1943] = {.lex_state = 778, .external_lex_state = 17}, [1944] = {.lex_state = 361, .external_lex_state = 17}, [1945] = {.lex_state = 273, .external_lex_state = 8}, [1946] = {.lex_state = 778, .external_lex_state = 17}, [1947] = {.lex_state = 778, .external_lex_state = 17}, [1948] = {.lex_state = 778, .external_lex_state = 17}, [1949] = {.lex_state = 778, .external_lex_state = 17}, [1950] = {.lex_state = 777, .external_lex_state = 22}, [1951] = {.lex_state = 252, .external_lex_state = 12}, [1952] = {.lex_state = 343, .external_lex_state = 22}, [1953] = {.lex_state = 358, .external_lex_state = 22}, [1954] = {.lex_state = 778, .external_lex_state = 17}, [1955] = {.lex_state = 361, .external_lex_state = 17}, [1956] = {.lex_state = 762, .external_lex_state = 12}, [1957] = {.lex_state = 349, .external_lex_state = 22}, [1958] = {.lex_state = 778, .external_lex_state = 17}, [1959] = {.lex_state = 343, .external_lex_state = 22}, [1960] = {.lex_state = 363, .external_lex_state = 17}, [1961] = {.lex_state = 777, .external_lex_state = 22}, [1962] = {.lex_state = 349, .external_lex_state = 22}, [1963] = {.lex_state = 361, .external_lex_state = 17}, [1964] = {.lex_state = 363, .external_lex_state = 17}, [1965] = {.lex_state = 358, .external_lex_state = 22}, [1966] = {.lex_state = 267, .external_lex_state = 12}, [1967] = {.lex_state = 358, .external_lex_state = 22}, [1968] = {.lex_state = 358, .external_lex_state = 22}, [1969] = {.lex_state = 363, .external_lex_state = 17}, [1970] = {.lex_state = 363, .external_lex_state = 17}, [1971] = {.lex_state = 349, .external_lex_state = 22}, [1972] = {.lex_state = 273, .external_lex_state = 8}, [1973] = {.lex_state = 256, .external_lex_state = 12}, [1974] = {.lex_state = 762, .external_lex_state = 12}, [1975] = {.lex_state = 363, .external_lex_state = 17}, [1976] = {.lex_state = 360, .external_lex_state = 22}, [1977] = {.lex_state = 282, .external_lex_state = 8}, [1978] = {.lex_state = 279, .external_lex_state = 8}, [1979] = {.lex_state = 349, .external_lex_state = 22}, [1980] = {.lex_state = 358, .external_lex_state = 22}, [1981] = {.lex_state = 446, .external_lex_state = 14}, [1982] = {.lex_state = 361, .external_lex_state = 17}, [1983] = {.lex_state = 343, .external_lex_state = 22}, [1984] = {.lex_state = 343, .external_lex_state = 22}, [1985] = {.lex_state = 363, .external_lex_state = 17}, [1986] = {.lex_state = 778, .external_lex_state = 17}, [1987] = {.lex_state = 360, .external_lex_state = 22}, [1988] = {.lex_state = 363, .external_lex_state = 17}, [1989] = {.lex_state = 762, .external_lex_state = 12}, [1990] = {.lex_state = 360, .external_lex_state = 22}, [1991] = {.lex_state = 247, .external_lex_state = 12}, [1992] = {.lex_state = 343, .external_lex_state = 22}, [1993] = {.lex_state = 360, .external_lex_state = 22}, [1994] = {.lex_state = 349, .external_lex_state = 22}, [1995] = {.lex_state = 282, .external_lex_state = 8}, [1996] = {.lex_state = 361, .external_lex_state = 17}, [1997] = {.lex_state = 302, .external_lex_state = 12}, [1998] = {.lex_state = 273, .external_lex_state = 8}, [1999] = {.lex_state = 778, .external_lex_state = 17}, [2000] = {.lex_state = 363, .external_lex_state = 17}, [2001] = {.lex_state = 420, .external_lex_state = 24}, [2002] = {.lex_state = 778, .external_lex_state = 17}, [2003] = {.lex_state = 778, .external_lex_state = 17}, [2004] = {.lex_state = 279, .external_lex_state = 8}, [2005] = {.lex_state = 343, .external_lex_state = 22}, [2006] = {.lex_state = 360, .external_lex_state = 22}, [2007] = {.lex_state = 302, .external_lex_state = 12}, [2008] = {.lex_state = 343, .external_lex_state = 22}, [2009] = {.lex_state = 395, .external_lex_state = 23}, [2010] = {.lex_state = 343, .external_lex_state = 22}, [2011] = {.lex_state = 778, .external_lex_state = 17}, [2012] = {.lex_state = 247, .external_lex_state = 12}, [2013] = {.lex_state = 343, .external_lex_state = 22}, [2014] = {.lex_state = 343, .external_lex_state = 22}, [2015] = {.lex_state = 778, .external_lex_state = 17}, [2016] = {.lex_state = 778, .external_lex_state = 17}, [2017] = {.lex_state = 762, .external_lex_state = 12}, [2018] = {.lex_state = 361, .external_lex_state = 17}, [2019] = {.lex_state = 361, .external_lex_state = 17}, [2020] = {.lex_state = 361, .external_lex_state = 17}, [2021] = {.lex_state = 762, .external_lex_state = 12}, [2022] = {.lex_state = 349, .external_lex_state = 22}, [2023] = {.lex_state = 349, .external_lex_state = 22}, [2024] = {.lex_state = 765, .external_lex_state = 8}, [2025] = {.lex_state = 361, .external_lex_state = 17}, [2026] = {.lex_state = 361, .external_lex_state = 17}, [2027] = {.lex_state = 363, .external_lex_state = 17}, [2028] = {.lex_state = 777, .external_lex_state = 22}, [2029] = {.lex_state = 778, .external_lex_state = 17}, [2030] = {.lex_state = 778, .external_lex_state = 17}, [2031] = {.lex_state = 349, .external_lex_state = 22}, [2032] = {.lex_state = 765, .external_lex_state = 8}, [2033] = {.lex_state = 777, .external_lex_state = 22}, [2034] = {.lex_state = 282, .external_lex_state = 8}, [2035] = {.lex_state = 273, .external_lex_state = 8}, [2036] = {.lex_state = 267, .external_lex_state = 12}, [2037] = {.lex_state = 778, .external_lex_state = 17}, [2038] = {.lex_state = 395, .external_lex_state = 23}, [2039] = {.lex_state = 778, .external_lex_state = 17}, [2040] = {.lex_state = 304, .external_lex_state = 12}, [2041] = {.lex_state = 256, .external_lex_state = 12}, [2042] = {.lex_state = 778, .external_lex_state = 17}, [2043] = {.lex_state = 778, .external_lex_state = 17}, [2044] = {.lex_state = 778, .external_lex_state = 17}, [2045] = {.lex_state = 778, .external_lex_state = 17}, [2046] = {.lex_state = 361, .external_lex_state = 17}, [2047] = {.lex_state = 363, .external_lex_state = 17}, [2048] = {.lex_state = 395, .external_lex_state = 23}, [2049] = {.lex_state = 256, .external_lex_state = 12}, [2050] = {.lex_state = 778, .external_lex_state = 17}, [2051] = {.lex_state = 247, .external_lex_state = 12}, [2052] = {.lex_state = 360, .external_lex_state = 22}, [2053] = {.lex_state = 252, .external_lex_state = 12}, [2054] = {.lex_state = 267, .external_lex_state = 12}, [2055] = {.lex_state = 349, .external_lex_state = 22}, [2056] = {.lex_state = 778, .external_lex_state = 17}, [2057] = {.lex_state = 778, .external_lex_state = 17}, [2058] = {.lex_state = 252, .external_lex_state = 12}, [2059] = {.lex_state = 302, .external_lex_state = 12}, [2060] = {.lex_state = 343, .external_lex_state = 22}, [2061] = {.lex_state = 343, .external_lex_state = 22}, [2062] = {.lex_state = 343, .external_lex_state = 22}, [2063] = {.lex_state = 363, .external_lex_state = 17}, [2064] = {.lex_state = 309, .external_lex_state = 12}, [2065] = {.lex_state = 349, .external_lex_state = 22}, [2066] = {.lex_state = 285, .external_lex_state = 13}, [2067] = {.lex_state = 282, .external_lex_state = 8}, [2068] = {.lex_state = 778, .external_lex_state = 17}, [2069] = {.lex_state = 349, .external_lex_state = 22}, [2070] = {.lex_state = 361, .external_lex_state = 17}, [2071] = {.lex_state = 361, .external_lex_state = 17}, [2072] = {.lex_state = 778, .external_lex_state = 17}, [2073] = {.lex_state = 270, .external_lex_state = 8}, [2074] = {.lex_state = 302, .external_lex_state = 12}, [2075] = {.lex_state = 302, .external_lex_state = 12}, [2076] = {.lex_state = 343, .external_lex_state = 22}, [2077] = {.lex_state = 363, .external_lex_state = 17}, [2078] = {.lex_state = 279, .external_lex_state = 8}, [2079] = {.lex_state = 343, .external_lex_state = 22}, [2080] = {.lex_state = 778, .external_lex_state = 17}, [2081] = {.lex_state = 363, .external_lex_state = 17}, [2082] = {.lex_state = 778, .external_lex_state = 17}, [2083] = {.lex_state = 765, .external_lex_state = 8}, [2084] = {.lex_state = 361, .external_lex_state = 17}, [2085] = {.lex_state = 285, .external_lex_state = 13}, [2086] = {.lex_state = 349, .external_lex_state = 22}, [2087] = {.lex_state = 349, .external_lex_state = 22}, [2088] = {.lex_state = 395, .external_lex_state = 23}, [2089] = {.lex_state = 363, .external_lex_state = 17}, [2090] = {.lex_state = 302, .external_lex_state = 12}, [2091] = {.lex_state = 363, .external_lex_state = 17}, [2092] = {.lex_state = 309, .external_lex_state = 12}, [2093] = {.lex_state = 778, .external_lex_state = 17}, [2094] = {.lex_state = 778, .external_lex_state = 17}, [2095] = {.lex_state = 363, .external_lex_state = 17}, [2096] = {.lex_state = 778, .external_lex_state = 17}, [2097] = {.lex_state = 363, .external_lex_state = 17}, [2098] = {.lex_state = 762, .external_lex_state = 12}, [2099] = {.lex_state = 349, .external_lex_state = 22}, [2100] = {.lex_state = 349, .external_lex_state = 22}, [2101] = {.lex_state = 778, .external_lex_state = 17}, [2102] = {.lex_state = 778, .external_lex_state = 17}, [2103] = {.lex_state = 363, .external_lex_state = 17}, [2104] = {.lex_state = 778, .external_lex_state = 17}, [2105] = {.lex_state = 778, .external_lex_state = 17}, [2106] = {.lex_state = 778, .external_lex_state = 17}, [2107] = {.lex_state = 343, .external_lex_state = 22}, [2108] = {.lex_state = 343, .external_lex_state = 22}, [2109] = {.lex_state = 343, .external_lex_state = 22}, [2110] = {.lex_state = 778, .external_lex_state = 17}, [2111] = {.lex_state = 309, .external_lex_state = 12}, [2112] = {.lex_state = 343, .external_lex_state = 22}, [2113] = {.lex_state = 765, .external_lex_state = 8}, [2114] = {.lex_state = 778, .external_lex_state = 17}, [2115] = {.lex_state = 778, .external_lex_state = 17}, [2116] = {.lex_state = 778, .external_lex_state = 17}, [2117] = {.lex_state = 778, .external_lex_state = 17}, [2118] = {.lex_state = 302, .external_lex_state = 12}, [2119] = {.lex_state = 778, .external_lex_state = 17}, [2120] = {.lex_state = 361, .external_lex_state = 17}, [2121] = {.lex_state = 762, .external_lex_state = 12}, [2122] = {.lex_state = 361, .external_lex_state = 17}, [2123] = {.lex_state = 349, .external_lex_state = 22}, [2124] = {.lex_state = 778, .external_lex_state = 17}, [2125] = {.lex_state = 778, .external_lex_state = 17}, [2126] = {.lex_state = 778, .external_lex_state = 17}, [2127] = {.lex_state = 778, .external_lex_state = 17}, [2128] = {.lex_state = 349, .external_lex_state = 22}, [2129] = {.lex_state = 309, .external_lex_state = 12}, [2130] = {.lex_state = 777, .external_lex_state = 22}, [2131] = {.lex_state = 270, .external_lex_state = 8}, [2132] = {.lex_state = 349, .external_lex_state = 22}, [2133] = {.lex_state = 361, .external_lex_state = 17}, [2134] = {.lex_state = 762, .external_lex_state = 12}, [2135] = {.lex_state = 349, .external_lex_state = 22}, [2136] = {.lex_state = 778, .external_lex_state = 17}, [2137] = {.lex_state = 304, .external_lex_state = 12}, [2138] = {.lex_state = 252, .external_lex_state = 12}, [2139] = {.lex_state = 270, .external_lex_state = 8}, [2140] = {.lex_state = 395, .external_lex_state = 23}, [2141] = {.lex_state = 309, .external_lex_state = 12}, [2142] = {.lex_state = 765, .external_lex_state = 8}, [2143] = {.lex_state = 778, .external_lex_state = 17}, [2144] = {.lex_state = 395, .external_lex_state = 23}, [2145] = {.lex_state = 270, .external_lex_state = 8}, [2146] = {.lex_state = 777, .external_lex_state = 22}, [2147] = {.lex_state = 777, .external_lex_state = 22}, [2148] = {.lex_state = 778, .external_lex_state = 17}, [2149] = {.lex_state = 349, .external_lex_state = 22}, [2150] = {.lex_state = 349, .external_lex_state = 22}, [2151] = {.lex_state = 765, .external_lex_state = 8}, [2152] = {.lex_state = 361, .external_lex_state = 17}, [2153] = {.lex_state = 302, .external_lex_state = 12}, [2154] = {.lex_state = 777, .external_lex_state = 22}, [2155] = {.lex_state = 778, .external_lex_state = 17}, [2156] = {.lex_state = 361, .external_lex_state = 17}, [2157] = {.lex_state = 358, .external_lex_state = 22}, [2158] = {.lex_state = 309, .external_lex_state = 12}, [2159] = {.lex_state = 358, .external_lex_state = 22}, [2160] = {.lex_state = 291, .external_lex_state = 13}, [2161] = {.lex_state = 358, .external_lex_state = 22}, [2162] = {.lex_state = 358, .external_lex_state = 22}, [2163] = {.lex_state = 777, .external_lex_state = 22}, [2164] = {.lex_state = 770, .external_lex_state = 12}, [2165] = {.lex_state = 358, .external_lex_state = 22}, [2166] = {.lex_state = 395, .external_lex_state = 25}, [2167] = {.lex_state = 395, .external_lex_state = 25}, [2168] = {.lex_state = 765, .external_lex_state = 8}, [2169] = {.lex_state = 358, .external_lex_state = 22}, [2170] = {.lex_state = 770, .external_lex_state = 12}, [2171] = {.lex_state = 358, .external_lex_state = 22}, [2172] = {.lex_state = 395, .external_lex_state = 25}, [2173] = {.lex_state = 309, .external_lex_state = 12}, [2174] = {.lex_state = 338, .external_lex_state = 4}, [2175] = {.lex_state = 358, .external_lex_state = 22}, [2176] = {.lex_state = 395, .external_lex_state = 25}, [2177] = {.lex_state = 360, .external_lex_state = 22}, [2178] = {.lex_state = 395, .external_lex_state = 25}, [2179] = {.lex_state = 358, .external_lex_state = 22}, [2180] = {.lex_state = 395, .external_lex_state = 25}, [2181] = {.lex_state = 777, .external_lex_state = 22}, [2182] = {.lex_state = 777, .external_lex_state = 22}, [2183] = {.lex_state = 395, .external_lex_state = 25}, [2184] = {.lex_state = 762, .external_lex_state = 12}, [2185] = {.lex_state = 309, .external_lex_state = 12}, [2186] = {.lex_state = 358, .external_lex_state = 22}, [2187] = {.lex_state = 395, .external_lex_state = 25}, [2188] = {.lex_state = 395, .external_lex_state = 25}, [2189] = {.lex_state = 304, .external_lex_state = 12}, [2190] = {.lex_state = 395, .external_lex_state = 25}, [2191] = {.lex_state = 777, .external_lex_state = 22}, [2192] = {.lex_state = 304, .external_lex_state = 12}, [2193] = {.lex_state = 360, .external_lex_state = 22}, [2194] = {.lex_state = 358, .external_lex_state = 22}, [2195] = {.lex_state = 777, .external_lex_state = 22}, [2196] = {.lex_state = 762, .external_lex_state = 12}, [2197] = {.lex_state = 777, .external_lex_state = 22}, [2198] = {.lex_state = 777, .external_lex_state = 22}, [2199] = {.lex_state = 304, .external_lex_state = 12}, [2200] = {.lex_state = 765, .external_lex_state = 8}, [2201] = {.lex_state = 777, .external_lex_state = 22}, [2202] = {.lex_state = 777, .external_lex_state = 22}, [2203] = {.lex_state = 395, .external_lex_state = 25}, [2204] = {.lex_state = 415, .external_lex_state = 24}, [2205] = {.lex_state = 777, .external_lex_state = 22}, [2206] = {.lex_state = 777, .external_lex_state = 22}, [2207] = {.lex_state = 770, .external_lex_state = 12}, [2208] = {.lex_state = 395, .external_lex_state = 25}, [2209] = {.lex_state = 358, .external_lex_state = 22}, [2210] = {.lex_state = 358, .external_lex_state = 22}, [2211] = {.lex_state = 395, .external_lex_state = 25}, [2212] = {.lex_state = 765, .external_lex_state = 8}, [2213] = {.lex_state = 395, .external_lex_state = 25}, [2214] = {.lex_state = 358, .external_lex_state = 22}, [2215] = {.lex_state = 762, .external_lex_state = 12}, [2216] = {.lex_state = 315, .external_lex_state = 12}, [2217] = {.lex_state = 311, .external_lex_state = 12}, [2218] = {.lex_state = 395, .external_lex_state = 25}, [2219] = {.lex_state = 395, .external_lex_state = 25}, [2220] = {.lex_state = 395, .external_lex_state = 25}, [2221] = {.lex_state = 285, .external_lex_state = 13}, [2222] = {.lex_state = 777, .external_lex_state = 22}, [2223] = {.lex_state = 765, .external_lex_state = 8}, [2224] = {.lex_state = 395, .external_lex_state = 25}, [2225] = {.lex_state = 279, .external_lex_state = 8}, [2226] = {.lex_state = 395, .external_lex_state = 25}, [2227] = {.lex_state = 282, .external_lex_state = 8}, [2228] = {.lex_state = 288, .external_lex_state = 13}, [2229] = {.lex_state = 770, .external_lex_state = 12}, [2230] = {.lex_state = 395, .external_lex_state = 25}, [2231] = {.lex_state = 395, .external_lex_state = 25}, [2232] = {.lex_state = 304, .external_lex_state = 12}, [2233] = {.lex_state = 309, .external_lex_state = 12}, [2234] = {.lex_state = 315, .external_lex_state = 12}, [2235] = {.lex_state = 360, .external_lex_state = 22}, [2236] = {.lex_state = 360, .external_lex_state = 22}, [2237] = {.lex_state = 360, .external_lex_state = 22}, [2238] = {.lex_state = 777, .external_lex_state = 22}, [2239] = {.lex_state = 360, .external_lex_state = 22}, [2240] = {.lex_state = 395, .external_lex_state = 25}, [2241] = {.lex_state = 360, .external_lex_state = 22}, [2242] = {.lex_state = 395, .external_lex_state = 25}, [2243] = {.lex_state = 358, .external_lex_state = 22}, [2244] = {.lex_state = 395, .external_lex_state = 25}, [2245] = {.lex_state = 256, .external_lex_state = 12}, [2246] = {.lex_state = 304, .external_lex_state = 12}, [2247] = {.lex_state = 395, .external_lex_state = 25}, [2248] = {.lex_state = 282, .external_lex_state = 8}, [2249] = {.lex_state = 256, .external_lex_state = 12}, [2250] = {.lex_state = 762, .external_lex_state = 12}, [2251] = {.lex_state = 360, .external_lex_state = 22}, [2252] = {.lex_state = 765, .external_lex_state = 8}, [2253] = {.lex_state = 777, .external_lex_state = 22}, [2254] = {.lex_state = 256, .external_lex_state = 12}, [2255] = {.lex_state = 304, .external_lex_state = 12}, [2256] = {.lex_state = 395, .external_lex_state = 25}, [2257] = {.lex_state = 267, .external_lex_state = 12}, [2258] = {.lex_state = 395, .external_lex_state = 25}, [2259] = {.lex_state = 762, .external_lex_state = 12}, [2260] = {.lex_state = 777, .external_lex_state = 22}, [2261] = {.lex_state = 304, .external_lex_state = 12}, [2262] = {.lex_state = 777, .external_lex_state = 22}, [2263] = {.lex_state = 765, .external_lex_state = 8}, [2264] = {.lex_state = 395, .external_lex_state = 25}, [2265] = {.lex_state = 395, .external_lex_state = 25}, [2266] = {.lex_state = 360, .external_lex_state = 22}, [2267] = {.lex_state = 770, .external_lex_state = 12}, [2268] = {.lex_state = 315, .external_lex_state = 12}, [2269] = {.lex_state = 777, .external_lex_state = 22}, [2270] = {.lex_state = 291, .external_lex_state = 13}, [2271] = {.lex_state = 315, .external_lex_state = 12}, [2272] = {.lex_state = 762, .external_lex_state = 12}, [2273] = {.lex_state = 358, .external_lex_state = 22}, [2274] = {.lex_state = 395, .external_lex_state = 25}, [2275] = {.lex_state = 309, .external_lex_state = 12}, [2276] = {.lex_state = 311, .external_lex_state = 12}, [2277] = {.lex_state = 377, .external_lex_state = 2}, [2278] = {.lex_state = 311, .external_lex_state = 12}, [2279] = {.lex_state = 395, .external_lex_state = 25}, [2280] = {.lex_state = 279, .external_lex_state = 8}, [2281] = {.lex_state = 777, .external_lex_state = 22}, [2282] = {.lex_state = 395, .external_lex_state = 25}, [2283] = {.lex_state = 777, .external_lex_state = 22}, [2284] = {.lex_state = 448, .external_lex_state = 26}, [2285] = {.lex_state = 377, .external_lex_state = 2}, [2286] = {.lex_state = 267, .external_lex_state = 12}, [2287] = {.lex_state = 282, .external_lex_state = 8}, [2288] = {.lex_state = 777, .external_lex_state = 22}, [2289] = {.lex_state = 770, .external_lex_state = 12}, [2290] = {.lex_state = 762, .external_lex_state = 12}, [2291] = {.lex_state = 358, .external_lex_state = 22}, [2292] = {.lex_state = 360, .external_lex_state = 22}, [2293] = {.lex_state = 395, .external_lex_state = 25}, [2294] = {.lex_state = 304, .external_lex_state = 12}, [2295] = {.lex_state = 267, .external_lex_state = 12}, [2296] = {.lex_state = 777, .external_lex_state = 22}, [2297] = {.lex_state = 360, .external_lex_state = 22}, [2298] = {.lex_state = 360, .external_lex_state = 22}, [2299] = {.lex_state = 360, .external_lex_state = 22}, [2300] = {.lex_state = 395, .external_lex_state = 25}, [2301] = {.lex_state = 777, .external_lex_state = 22}, [2302] = {.lex_state = 770, .external_lex_state = 12}, [2303] = {.lex_state = 282, .external_lex_state = 8}, [2304] = {.lex_state = 770, .external_lex_state = 12}, [2305] = {.lex_state = 358, .external_lex_state = 22}, [2306] = {.lex_state = 360, .external_lex_state = 22}, [2307] = {.lex_state = 360, .external_lex_state = 22}, [2308] = {.lex_state = 395, .external_lex_state = 25}, [2309] = {.lex_state = 279, .external_lex_state = 8}, [2310] = {.lex_state = 777, .external_lex_state = 22}, [2311] = {.lex_state = 395, .external_lex_state = 25}, [2312] = {.lex_state = 358, .external_lex_state = 22}, [2313] = {.lex_state = 777, .external_lex_state = 22}, [2314] = {.lex_state = 777, .external_lex_state = 22}, [2315] = {.lex_state = 777, .external_lex_state = 22}, [2316] = {.lex_state = 360, .external_lex_state = 22}, [2317] = {.lex_state = 358, .external_lex_state = 22}, [2318] = {.lex_state = 777, .external_lex_state = 22}, [2319] = {.lex_state = 777, .external_lex_state = 22}, [2320] = {.lex_state = 762, .external_lex_state = 12}, [2321] = {.lex_state = 256, .external_lex_state = 12}, [2322] = {.lex_state = 358, .external_lex_state = 22}, [2323] = {.lex_state = 360, .external_lex_state = 22}, [2324] = {.lex_state = 358, .external_lex_state = 22}, [2325] = {.lex_state = 777, .external_lex_state = 22}, [2326] = {.lex_state = 777, .external_lex_state = 22}, [2327] = {.lex_state = 360, .external_lex_state = 22}, [2328] = {.lex_state = 358, .external_lex_state = 22}, [2329] = {.lex_state = 395, .external_lex_state = 25}, [2330] = {.lex_state = 777, .external_lex_state = 22}, [2331] = {.lex_state = 267, .external_lex_state = 12}, [2332] = {.lex_state = 777, .external_lex_state = 22}, [2333] = {.lex_state = 777, .external_lex_state = 22}, [2334] = {.lex_state = 395, .external_lex_state = 25}, [2335] = {.lex_state = 777, .external_lex_state = 22}, [2336] = {.lex_state = 315, .external_lex_state = 12}, [2337] = {.lex_state = 288, .external_lex_state = 13}, [2338] = {.lex_state = 777, .external_lex_state = 22}, [2339] = {.lex_state = 777, .external_lex_state = 22}, [2340] = {.lex_state = 311, .external_lex_state = 12}, [2341] = {.lex_state = 309, .external_lex_state = 12}, [2342] = {.lex_state = 770, .external_lex_state = 12}, [2343] = {.lex_state = 358, .external_lex_state = 22}, [2344] = {.lex_state = 777, .external_lex_state = 22}, [2345] = {.lex_state = 360, .external_lex_state = 22}, [2346] = {.lex_state = 777, .external_lex_state = 22}, [2347] = {.lex_state = 777, .external_lex_state = 22}, [2348] = {.lex_state = 762, .external_lex_state = 12}, [2349] = {.lex_state = 311, .external_lex_state = 12}, [2350] = {.lex_state = 360, .external_lex_state = 22}, [2351] = {.lex_state = 777, .external_lex_state = 22}, [2352] = {.lex_state = 765, .external_lex_state = 8}, [2353] = {.lex_state = 770, .external_lex_state = 12}, [2354] = {.lex_state = 777, .external_lex_state = 22}, [2355] = {.lex_state = 762, .external_lex_state = 12}, [2356] = {.lex_state = 777, .external_lex_state = 22}, [2357] = {.lex_state = 777, .external_lex_state = 22}, [2358] = {.lex_state = 309, .external_lex_state = 12}, [2359] = {.lex_state = 360, .external_lex_state = 22}, [2360] = {.lex_state = 777, .external_lex_state = 22}, [2361] = {.lex_state = 360, .external_lex_state = 22}, [2362] = {.lex_state = 411, .external_lex_state = 27}, [2363] = {.lex_state = 309, .external_lex_state = 12}, [2364] = {.lex_state = 777, .external_lex_state = 22}, [2365] = {.lex_state = 395, .external_lex_state = 25}, [2366] = {.lex_state = 304, .external_lex_state = 12}, [2367] = {.lex_state = 777, .external_lex_state = 22}, [2368] = {.lex_state = 777, .external_lex_state = 22}, [2369] = {.lex_state = 765, .external_lex_state = 8}, [2370] = {.lex_state = 360, .external_lex_state = 22}, [2371] = {.lex_state = 395, .external_lex_state = 25}, [2372] = {.lex_state = 777, .external_lex_state = 22}, [2373] = {.lex_state = 777, .external_lex_state = 22}, [2374] = {.lex_state = 777, .external_lex_state = 22}, [2375] = {.lex_state = 267, .external_lex_state = 12}, [2376] = {.lex_state = 360, .external_lex_state = 22}, [2377] = {.lex_state = 777, .external_lex_state = 22}, [2378] = {.lex_state = 777, .external_lex_state = 22}, [2379] = {.lex_state = 777, .external_lex_state = 22}, [2380] = {.lex_state = 256, .external_lex_state = 12}, [2381] = {.lex_state = 395, .external_lex_state = 25}, [2382] = {.lex_state = 395, .external_lex_state = 25}, [2383] = {.lex_state = 309, .external_lex_state = 12}, [2384] = {.lex_state = 279, .external_lex_state = 8}, [2385] = {.lex_state = 311, .external_lex_state = 12}, [2386] = {.lex_state = 770, .external_lex_state = 12}, [2387] = {.lex_state = 770, .external_lex_state = 12}, [2388] = {.lex_state = 770, .external_lex_state = 12}, [2389] = {.lex_state = 770, .external_lex_state = 12}, [2390] = {.lex_state = 770, .external_lex_state = 12}, [2391] = {.lex_state = 770, .external_lex_state = 12}, [2392] = {.lex_state = 770, .external_lex_state = 12}, [2393] = {.lex_state = 770, .external_lex_state = 12}, [2394] = {.lex_state = 768, .external_lex_state = 13}, [2395] = {.lex_state = 338, .external_lex_state = 4}, [2396] = {.lex_state = 338, .external_lex_state = 4}, [2397] = {.lex_state = 770, .external_lex_state = 12}, [2398] = {.lex_state = 770, .external_lex_state = 12}, [2399] = {.lex_state = 770, .external_lex_state = 12}, [2400] = {.lex_state = 770, .external_lex_state = 12}, [2401] = {.lex_state = 770, .external_lex_state = 12}, [2402] = {.lex_state = 770, .external_lex_state = 12}, [2403] = {.lex_state = 770, .external_lex_state = 12}, [2404] = {.lex_state = 770, .external_lex_state = 12}, [2405] = {.lex_state = 770, .external_lex_state = 12}, [2406] = {.lex_state = 338, .external_lex_state = 4}, [2407] = {.lex_state = 770, .external_lex_state = 12}, [2408] = {.lex_state = 770, .external_lex_state = 12}, [2409] = {.lex_state = 333, .external_lex_state = 17}, [2410] = {.lex_state = 333, .external_lex_state = 17}, [2411] = {.lex_state = 311, .external_lex_state = 12}, [2412] = {.lex_state = 315, .external_lex_state = 12}, [2413] = {.lex_state = 770, .external_lex_state = 12}, [2414] = {.lex_state = 411, .external_lex_state = 18}, [2415] = {.lex_state = 768, .external_lex_state = 13}, [2416] = {.lex_state = 338, .external_lex_state = 4}, [2417] = {.lex_state = 770, .external_lex_state = 12}, [2418] = {.lex_state = 311, .external_lex_state = 12}, [2419] = {.lex_state = 338, .external_lex_state = 4}, [2420] = {.lex_state = 338, .external_lex_state = 4}, [2421] = {.lex_state = 288, .external_lex_state = 13}, [2422] = {.lex_state = 294, .external_lex_state = 13}, [2423] = {.lex_state = 441, .external_lex_state = 28}, [2424] = {.lex_state = 770, .external_lex_state = 12}, [2425] = {.lex_state = 333, .external_lex_state = 17}, [2426] = {.lex_state = 311, .external_lex_state = 12}, [2427] = {.lex_state = 770, .external_lex_state = 12}, [2428] = {.lex_state = 315, .external_lex_state = 12}, [2429] = {.lex_state = 333, .external_lex_state = 17}, [2430] = {.lex_state = 770, .external_lex_state = 12}, [2431] = {.lex_state = 770, .external_lex_state = 12}, [2432] = {.lex_state = 770, .external_lex_state = 12}, [2433] = {.lex_state = 770, .external_lex_state = 12}, [2434] = {.lex_state = 297, .external_lex_state = 13}, [2435] = {.lex_state = 294, .external_lex_state = 13}, [2436] = {.lex_state = 333, .external_lex_state = 17}, [2437] = {.lex_state = 770, .external_lex_state = 12}, [2438] = {.lex_state = 770, .external_lex_state = 12}, [2439] = {.lex_state = 333, .external_lex_state = 17}, [2440] = {.lex_state = 770, .external_lex_state = 12}, [2441] = {.lex_state = 338, .external_lex_state = 4}, [2442] = {.lex_state = 770, .external_lex_state = 12}, [2443] = {.lex_state = 770, .external_lex_state = 12}, [2444] = {.lex_state = 315, .external_lex_state = 12}, [2445] = {.lex_state = 770, .external_lex_state = 12}, [2446] = {.lex_state = 333, .external_lex_state = 17}, [2447] = {.lex_state = 770, .external_lex_state = 12}, [2448] = {.lex_state = 770, .external_lex_state = 12}, [2449] = {.lex_state = 770, .external_lex_state = 12}, [2450] = {.lex_state = 311, .external_lex_state = 12}, [2451] = {.lex_state = 291, .external_lex_state = 13}, [2452] = {.lex_state = 770, .external_lex_state = 12}, [2453] = {.lex_state = 311, .external_lex_state = 12}, [2454] = {.lex_state = 770, .external_lex_state = 12}, [2455] = {.lex_state = 770, .external_lex_state = 12}, [2456] = {.lex_state = 770, .external_lex_state = 12}, [2457] = {.lex_state = 770, .external_lex_state = 12}, [2458] = {.lex_state = 770, .external_lex_state = 12}, [2459] = {.lex_state = 770, .external_lex_state = 12}, [2460] = {.lex_state = 770, .external_lex_state = 12}, [2461] = {.lex_state = 770, .external_lex_state = 12}, [2462] = {.lex_state = 315, .external_lex_state = 12}, [2463] = {.lex_state = 770, .external_lex_state = 12}, [2464] = {.lex_state = 315, .external_lex_state = 12}, [2465] = {.lex_state = 770, .external_lex_state = 12}, [2466] = {.lex_state = 770, .external_lex_state = 12}, [2467] = {.lex_state = 768, .external_lex_state = 13}, [2468] = {.lex_state = 770, .external_lex_state = 12}, [2469] = {.lex_state = 770, .external_lex_state = 12}, [2470] = {.lex_state = 770, .external_lex_state = 12}, [2471] = {.lex_state = 297, .external_lex_state = 13}, [2472] = {.lex_state = 770, .external_lex_state = 12}, [2473] = {.lex_state = 450, .external_lex_state = 29}, [2474] = {.lex_state = 315, .external_lex_state = 12}, [2475] = {.lex_state = 770, .external_lex_state = 12}, [2476] = {.lex_state = 315, .external_lex_state = 12}, [2477] = {.lex_state = 338, .external_lex_state = 4}, [2478] = {.lex_state = 770, .external_lex_state = 12}, [2479] = {.lex_state = 415, .external_lex_state = 30}, [2480] = {.lex_state = 770, .external_lex_state = 12}, [2481] = {.lex_state = 770, .external_lex_state = 12}, [2482] = {.lex_state = 315, .external_lex_state = 12}, [2483] = {.lex_state = 770, .external_lex_state = 12}, [2484] = {.lex_state = 315, .external_lex_state = 12}, [2485] = {.lex_state = 770, .external_lex_state = 12}, [2486] = {.lex_state = 333, .external_lex_state = 17}, [2487] = {.lex_state = 770, .external_lex_state = 12}, [2488] = {.lex_state = 333, .external_lex_state = 17}, [2489] = {.lex_state = 311, .external_lex_state = 12}, [2490] = {.lex_state = 770, .external_lex_state = 12}, [2491] = {.lex_state = 770, .external_lex_state = 12}, [2492] = {.lex_state = 770, .external_lex_state = 12}, [2493] = {.lex_state = 770, .external_lex_state = 12}, [2494] = {.lex_state = 449, .external_lex_state = 31}, [2495] = {.lex_state = 770, .external_lex_state = 12}, [2496] = {.lex_state = 311, .external_lex_state = 12}, [2497] = {.lex_state = 770, .external_lex_state = 12}, [2498] = {.lex_state = 770, .external_lex_state = 12}, [2499] = {.lex_state = 770, .external_lex_state = 12}, [2500] = {.lex_state = 770, .external_lex_state = 12}, [2501] = {.lex_state = 420, .external_lex_state = 32}, [2502] = {.lex_state = 411, .external_lex_state = 18}, [2503] = {.lex_state = 770, .external_lex_state = 12}, [2504] = {.lex_state = 770, .external_lex_state = 12}, [2505] = {.lex_state = 418, .external_lex_state = 32}, [2506] = {.lex_state = 311, .external_lex_state = 12}, [2507] = {.lex_state = 338, .external_lex_state = 4}, [2508] = {.lex_state = 770, .external_lex_state = 12}, [2509] = {.lex_state = 770, .external_lex_state = 12}, [2510] = {.lex_state = 770, .external_lex_state = 12}, [2511] = {.lex_state = 770, .external_lex_state = 12}, [2512] = {.lex_state = 770, .external_lex_state = 12}, [2513] = {.lex_state = 768, .external_lex_state = 13}, [2514] = {.lex_state = 770, .external_lex_state = 12}, [2515] = {.lex_state = 770, .external_lex_state = 12}, [2516] = {.lex_state = 770, .external_lex_state = 12}, [2517] = {.lex_state = 770, .external_lex_state = 12}, [2518] = {.lex_state = 770, .external_lex_state = 12}, [2519] = {.lex_state = 420, .external_lex_state = 32}, [2520] = {.lex_state = 420, .external_lex_state = 32}, [2521] = {.lex_state = 441, .external_lex_state = 28}, [2522] = {.lex_state = 350, .external_lex_state = 17}, [2523] = {.lex_state = 455, .external_lex_state = 29}, [2524] = {.lex_state = 350, .external_lex_state = 17}, [2525] = {.lex_state = 444, .external_lex_state = 31}, [2526] = {.lex_state = 415, .external_lex_state = 32}, [2527] = {.lex_state = 441, .external_lex_state = 28}, [2528] = {.lex_state = 408, .external_lex_state = 27}, [2529] = {.lex_state = 768, .external_lex_state = 13}, [2530] = {.lex_state = 350, .external_lex_state = 17}, [2531] = {.lex_state = 350, .external_lex_state = 17}, [2532] = {.lex_state = 420, .external_lex_state = 32}, [2533] = {.lex_state = 441, .external_lex_state = 28}, [2534] = {.lex_state = 420, .external_lex_state = 32}, [2535] = {.lex_state = 415, .external_lex_state = 33}, [2536] = {.lex_state = 350, .external_lex_state = 17}, [2537] = {.lex_state = 418, .external_lex_state = 32}, [2538] = {.lex_state = 451, .external_lex_state = 29}, [2539] = {.lex_state = 350, .external_lex_state = 17}, [2540] = {.lex_state = 350, .external_lex_state = 17}, [2541] = {.lex_state = 294, .external_lex_state = 13}, [2542] = {.lex_state = 441, .external_lex_state = 28}, [2543] = {.lex_state = 770, .external_lex_state = 12}, [2544] = {.lex_state = 768, .external_lex_state = 13}, [2545] = {.lex_state = 420, .external_lex_state = 32}, [2546] = {.lex_state = 444, .external_lex_state = 31}, [2547] = {.lex_state = 444, .external_lex_state = 31}, [2548] = {.lex_state = 297, .external_lex_state = 13}, [2549] = {.lex_state = 418, .external_lex_state = 32}, [2550] = {.lex_state = 770, .external_lex_state = 12}, [2551] = {.lex_state = 350, .external_lex_state = 17}, [2552] = {.lex_state = 420, .external_lex_state = 32}, [2553] = {.lex_state = 455, .external_lex_state = 29}, [2554] = {.lex_state = 350, .external_lex_state = 17}, [2555] = {.lex_state = 444, .external_lex_state = 31}, [2556] = {.lex_state = 444, .external_lex_state = 31}, [2557] = {.lex_state = 350, .external_lex_state = 17}, [2558] = {.lex_state = 350, .external_lex_state = 17}, [2559] = {.lex_state = 455, .external_lex_state = 29}, [2560] = {.lex_state = 420, .external_lex_state = 32}, [2561] = {.lex_state = 455, .external_lex_state = 29}, [2562] = {.lex_state = 420, .external_lex_state = 32}, [2563] = {.lex_state = 420, .external_lex_state = 32}, [2564] = {.lex_state = 420, .external_lex_state = 32}, [2565] = {.lex_state = 452, .external_lex_state = 29}, [2566] = {.lex_state = 455, .external_lex_state = 29}, [2567] = {.lex_state = 415, .external_lex_state = 32}, [2568] = {.lex_state = 455, .external_lex_state = 29}, [2569] = {.lex_state = 420, .external_lex_state = 32}, [2570] = {.lex_state = 420, .external_lex_state = 32}, [2571] = {.lex_state = 455, .external_lex_state = 29}, [2572] = {.lex_state = 420, .external_lex_state = 32}, [2573] = {.lex_state = 420, .external_lex_state = 32}, [2574] = {.lex_state = 455, .external_lex_state = 29}, [2575] = {.lex_state = 420, .external_lex_state = 32}, [2576] = {.lex_state = 420, .external_lex_state = 32}, [2577] = {.lex_state = 88, .external_lex_state = 34}, [2578] = {.lex_state = 88, .external_lex_state = 34}, [2579] = {.lex_state = 420, .external_lex_state = 32}, [2580] = {.lex_state = 444, .external_lex_state = 31}, [2581] = {.lex_state = 420, .external_lex_state = 32}, [2582] = {.lex_state = 420, .external_lex_state = 32}, [2583] = {.lex_state = 441, .external_lex_state = 28}, [2584] = {.lex_state = 414, .external_lex_state = 32}, [2585] = {.lex_state = 444, .external_lex_state = 31}, [2586] = {.lex_state = 420, .external_lex_state = 32}, [2587] = {.lex_state = 455, .external_lex_state = 29}, [2588] = {.lex_state = 420, .external_lex_state = 32}, [2589] = {.lex_state = 420, .external_lex_state = 32}, [2590] = {.lex_state = 441, .external_lex_state = 28}, [2591] = {.lex_state = 420, .external_lex_state = 32}, [2592] = {.lex_state = 415, .external_lex_state = 32}, [2593] = {.lex_state = 441, .external_lex_state = 28}, [2594] = {.lex_state = 441, .external_lex_state = 28}, [2595] = {.lex_state = 420, .external_lex_state = 32}, [2596] = {.lex_state = 420, .external_lex_state = 32}, [2597] = {.lex_state = 441, .external_lex_state = 28}, [2598] = {.lex_state = 415, .external_lex_state = 32}, [2599] = {.lex_state = 441, .external_lex_state = 28}, [2600] = {.lex_state = 444, .external_lex_state = 31}, [2601] = {.lex_state = 455, .external_lex_state = 29}, [2602] = {.lex_state = 415, .external_lex_state = 33}, [2603] = {.lex_state = 441, .external_lex_state = 28}, [2604] = {.lex_state = 444, .external_lex_state = 31}, [2605] = {.lex_state = 407, .external_lex_state = 18}, [2606] = {.lex_state = 407, .external_lex_state = 18}, [2607] = {.lex_state = 415, .external_lex_state = 33}, [2608] = {.lex_state = 415, .external_lex_state = 33}, [2609] = {.lex_state = 415, .external_lex_state = 33}, [2610] = {.lex_state = 415, .external_lex_state = 33}, [2611] = {.lex_state = 444, .external_lex_state = 31}, [2612] = {.lex_state = 415, .external_lex_state = 33}, [2613] = {.lex_state = 455, .external_lex_state = 29}, [2614] = {.lex_state = 415, .external_lex_state = 33}, [2615] = {.lex_state = 415, .external_lex_state = 33}, [2616] = {.lex_state = 415, .external_lex_state = 33}, [2617] = {.lex_state = 444, .external_lex_state = 31}, [2618] = {.lex_state = 415, .external_lex_state = 33}, [2619] = {.lex_state = 411, .external_lex_state = 18}, [2620] = {.lex_state = 444, .external_lex_state = 31}, [2621] = {.lex_state = 444, .external_lex_state = 31}, [2622] = {.lex_state = 444, .external_lex_state = 31}, [2623] = {.lex_state = 444, .external_lex_state = 31}, [2624] = {.lex_state = 411, .external_lex_state = 18}, [2625] = {.lex_state = 415, .external_lex_state = 33}, [2626] = {.lex_state = 455, .external_lex_state = 29}, [2627] = {.lex_state = 415, .external_lex_state = 33}, [2628] = {.lex_state = 415, .external_lex_state = 33}, [2629] = {.lex_state = 365, .external_lex_state = 35}, [2630] = {.lex_state = 365, .external_lex_state = 35}, [2631] = {.lex_state = 415, .external_lex_state = 33}, [2632] = {.lex_state = 444, .external_lex_state = 31}, [2633] = {.lex_state = 415, .external_lex_state = 33}, [2634] = {.lex_state = 444, .external_lex_state = 31}, [2635] = {.lex_state = 441, .external_lex_state = 28}, [2636] = {.lex_state = 455, .external_lex_state = 29}, [2637] = {.lex_state = 415, .external_lex_state = 33}, [2638] = {.lex_state = 415, .external_lex_state = 33}, [2639] = {.lex_state = 245, .external_lex_state = 34}, [2640] = {.lex_state = 444, .external_lex_state = 31}, [2641] = {.lex_state = 441, .external_lex_state = 28}, [2642] = {.lex_state = 441, .external_lex_state = 28}, [2643] = {.lex_state = 455, .external_lex_state = 29}, [2644] = {.lex_state = 415, .external_lex_state = 33}, [2645] = {.lex_state = 365, .external_lex_state = 35}, [2646] = {.lex_state = 408, .external_lex_state = 18}, [2647] = {.lex_state = 245, .external_lex_state = 34}, [2648] = {.lex_state = 441, .external_lex_state = 28}, [2649] = {.lex_state = 365, .external_lex_state = 35}, [2650] = {.lex_state = 444, .external_lex_state = 31}, [2651] = {.lex_state = 415, .external_lex_state = 33}, [2652] = {.lex_state = 444, .external_lex_state = 31}, [2653] = {.lex_state = 455, .external_lex_state = 29}, [2654] = {.lex_state = 415, .external_lex_state = 33}, [2655] = {.lex_state = 415, .external_lex_state = 33}, [2656] = {.lex_state = 415, .external_lex_state = 33}, [2657] = {.lex_state = 441, .external_lex_state = 28}, [2658] = {.lex_state = 415, .external_lex_state = 33}, [2659] = {.lex_state = 455, .external_lex_state = 29}, [2660] = {.lex_state = 415, .external_lex_state = 33}, [2661] = {.lex_state = 415, .external_lex_state = 33}, [2662] = {.lex_state = 415, .external_lex_state = 33}, [2663] = {.lex_state = 444, .external_lex_state = 31}, [2664] = {.lex_state = 349, .external_lex_state = 22}, [2665] = {.lex_state = 415, .external_lex_state = 33}, [2666] = {.lex_state = 349, .external_lex_state = 22}, [2667] = {.lex_state = 455, .external_lex_state = 29}, [2668] = {.lex_state = 444, .external_lex_state = 31}, [2669] = {.lex_state = 415, .external_lex_state = 33}, [2670] = {.lex_state = 414, .external_lex_state = 18}, [2671] = {.lex_state = 441, .external_lex_state = 28}, [2672] = {.lex_state = 444, .external_lex_state = 31}, [2673] = {.lex_state = 415, .external_lex_state = 33}, [2674] = {.lex_state = 415, .external_lex_state = 33}, [2675] = {.lex_state = 415, .external_lex_state = 33}, [2676] = {.lex_state = 415, .external_lex_state = 33}, [2677] = {.lex_state = 455, .external_lex_state = 29}, [2678] = {.lex_state = 415, .external_lex_state = 32}, [2679] = {.lex_state = 444, .external_lex_state = 31}, [2680] = {.lex_state = 455, .external_lex_state = 29}, [2681] = {.lex_state = 455, .external_lex_state = 29}, [2682] = {.lex_state = 455, .external_lex_state = 29}, [2683] = {.lex_state = 365, .external_lex_state = 35}, [2684] = {.lex_state = 415, .external_lex_state = 32}, [2685] = {.lex_state = 407, .external_lex_state = 18}, [2686] = {.lex_state = 441, .external_lex_state = 28}, [2687] = {.lex_state = 415, .external_lex_state = 33}, [2688] = {.lex_state = 415, .external_lex_state = 33}, [2689] = {.lex_state = 415, .external_lex_state = 32}, [2690] = {.lex_state = 415, .external_lex_state = 33}, [2691] = {.lex_state = 415, .external_lex_state = 33}, [2692] = {.lex_state = 415, .external_lex_state = 32}, [2693] = {.lex_state = 414, .external_lex_state = 18}, [2694] = {.lex_state = 415, .external_lex_state = 33}, [2695] = {.lex_state = 455, .external_lex_state = 29}, [2696] = {.lex_state = 415, .external_lex_state = 32}, [2697] = {.lex_state = 455, .external_lex_state = 29}, [2698] = {.lex_state = 415, .external_lex_state = 33}, [2699] = {.lex_state = 415, .external_lex_state = 33}, [2700] = {.lex_state = 441, .external_lex_state = 28}, [2701] = {.lex_state = 415, .external_lex_state = 33}, [2702] = {.lex_state = 415, .external_lex_state = 33}, [2703] = {.lex_state = 415, .external_lex_state = 33}, [2704] = {.lex_state = 415, .external_lex_state = 33}, [2705] = {.lex_state = 415, .external_lex_state = 32}, [2706] = {.lex_state = 415, .external_lex_state = 32}, [2707] = {.lex_state = 455, .external_lex_state = 29}, [2708] = {.lex_state = 415, .external_lex_state = 33}, [2709] = {.lex_state = 415, .external_lex_state = 33}, [2710] = {.lex_state = 415, .external_lex_state = 33}, [2711] = {.lex_state = 415, .external_lex_state = 33}, [2712] = {.lex_state = 441, .external_lex_state = 28}, [2713] = {.lex_state = 415, .external_lex_state = 33}, [2714] = {.lex_state = 415, .external_lex_state = 33}, [2715] = {.lex_state = 415, .external_lex_state = 33}, [2716] = {.lex_state = 444, .external_lex_state = 31}, [2717] = {.lex_state = 415, .external_lex_state = 32}, [2718] = {.lex_state = 415, .external_lex_state = 33}, [2719] = {.lex_state = 415, .external_lex_state = 33}, [2720] = {.lex_state = 415, .external_lex_state = 33}, [2721] = {.lex_state = 455, .external_lex_state = 29}, [2722] = {.lex_state = 455, .external_lex_state = 29}, [2723] = {.lex_state = 441, .external_lex_state = 28}, [2724] = {.lex_state = 411, .external_lex_state = 18}, [2725] = {.lex_state = 415, .external_lex_state = 32}, [2726] = {.lex_state = 415, .external_lex_state = 33}, [2727] = {.lex_state = 415, .external_lex_state = 33}, [2728] = {.lex_state = 415, .external_lex_state = 33}, [2729] = {.lex_state = 441, .external_lex_state = 28}, [2730] = {.lex_state = 415, .external_lex_state = 33}, [2731] = {.lex_state = 415, .external_lex_state = 33}, [2732] = {.lex_state = 415, .external_lex_state = 32}, [2733] = {.lex_state = 415, .external_lex_state = 33}, [2734] = {.lex_state = 365, .external_lex_state = 35}, [2735] = {.lex_state = 420, .external_lex_state = 32}, [2736] = {.lex_state = 407, .external_lex_state = 18}, [2737] = {.lex_state = 441, .external_lex_state = 28}, [2738] = {.lex_state = 455, .external_lex_state = 29}, [2739] = {.lex_state = 415, .external_lex_state = 33}, [2740] = {.lex_state = 415, .external_lex_state = 32}, [2741] = {.lex_state = 415, .external_lex_state = 33}, [2742] = {.lex_state = 415, .external_lex_state = 33}, [2743] = {.lex_state = 415, .external_lex_state = 33}, [2744] = {.lex_state = 415, .external_lex_state = 32}, [2745] = {.lex_state = 415, .external_lex_state = 33}, [2746] = {.lex_state = 415, .external_lex_state = 33}, [2747] = {.lex_state = 420, .external_lex_state = 32}, [2748] = {.lex_state = 415, .external_lex_state = 33}, [2749] = {.lex_state = 455, .external_lex_state = 29}, [2750] = {.lex_state = 441, .external_lex_state = 28}, [2751] = {.lex_state = 455, .external_lex_state = 29}, [2752] = {.lex_state = 441, .external_lex_state = 28}, [2753] = {.lex_state = 415, .external_lex_state = 33}, [2754] = {.lex_state = 415, .external_lex_state = 33}, [2755] = {.lex_state = 415, .external_lex_state = 33}, [2756] = {.lex_state = 415, .external_lex_state = 33}, [2757] = {.lex_state = 420, .external_lex_state = 32}, [2758] = {.lex_state = 420, .external_lex_state = 32}, [2759] = {.lex_state = 408, .external_lex_state = 18}, [2760] = {.lex_state = 415, .external_lex_state = 33}, [2761] = {.lex_state = 249, .external_lex_state = 34}, [2762] = {.lex_state = 415, .external_lex_state = 33}, [2763] = {.lex_state = 365, .external_lex_state = 35}, [2764] = {.lex_state = 249, .external_lex_state = 34}, [2765] = {.lex_state = 441, .external_lex_state = 28}, [2766] = {.lex_state = 415, .external_lex_state = 33}, [2767] = {.lex_state = 441, .external_lex_state = 28}, [2768] = {.lex_state = 415, .external_lex_state = 33}, [2769] = {.lex_state = 415, .external_lex_state = 33}, [2770] = {.lex_state = 418, .external_lex_state = 32}, [2771] = {.lex_state = 415, .external_lex_state = 33}, [2772] = {.lex_state = 415, .external_lex_state = 32}, [2773] = {.lex_state = 415, .external_lex_state = 33}, [2774] = {.lex_state = 415, .external_lex_state = 33}, [2775] = {.lex_state = 415, .external_lex_state = 33}, [2776] = {.lex_state = 349, .external_lex_state = 22}, [2777] = {.lex_state = 441, .external_lex_state = 28}, [2778] = {.lex_state = 415, .external_lex_state = 32}, [2779] = {.lex_state = 415, .external_lex_state = 33}, [2780] = {.lex_state = 444, .external_lex_state = 31}, [2781] = {.lex_state = 455, .external_lex_state = 29}, [2782] = {.lex_state = 415, .external_lex_state = 33}, [2783] = {.lex_state = 415, .external_lex_state = 33}, [2784] = {.lex_state = 415, .external_lex_state = 33}, [2785] = {.lex_state = 415, .external_lex_state = 33}, [2786] = {.lex_state = 420, .external_lex_state = 32}, [2787] = {.lex_state = 415, .external_lex_state = 33}, [2788] = {.lex_state = 415, .external_lex_state = 32}, [2789] = {.lex_state = 415, .external_lex_state = 32}, [2790] = {.lex_state = 365, .external_lex_state = 35}, [2791] = {.lex_state = 415, .external_lex_state = 33}, [2792] = {.lex_state = 447, .external_lex_state = 29}, [2793] = {.lex_state = 415, .external_lex_state = 33}, [2794] = {.lex_state = 420, .external_lex_state = 32}, [2795] = {.lex_state = 420, .external_lex_state = 32}, [2796] = {.lex_state = 415, .external_lex_state = 33}, [2797] = {.lex_state = 415, .external_lex_state = 33}, [2798] = {.lex_state = 420, .external_lex_state = 32}, [2799] = {.lex_state = 415, .external_lex_state = 33}, [2800] = {.lex_state = 415, .external_lex_state = 33}, [2801] = {.lex_state = 420, .external_lex_state = 32}, [2802] = {.lex_state = 415, .external_lex_state = 33}, [2803] = {.lex_state = 415, .external_lex_state = 33}, [2804] = {.lex_state = 415, .external_lex_state = 33}, [2805] = {.lex_state = 415, .external_lex_state = 32}, [2806] = {.lex_state = 415, .external_lex_state = 33}, [2807] = {.lex_state = 415, .external_lex_state = 33}, [2808] = {.lex_state = 441, .external_lex_state = 28}, [2809] = {.lex_state = 415, .external_lex_state = 33}, [2810] = {.lex_state = 418, .external_lex_state = 18}, [2811] = {.lex_state = 415, .external_lex_state = 33}, [2812] = {.lex_state = 444, .external_lex_state = 31}, [2813] = {.lex_state = 415, .external_lex_state = 33}, [2814] = {.lex_state = 447, .external_lex_state = 29}, [2815] = {.lex_state = 415, .external_lex_state = 33}, [2816] = {.lex_state = 411, .external_lex_state = 18}, [2817] = {.lex_state = 415, .external_lex_state = 33}, [2818] = {.lex_state = 365, .external_lex_state = 35}, [2819] = {.lex_state = 441, .external_lex_state = 28}, [2820] = {.lex_state = 415, .external_lex_state = 33}, [2821] = {.lex_state = 415, .external_lex_state = 33}, [2822] = {.lex_state = 365, .external_lex_state = 35}, [2823] = {.lex_state = 349, .external_lex_state = 22}, [2824] = {.lex_state = 415, .external_lex_state = 32}, [2825] = {.lex_state = 415, .external_lex_state = 32}, [2826] = {.lex_state = 418, .external_lex_state = 18}, [2827] = {.lex_state = 365, .external_lex_state = 35}, [2828] = {.lex_state = 411, .external_lex_state = 18}, [2829] = {.lex_state = 349, .external_lex_state = 22}, [2830] = {.lex_state = 411, .external_lex_state = 18}, [2831] = {.lex_state = 415, .external_lex_state = 33}, [2832] = {.lex_state = 415, .external_lex_state = 32}, [2833] = {.lex_state = 415, .external_lex_state = 32}, [2834] = {.lex_state = 447, .external_lex_state = 29}, [2835] = {.lex_state = 415, .external_lex_state = 33}, [2836] = {.lex_state = 415, .external_lex_state = 33}, [2837] = {.lex_state = 415, .external_lex_state = 33}, [2838] = {.lex_state = 415, .external_lex_state = 33}, [2839] = {.lex_state = 447, .external_lex_state = 29}, [2840] = {.lex_state = 411, .external_lex_state = 18}, [2841] = {.lex_state = 447, .external_lex_state = 29}, [2842] = {.lex_state = 415, .external_lex_state = 32}, [2843] = {.lex_state = 415, .external_lex_state = 33}, [2844] = {.lex_state = 415, .external_lex_state = 33}, [2845] = {.lex_state = 415, .external_lex_state = 32}, [2846] = {.lex_state = 447, .external_lex_state = 29}, [2847] = {.lex_state = 415, .external_lex_state = 33}, [2848] = {.lex_state = 415, .external_lex_state = 33}, [2849] = {.lex_state = 411, .external_lex_state = 18}, [2850] = {.lex_state = 407, .external_lex_state = 18}, [2851] = {.lex_state = 447, .external_lex_state = 29}, [2852] = {.lex_state = 415, .external_lex_state = 33}, [2853] = {.lex_state = 415, .external_lex_state = 33}, [2854] = {.lex_state = 415, .external_lex_state = 33}, [2855] = {.lex_state = 411, .external_lex_state = 18}, [2856] = {.lex_state = 415, .external_lex_state = 33}, [2857] = {.lex_state = 447, .external_lex_state = 29}, [2858] = {.lex_state = 415, .external_lex_state = 33}, [2859] = {.lex_state = 444, .external_lex_state = 31}, [2860] = {.lex_state = 444, .external_lex_state = 31}, [2861] = {.lex_state = 415, .external_lex_state = 33}, [2862] = {.lex_state = 415, .external_lex_state = 33}, [2863] = {.lex_state = 447, .external_lex_state = 29}, [2864] = {.lex_state = 444, .external_lex_state = 31}, [2865] = {.lex_state = 444, .external_lex_state = 31}, [2866] = {.lex_state = 444, .external_lex_state = 31}, [2867] = {.lex_state = 415, .external_lex_state = 32}, [2868] = {.lex_state = 415, .external_lex_state = 33}, [2869] = {.lex_state = 447, .external_lex_state = 29}, [2870] = {.lex_state = 447, .external_lex_state = 29}, [2871] = {.lex_state = 441, .external_lex_state = 28}, [2872] = {.lex_state = 441, .external_lex_state = 28}, [2873] = {.lex_state = 415, .external_lex_state = 33}, [2874] = {.lex_state = 441, .external_lex_state = 28}, [2875] = {.lex_state = 441, .external_lex_state = 28}, [2876] = {.lex_state = 415, .external_lex_state = 33}, [2877] = {.lex_state = 415, .external_lex_state = 33}, [2878] = {.lex_state = 415, .external_lex_state = 33}, [2879] = {.lex_state = 415, .external_lex_state = 32}, [2880] = {.lex_state = 415, .external_lex_state = 33}, [2881] = {.lex_state = 415, .external_lex_state = 33}, [2882] = {.lex_state = 415, .external_lex_state = 32}, [2883] = {.lex_state = 415, .external_lex_state = 33}, [2884] = {.lex_state = 415, .external_lex_state = 33}, [2885] = {.lex_state = 415, .external_lex_state = 33}, [2886] = {.lex_state = 415, .external_lex_state = 33}, [2887] = {.lex_state = 365, .external_lex_state = 35}, [2888] = {.lex_state = 447, .external_lex_state = 29}, [2889] = {.lex_state = 415, .external_lex_state = 33}, [2890] = {.lex_state = 455, .external_lex_state = 29}, [2891] = {.lex_state = 455, .external_lex_state = 29}, [2892] = {.lex_state = 455, .external_lex_state = 29}, [2893] = {.lex_state = 455, .external_lex_state = 29}, [2894] = {.lex_state = 415, .external_lex_state = 33}, [2895] = {.lex_state = 415, .external_lex_state = 33}, [2896] = {.lex_state = 415, .external_lex_state = 33}, [2897] = {.lex_state = 415, .external_lex_state = 32}, [2898] = {.lex_state = 415, .external_lex_state = 33}, [2899] = {.lex_state = 415, .external_lex_state = 33}, [2900] = {.lex_state = 415, .external_lex_state = 19}, [2901] = {.lex_state = 453, .external_lex_state = 14}, [2902] = {.lex_state = 447, .external_lex_state = 29}, [2903] = {.lex_state = 415, .external_lex_state = 19}, [2904] = {.lex_state = 415, .external_lex_state = 19}, [2905] = {.lex_state = 415, .external_lex_state = 19}, [2906] = {.lex_state = 445, .external_lex_state = 15}, [2907] = {.lex_state = 411, .external_lex_state = 18}, [2908] = {.lex_state = 411, .external_lex_state = 18}, [2909] = {.lex_state = 415, .external_lex_state = 19}, [2910] = {.lex_state = 411, .external_lex_state = 18}, [2911] = {.lex_state = 415, .external_lex_state = 19}, [2912] = {.lex_state = 415, .external_lex_state = 19}, [2913] = {.lex_state = 415, .external_lex_state = 19}, [2914] = {.lex_state = 415, .external_lex_state = 19}, [2915] = {.lex_state = 411, .external_lex_state = 18}, [2916] = {.lex_state = 411, .external_lex_state = 18}, [2917] = {.lex_state = 415, .external_lex_state = 19}, [2918] = {.lex_state = 445, .external_lex_state = 15}, [2919] = {.lex_state = 442, .external_lex_state = 16}, [2920] = {.lex_state = 415, .external_lex_state = 19}, [2921] = {.lex_state = 411, .external_lex_state = 18}, [2922] = {.lex_state = 415, .external_lex_state = 19}, [2923] = {.lex_state = 411, .external_lex_state = 18}, [2924] = {.lex_state = 411, .external_lex_state = 18}, [2925] = {.lex_state = 415, .external_lex_state = 33}, [2926] = {.lex_state = 415, .external_lex_state = 33}, [2927] = {.lex_state = 411, .external_lex_state = 18}, [2928] = {.lex_state = 415, .external_lex_state = 33}, [2929] = {.lex_state = 415, .external_lex_state = 19}, [2930] = {.lex_state = 415, .external_lex_state = 19}, [2931] = {.lex_state = 415, .external_lex_state = 19}, [2932] = {.lex_state = 415, .external_lex_state = 33}, [2933] = {.lex_state = 254, .external_lex_state = 36}, [2934] = {.lex_state = 254, .external_lex_state = 36}, [2935] = {.lex_state = 415, .external_lex_state = 19}, [2936] = {.lex_state = 411, .external_lex_state = 18}, [2937] = {.lex_state = 415, .external_lex_state = 19}, [2938] = {.lex_state = 415, .external_lex_state = 19}, [2939] = {.lex_state = 415, .external_lex_state = 19}, [2940] = {.lex_state = 411, .external_lex_state = 18}, [2941] = {.lex_state = 415, .external_lex_state = 19}, [2942] = {.lex_state = 411, .external_lex_state = 18}, [2943] = {.lex_state = 415, .external_lex_state = 19}, [2944] = {.lex_state = 415, .external_lex_state = 19}, [2945] = {.lex_state = 411, .external_lex_state = 18}, [2946] = {.lex_state = 415, .external_lex_state = 19}, [2947] = {.lex_state = 415, .external_lex_state = 19}, [2948] = {.lex_state = 415, .external_lex_state = 19}, [2949] = {.lex_state = 415, .external_lex_state = 19}, [2950] = {.lex_state = 411, .external_lex_state = 18}, [2951] = {.lex_state = 411, .external_lex_state = 18}, [2952] = {.lex_state = 415, .external_lex_state = 19}, [2953] = {.lex_state = 411, .external_lex_state = 18}, [2954] = {.lex_state = 415, .external_lex_state = 19}, [2955] = {.lex_state = 415, .external_lex_state = 19}, [2956] = {.lex_state = 411, .external_lex_state = 18}, [2957] = {.lex_state = 411, .external_lex_state = 18}, [2958] = {.lex_state = 442, .external_lex_state = 16}, [2959] = {.lex_state = 415, .external_lex_state = 19}, [2960] = {.lex_state = 415, .external_lex_state = 19}, [2961] = {.lex_state = 415, .external_lex_state = 19}, [2962] = {.lex_state = 445, .external_lex_state = 15}, [2963] = {.lex_state = 415, .external_lex_state = 19}, [2964] = {.lex_state = 415, .external_lex_state = 19}, [2965] = {.lex_state = 411, .external_lex_state = 18}, [2966] = {.lex_state = 411, .external_lex_state = 18}, [2967] = {.lex_state = 415, .external_lex_state = 19}, [2968] = {.lex_state = 456, .external_lex_state = 37}, [2969] = {.lex_state = 415, .external_lex_state = 19}, [2970] = {.lex_state = 415, .external_lex_state = 19}, [2971] = {.lex_state = 456, .external_lex_state = 37}, [2972] = {.lex_state = 453, .external_lex_state = 14}, [2973] = {.lex_state = 411, .external_lex_state = 18}, [2974] = {.lex_state = 447, .external_lex_state = 29}, [2975] = {.lex_state = 415, .external_lex_state = 19}, [2976] = {.lex_state = 415, .external_lex_state = 19}, [2977] = {.lex_state = 420, .external_lex_state = 18}, [2978] = {.lex_state = 447, .external_lex_state = 29}, [2979] = {.lex_state = 442, .external_lex_state = 16}, [2980] = {.lex_state = 447, .external_lex_state = 29}, [2981] = {.lex_state = 415, .external_lex_state = 33}, [2982] = {.lex_state = 447, .external_lex_state = 29}, [2983] = {.lex_state = 411, .external_lex_state = 18}, [2984] = {.lex_state = 415, .external_lex_state = 19}, [2985] = {.lex_state = 415, .external_lex_state = 19}, [2986] = {.lex_state = 415, .external_lex_state = 19}, [2987] = {.lex_state = 415, .external_lex_state = 19}, [2988] = {.lex_state = 415, .external_lex_state = 19}, [2989] = {.lex_state = 411, .external_lex_state = 18}, [2990] = {.lex_state = 415, .external_lex_state = 19}, [2991] = {.lex_state = 415, .external_lex_state = 19}, [2992] = {.lex_state = 447, .external_lex_state = 29}, [2993] = {.lex_state = 415, .external_lex_state = 19}, [2994] = {.lex_state = 411, .external_lex_state = 18}, [2995] = {.lex_state = 411, .external_lex_state = 18}, [2996] = {.lex_state = 415, .external_lex_state = 19}, [2997] = {.lex_state = 415, .external_lex_state = 19}, [2998] = {.lex_state = 415, .external_lex_state = 33}, [2999] = {.lex_state = 415, .external_lex_state = 19}, [3000] = {.lex_state = 415, .external_lex_state = 19}, [3001] = {.lex_state = 415, .external_lex_state = 19}, [3002] = {.lex_state = 415, .external_lex_state = 19}, [3003] = {.lex_state = 447, .external_lex_state = 29}, [3004] = {.lex_state = 456, .external_lex_state = 37}, [3005] = {.lex_state = 415, .external_lex_state = 19}, [3006] = {.lex_state = 456, .external_lex_state = 37}, [3007] = {.lex_state = 456, .external_lex_state = 37}, [3008] = {.lex_state = 415, .external_lex_state = 19}, [3009] = {.lex_state = 411, .external_lex_state = 18}, [3010] = {.lex_state = 447, .external_lex_state = 29}, [3011] = {.lex_state = 415, .external_lex_state = 19}, [3012] = {.lex_state = 447, .external_lex_state = 29}, [3013] = {.lex_state = 415, .external_lex_state = 19}, [3014] = {.lex_state = 415, .external_lex_state = 19}, [3015] = {.lex_state = 415, .external_lex_state = 19}, [3016] = {.lex_state = 456, .external_lex_state = 37}, [3017] = {.lex_state = 415, .external_lex_state = 19}, [3018] = {.lex_state = 415, .external_lex_state = 33}, [3019] = {.lex_state = 415, .external_lex_state = 33}, [3020] = {.lex_state = 411, .external_lex_state = 18}, [3021] = {.lex_state = 411, .external_lex_state = 18}, [3022] = {.lex_state = 447, .external_lex_state = 29}, [3023] = {.lex_state = 411, .external_lex_state = 18}, [3024] = {.lex_state = 447, .external_lex_state = 29}, [3025] = {.lex_state = 415, .external_lex_state = 19}, [3026] = {.lex_state = 415, .external_lex_state = 19}, [3027] = {.lex_state = 415, .external_lex_state = 19}, [3028] = {.lex_state = 411, .external_lex_state = 18}, [3029] = {.lex_state = 415, .external_lex_state = 19}, [3030] = {.lex_state = 415, .external_lex_state = 33}, [3031] = {.lex_state = 411, .external_lex_state = 18}, [3032] = {.lex_state = 415, .external_lex_state = 19}, [3033] = {.lex_state = 447, .external_lex_state = 29}, [3034] = {.lex_state = 415, .external_lex_state = 19}, [3035] = {.lex_state = 415, .external_lex_state = 19}, [3036] = {.lex_state = 411, .external_lex_state = 18}, [3037] = {.lex_state = 415, .external_lex_state = 19}, [3038] = {.lex_state = 442, .external_lex_state = 16}, [3039] = {.lex_state = 415, .external_lex_state = 19}, [3040] = {.lex_state = 415, .external_lex_state = 19}, [3041] = {.lex_state = 415, .external_lex_state = 19}, [3042] = {.lex_state = 415, .external_lex_state = 19}, [3043] = {.lex_state = 415, .external_lex_state = 19}, [3044] = {.lex_state = 411, .external_lex_state = 18}, [3045] = {.lex_state = 415, .external_lex_state = 33}, [3046] = {.lex_state = 258, .external_lex_state = 34}, [3047] = {.lex_state = 411, .external_lex_state = 18}, [3048] = {.lex_state = 415, .external_lex_state = 33}, [3049] = {.lex_state = 258, .external_lex_state = 34}, [3050] = {.lex_state = 411, .external_lex_state = 18}, [3051] = {.lex_state = 415, .external_lex_state = 19}, [3052] = {.lex_state = 411, .external_lex_state = 18}, [3053] = {.lex_state = 415, .external_lex_state = 19}, [3054] = {.lex_state = 411, .external_lex_state = 18}, [3055] = {.lex_state = 447, .external_lex_state = 29}, [3056] = {.lex_state = 415, .external_lex_state = 19}, [3057] = {.lex_state = 411, .external_lex_state = 18}, [3058] = {.lex_state = 415, .external_lex_state = 19}, [3059] = {.lex_state = 411, .external_lex_state = 18}, [3060] = {.lex_state = 415, .external_lex_state = 33}, [3061] = {.lex_state = 447, .external_lex_state = 29}, [3062] = {.lex_state = 411, .external_lex_state = 18}, [3063] = {.lex_state = 415, .external_lex_state = 19}, [3064] = {.lex_state = 415, .external_lex_state = 19}, [3065] = {.lex_state = 411, .external_lex_state = 18}, [3066] = {.lex_state = 415, .external_lex_state = 19}, [3067] = {.lex_state = 415, .external_lex_state = 19}, [3068] = {.lex_state = 411, .external_lex_state = 18}, [3069] = {.lex_state = 415, .external_lex_state = 19}, [3070] = {.lex_state = 415, .external_lex_state = 19}, [3071] = {.lex_state = 415, .external_lex_state = 19}, [3072] = {.lex_state = 415, .external_lex_state = 19}, [3073] = {.lex_state = 415, .external_lex_state = 19}, [3074] = {.lex_state = 415, .external_lex_state = 19}, [3075] = {.lex_state = 415, .external_lex_state = 33}, [3076] = {.lex_state = 415, .external_lex_state = 19}, [3077] = {.lex_state = 447, .external_lex_state = 29}, [3078] = {.lex_state = 415, .external_lex_state = 19}, [3079] = {.lex_state = 415, .external_lex_state = 33}, [3080] = {.lex_state = 415, .external_lex_state = 33}, [3081] = {.lex_state = 420, .external_lex_state = 32}, [3082] = {.lex_state = 411, .external_lex_state = 18}, [3083] = {.lex_state = 411, .external_lex_state = 18}, [3084] = {.lex_state = 411, .external_lex_state = 18}, [3085] = {.lex_state = 420, .external_lex_state = 32}, [3086] = {.lex_state = 411, .external_lex_state = 18}, [3087] = {.lex_state = 415, .external_lex_state = 33}, [3088] = {.lex_state = 411, .external_lex_state = 18}, [3089] = {.lex_state = 415, .external_lex_state = 19}, [3090] = {.lex_state = 411, .external_lex_state = 18}, [3091] = {.lex_state = 415, .external_lex_state = 19}, [3092] = {.lex_state = 415, .external_lex_state = 19}, [3093] = {.lex_state = 414, .external_lex_state = 18}, [3094] = {.lex_state = 415, .external_lex_state = 19}, [3095] = {.lex_state = 415, .external_lex_state = 33}, [3096] = {.lex_state = 415, .external_lex_state = 19}, [3097] = {.lex_state = 415, .external_lex_state = 19}, [3098] = {.lex_state = 411, .external_lex_state = 18}, [3099] = {.lex_state = 415, .external_lex_state = 19}, [3100] = {.lex_state = 447, .external_lex_state = 29}, [3101] = {.lex_state = 447, .external_lex_state = 29}, [3102] = {.lex_state = 447, .external_lex_state = 29}, [3103] = {.lex_state = 415, .external_lex_state = 19}, [3104] = {.lex_state = 415, .external_lex_state = 19}, [3105] = {.lex_state = 262, .external_lex_state = 34}, [3106] = {.lex_state = 262, .external_lex_state = 34}, [3107] = {.lex_state = 763, .external_lex_state = 34}, [3108] = {.lex_state = 411, .external_lex_state = 18}, [3109] = {.lex_state = 763, .external_lex_state = 34}, [3110] = {.lex_state = 411, .external_lex_state = 18}, [3111] = {.lex_state = 415, .external_lex_state = 19}, [3112] = {.lex_state = 411, .external_lex_state = 18}, [3113] = {.lex_state = 415, .external_lex_state = 19}, [3114] = {.lex_state = 415, .external_lex_state = 19}, [3115] = {.lex_state = 411, .external_lex_state = 18}, [3116] = {.lex_state = 415, .external_lex_state = 19}, [3117] = {.lex_state = 415, .external_lex_state = 19}, [3118] = {.lex_state = 415, .external_lex_state = 19}, [3119] = {.lex_state = 763, .external_lex_state = 34}, [3120] = {.lex_state = 763, .external_lex_state = 34}, [3121] = {.lex_state = 415, .external_lex_state = 19}, [3122] = {.lex_state = 411, .external_lex_state = 18}, [3123] = {.lex_state = 415, .external_lex_state = 19}, [3124] = {.lex_state = 415, .external_lex_state = 33}, [3125] = {.lex_state = 411, .external_lex_state = 18}, [3126] = {.lex_state = 411, .external_lex_state = 18}, [3127] = {.lex_state = 415, .external_lex_state = 19}, [3128] = {.lex_state = 411, .external_lex_state = 18}, [3129] = {.lex_state = 415, .external_lex_state = 19}, [3130] = {.lex_state = 415, .external_lex_state = 33}, [3131] = {.lex_state = 453, .external_lex_state = 14}, [3132] = {.lex_state = 411, .external_lex_state = 18}, [3133] = {.lex_state = 415, .external_lex_state = 19}, [3134] = {.lex_state = 411, .external_lex_state = 18}, [3135] = {.lex_state = 420, .external_lex_state = 18}, [3136] = {.lex_state = 415, .external_lex_state = 19}, [3137] = {.lex_state = 415, .external_lex_state = 19}, [3138] = {.lex_state = 418, .external_lex_state = 18}, [3139] = {.lex_state = 415, .external_lex_state = 19}, [3140] = {.lex_state = 415, .external_lex_state = 19}, [3141] = {.lex_state = 415, .external_lex_state = 19}, [3142] = {.lex_state = 420, .external_lex_state = 32}, [3143] = {.lex_state = 415, .external_lex_state = 19}, [3144] = {.lex_state = 411, .external_lex_state = 18}, [3145] = {.lex_state = 411, .external_lex_state = 18}, [3146] = {.lex_state = 411, .external_lex_state = 18}, [3147] = {.lex_state = 415, .external_lex_state = 19}, [3148] = {.lex_state = 411, .external_lex_state = 18}, [3149] = {.lex_state = 415, .external_lex_state = 19}, [3150] = {.lex_state = 411, .external_lex_state = 18}, [3151] = {.lex_state = 415, .external_lex_state = 33}, [3152] = {.lex_state = 415, .external_lex_state = 33}, [3153] = {.lex_state = 415, .external_lex_state = 33}, [3154] = {.lex_state = 415, .external_lex_state = 19}, [3155] = {.lex_state = 411, .external_lex_state = 18}, [3156] = {.lex_state = 411, .external_lex_state = 18}, [3157] = {.lex_state = 447, .external_lex_state = 29}, [3158] = {.lex_state = 447, .external_lex_state = 29}, [3159] = {.lex_state = 415, .external_lex_state = 19}, [3160] = {.lex_state = 447, .external_lex_state = 29}, [3161] = {.lex_state = 415, .external_lex_state = 19}, [3162] = {.lex_state = 447, .external_lex_state = 29}, [3163] = {.lex_state = 447, .external_lex_state = 29}, [3164] = {.lex_state = 415, .external_lex_state = 19}, [3165] = {.lex_state = 415, .external_lex_state = 19}, [3166] = {.lex_state = 415, .external_lex_state = 19}, [3167] = {.lex_state = 415, .external_lex_state = 19}, [3168] = {.lex_state = 415, .external_lex_state = 19}, [3169] = {.lex_state = 447, .external_lex_state = 29}, [3170] = {.lex_state = 415, .external_lex_state = 19}, [3171] = {.lex_state = 415, .external_lex_state = 19}, [3172] = {.lex_state = 411, .external_lex_state = 18}, [3173] = {.lex_state = 415, .external_lex_state = 19}, [3174] = {.lex_state = 415, .external_lex_state = 19}, [3175] = {.lex_state = 415, .external_lex_state = 19}, [3176] = {.lex_state = 411, .external_lex_state = 18}, [3177] = {.lex_state = 269, .external_lex_state = 34}, [3178] = {.lex_state = 411, .external_lex_state = 18}, [3179] = {.lex_state = 269, .external_lex_state = 34}, [3180] = {.lex_state = 415, .external_lex_state = 19}, [3181] = {.lex_state = 411, .external_lex_state = 18}, [3182] = {.lex_state = 411, .external_lex_state = 18}, [3183] = {.lex_state = 415, .external_lex_state = 19}, [3184] = {.lex_state = 415, .external_lex_state = 33}, [3185] = {.lex_state = 415, .external_lex_state = 19}, [3186] = {.lex_state = 415, .external_lex_state = 19}, [3187] = {.lex_state = 411, .external_lex_state = 18}, [3188] = {.lex_state = 453, .external_lex_state = 14}, [3189] = {.lex_state = 415, .external_lex_state = 33}, [3190] = {.lex_state = 456, .external_lex_state = 37}, [3191] = {.lex_state = 446, .external_lex_state = 14}, [3192] = {.lex_state = 456, .external_lex_state = 37}, [3193] = {.lex_state = 456, .external_lex_state = 37}, [3194] = {.lex_state = 456, .external_lex_state = 37}, [3195] = {.lex_state = 456, .external_lex_state = 37}, [3196] = {.lex_state = 456, .external_lex_state = 37}, [3197] = {.lex_state = 456, .external_lex_state = 37}, [3198] = {.lex_state = 408, .external_lex_state = 18}, [3199] = {.lex_state = 442, .external_lex_state = 16}, [3200] = {.lex_state = 456, .external_lex_state = 37}, [3201] = {.lex_state = 453, .external_lex_state = 14}, [3202] = {.lex_state = 415, .external_lex_state = 18}, [3203] = {.lex_state = 272, .external_lex_state = 36}, [3204] = {.lex_state = 272, .external_lex_state = 36}, [3205] = {.lex_state = 415, .external_lex_state = 19}, [3206] = {.lex_state = 445, .external_lex_state = 15}, [3207] = {.lex_state = 456, .external_lex_state = 37}, [3208] = {.lex_state = 445, .external_lex_state = 15}, [3209] = {.lex_state = 453, .external_lex_state = 14}, [3210] = {.lex_state = 442, .external_lex_state = 16}, [3211] = {.lex_state = 420, .external_lex_state = 18}, [3212] = {.lex_state = 408, .external_lex_state = 18}, [3213] = {.lex_state = 408, .external_lex_state = 18}, [3214] = {.lex_state = 446, .external_lex_state = 14}, [3215] = {.lex_state = 456, .external_lex_state = 37}, [3216] = {.lex_state = 453, .external_lex_state = 14}, [3217] = {.lex_state = 456, .external_lex_state = 37}, [3218] = {.lex_state = 456, .external_lex_state = 37}, [3219] = {.lex_state = 456, .external_lex_state = 37}, [3220] = {.lex_state = 442, .external_lex_state = 16}, [3221] = {.lex_state = 446, .external_lex_state = 14}, [3222] = {.lex_state = 456, .external_lex_state = 37}, [3223] = {.lex_state = 408, .external_lex_state = 18}, [3224] = {.lex_state = 411, .external_lex_state = 18}, [3225] = {.lex_state = 456, .external_lex_state = 37}, [3226] = {.lex_state = 408, .external_lex_state = 18}, [3227] = {.lex_state = 445, .external_lex_state = 15}, [3228] = {.lex_state = 415, .external_lex_state = 18}, [3229] = {.lex_state = 408, .external_lex_state = 18}, [3230] = {.lex_state = 456, .external_lex_state = 37}, [3231] = {.lex_state = 415, .external_lex_state = 18}, [3232] = {.lex_state = 456, .external_lex_state = 37}, [3233] = {.lex_state = 408, .external_lex_state = 18}, [3234] = {.lex_state = 415, .external_lex_state = 18}, [3235] = {.lex_state = 456, .external_lex_state = 37}, [3236] = {.lex_state = 456, .external_lex_state = 37}, [3237] = {.lex_state = 456, .external_lex_state = 37}, [3238] = {.lex_state = 408, .external_lex_state = 18}, [3239] = {.lex_state = 408, .external_lex_state = 18}, [3240] = {.lex_state = 453, .external_lex_state = 14}, [3241] = {.lex_state = 275, .external_lex_state = 36}, [3242] = {.lex_state = 456, .external_lex_state = 37}, [3243] = {.lex_state = 445, .external_lex_state = 15}, [3244] = {.lex_state = 446, .external_lex_state = 14}, [3245] = {.lex_state = 442, .external_lex_state = 16}, [3246] = {.lex_state = 456, .external_lex_state = 37}, [3247] = {.lex_state = 275, .external_lex_state = 36}, [3248] = {.lex_state = 456, .external_lex_state = 37}, [3249] = {.lex_state = 446, .external_lex_state = 14}, [3250] = {.lex_state = 453, .external_lex_state = 14}, [3251] = {.lex_state = 415, .external_lex_state = 18}, [3252] = {.lex_state = 415, .external_lex_state = 18}, [3253] = {.lex_state = 456, .external_lex_state = 37}, [3254] = {.lex_state = 420, .external_lex_state = 18}, [3255] = {.lex_state = 278, .external_lex_state = 36}, [3256] = {.lex_state = 415, .external_lex_state = 19}, [3257] = {.lex_state = 420, .external_lex_state = 18}, [3258] = {.lex_state = 446, .external_lex_state = 14}, [3259] = {.lex_state = 415, .external_lex_state = 19}, [3260] = {.lex_state = 408, .external_lex_state = 18}, [3261] = {.lex_state = 446, .external_lex_state = 14}, [3262] = {.lex_state = 420, .external_lex_state = 18}, [3263] = {.lex_state = 415, .external_lex_state = 19}, [3264] = {.lex_state = 446, .external_lex_state = 14}, [3265] = {.lex_state = 415, .external_lex_state = 19}, [3266] = {.lex_state = 415, .external_lex_state = 19}, [3267] = {.lex_state = 415, .external_lex_state = 18}, [3268] = {.lex_state = 415, .external_lex_state = 18}, [3269] = {.lex_state = 415, .external_lex_state = 19}, [3270] = {.lex_state = 415, .external_lex_state = 19}, [3271] = {.lex_state = 415, .external_lex_state = 19}, [3272] = {.lex_state = 281, .external_lex_state = 36}, [3273] = {.lex_state = 415, .external_lex_state = 19}, [3274] = {.lex_state = 281, .external_lex_state = 36}, [3275] = {.lex_state = 415, .external_lex_state = 19}, [3276] = {.lex_state = 408, .external_lex_state = 18}, [3277] = {.lex_state = 415, .external_lex_state = 19}, [3278] = {.lex_state = 415, .external_lex_state = 19}, [3279] = {.lex_state = 446, .external_lex_state = 14}, [3280] = {.lex_state = 420, .external_lex_state = 18}, [3281] = {.lex_state = 420, .external_lex_state = 18}, [3282] = {.lex_state = 415, .external_lex_state = 19}, [3283] = {.lex_state = 415, .external_lex_state = 19}, [3284] = {.lex_state = 415, .external_lex_state = 19}, [3285] = {.lex_state = 415, .external_lex_state = 19}, [3286] = {.lex_state = 408, .external_lex_state = 18}, [3287] = {.lex_state = 420, .external_lex_state = 18}, [3288] = {.lex_state = 408, .external_lex_state = 18}, [3289] = {.lex_state = 415, .external_lex_state = 19}, [3290] = {.lex_state = 415, .external_lex_state = 19}, [3291] = {.lex_state = 415, .external_lex_state = 19}, [3292] = {.lex_state = 415, .external_lex_state = 19}, [3293] = {.lex_state = 415, .external_lex_state = 19}, [3294] = {.lex_state = 415, .external_lex_state = 19}, [3295] = {.lex_state = 415, .external_lex_state = 19}, [3296] = {.lex_state = 408, .external_lex_state = 18}, [3297] = {.lex_state = 415, .external_lex_state = 19}, [3298] = {.lex_state = 415, .external_lex_state = 19}, [3299] = {.lex_state = 408, .external_lex_state = 18}, [3300] = {.lex_state = 415, .external_lex_state = 19}, [3301] = {.lex_state = 415, .external_lex_state = 19}, [3302] = {.lex_state = 420, .external_lex_state = 18}, [3303] = {.lex_state = 420, .external_lex_state = 18}, [3304] = {.lex_state = 415, .external_lex_state = 19}, [3305] = {.lex_state = 415, .external_lex_state = 19}, [3306] = {.lex_state = 420, .external_lex_state = 18}, [3307] = {.lex_state = 415, .external_lex_state = 19}, [3308] = {.lex_state = 415, .external_lex_state = 19}, [3309] = {.lex_state = 415, .external_lex_state = 19}, [3310] = {.lex_state = 446, .external_lex_state = 14}, [3311] = {.lex_state = 415, .external_lex_state = 19}, [3312] = {.lex_state = 415, .external_lex_state = 19}, [3313] = {.lex_state = 420, .external_lex_state = 18}, [3314] = {.lex_state = 415, .external_lex_state = 19}, [3315] = {.lex_state = 420, .external_lex_state = 18}, [3316] = {.lex_state = 420, .external_lex_state = 18}, [3317] = {.lex_state = 415, .external_lex_state = 19}, [3318] = {.lex_state = 415, .external_lex_state = 19}, [3319] = {.lex_state = 415, .external_lex_state = 19}, [3320] = {.lex_state = 415, .external_lex_state = 19}, [3321] = {.lex_state = 415, .external_lex_state = 19}, [3322] = {.lex_state = 415, .external_lex_state = 19}, [3323] = {.lex_state = 415, .external_lex_state = 19}, [3324] = {.lex_state = 415, .external_lex_state = 19}, [3325] = {.lex_state = 420, .external_lex_state = 18}, [3326] = {.lex_state = 415, .external_lex_state = 19}, [3327] = {.lex_state = 415, .external_lex_state = 19}, [3328] = {.lex_state = 415, .external_lex_state = 19}, [3329] = {.lex_state = 415, .external_lex_state = 18}, [3330] = {.lex_state = 415, .external_lex_state = 19}, [3331] = {.lex_state = 415, .external_lex_state = 19}, [3332] = {.lex_state = 415, .external_lex_state = 19}, [3333] = {.lex_state = 420, .external_lex_state = 18}, [3334] = {.lex_state = 446, .external_lex_state = 14}, [3335] = {.lex_state = 415, .external_lex_state = 19}, [3336] = {.lex_state = 415, .external_lex_state = 19}, [3337] = {.lex_state = 415, .external_lex_state = 19}, [3338] = {.lex_state = 415, .external_lex_state = 19}, [3339] = {.lex_state = 766, .external_lex_state = 36}, [3340] = {.lex_state = 411, .external_lex_state = 18}, [3341] = {.lex_state = 408, .external_lex_state = 18}, [3342] = {.lex_state = 415, .external_lex_state = 19}, [3343] = {.lex_state = 420, .external_lex_state = 18}, [3344] = {.lex_state = 415, .external_lex_state = 19}, [3345] = {.lex_state = 766, .external_lex_state = 36}, [3346] = {.lex_state = 415, .external_lex_state = 19}, [3347] = {.lex_state = 415, .external_lex_state = 19}, [3348] = {.lex_state = 766, .external_lex_state = 36}, [3349] = {.lex_state = 415, .external_lex_state = 19}, [3350] = {.lex_state = 415, .external_lex_state = 19}, [3351] = {.lex_state = 415, .external_lex_state = 19}, [3352] = {.lex_state = 415, .external_lex_state = 19}, [3353] = {.lex_state = 415, .external_lex_state = 19}, [3354] = {.lex_state = 415, .external_lex_state = 19}, [3355] = {.lex_state = 415, .external_lex_state = 19}, [3356] = {.lex_state = 415, .external_lex_state = 19}, [3357] = {.lex_state = 415, .external_lex_state = 19}, [3358] = {.lex_state = 415, .external_lex_state = 19}, [3359] = {.lex_state = 415, .external_lex_state = 19}, [3360] = {.lex_state = 415, .external_lex_state = 19}, [3361] = {.lex_state = 408, .external_lex_state = 18}, [3362] = {.lex_state = 415, .external_lex_state = 18}, [3363] = {.lex_state = 415, .external_lex_state = 19}, [3364] = {.lex_state = 278, .external_lex_state = 36}, [3365] = {.lex_state = 408, .external_lex_state = 18}, [3366] = {.lex_state = 415, .external_lex_state = 19}, [3367] = {.lex_state = 446, .external_lex_state = 14}, [3368] = {.lex_state = 415, .external_lex_state = 19}, [3369] = {.lex_state = 415, .external_lex_state = 19}, [3370] = {.lex_state = 415, .external_lex_state = 19}, [3371] = {.lex_state = 454, .external_lex_state = 20}, [3372] = {.lex_state = 415, .external_lex_state = 19}, [3373] = {.lex_state = 420, .external_lex_state = 18}, [3374] = {.lex_state = 415, .external_lex_state = 19}, [3375] = {.lex_state = 415, .external_lex_state = 19}, [3376] = {.lex_state = 415, .external_lex_state = 19}, [3377] = {.lex_state = 415, .external_lex_state = 19}, [3378] = {.lex_state = 415, .external_lex_state = 19}, [3379] = {.lex_state = 287, .external_lex_state = 36}, [3380] = {.lex_state = 415, .external_lex_state = 19}, [3381] = {.lex_state = 415, .external_lex_state = 19}, [3382] = {.lex_state = 420, .external_lex_state = 18}, [3383] = {.lex_state = 415, .external_lex_state = 18}, [3384] = {.lex_state = 446, .external_lex_state = 14}, [3385] = {.lex_state = 287, .external_lex_state = 36}, [3386] = {.lex_state = 415, .external_lex_state = 19}, [3387] = {.lex_state = 446, .external_lex_state = 14}, [3388] = {.lex_state = 415, .external_lex_state = 19}, [3389] = {.lex_state = 415, .external_lex_state = 19}, [3390] = {.lex_state = 415, .external_lex_state = 19}, [3391] = {.lex_state = 420, .external_lex_state = 18}, [3392] = {.lex_state = 415, .external_lex_state = 19}, [3393] = {.lex_state = 415, .external_lex_state = 19}, [3394] = {.lex_state = 415, .external_lex_state = 19}, [3395] = {.lex_state = 420, .external_lex_state = 18}, [3396] = {.lex_state = 415, .external_lex_state = 19}, [3397] = {.lex_state = 415, .external_lex_state = 19}, [3398] = {.lex_state = 415, .external_lex_state = 19}, [3399] = {.lex_state = 408, .external_lex_state = 18}, [3400] = {.lex_state = 415, .external_lex_state = 19}, [3401] = {.lex_state = 415, .external_lex_state = 19}, [3402] = {.lex_state = 415, .external_lex_state = 19}, [3403] = {.lex_state = 420, .external_lex_state = 18}, [3404] = {.lex_state = 420, .external_lex_state = 18}, [3405] = {.lex_state = 415, .external_lex_state = 19}, [3406] = {.lex_state = 415, .external_lex_state = 19}, [3407] = {.lex_state = 415, .external_lex_state = 19}, [3408] = {.lex_state = 408, .external_lex_state = 18}, [3409] = {.lex_state = 415, .external_lex_state = 18}, [3410] = {.lex_state = 415, .external_lex_state = 19}, [3411] = {.lex_state = 415, .external_lex_state = 19}, [3412] = {.lex_state = 408, .external_lex_state = 18}, [3413] = {.lex_state = 415, .external_lex_state = 19}, [3414] = {.lex_state = 415, .external_lex_state = 19}, [3415] = {.lex_state = 415, .external_lex_state = 19}, [3416] = {.lex_state = 415, .external_lex_state = 19}, [3417] = {.lex_state = 415, .external_lex_state = 19}, [3418] = {.lex_state = 415, .external_lex_state = 19}, [3419] = {.lex_state = 415, .external_lex_state = 19}, [3420] = {.lex_state = 415, .external_lex_state = 19}, [3421] = {.lex_state = 408, .external_lex_state = 18}, [3422] = {.lex_state = 415, .external_lex_state = 19}, [3423] = {.lex_state = 408, .external_lex_state = 18}, [3424] = {.lex_state = 415, .external_lex_state = 19}, [3425] = {.lex_state = 420, .external_lex_state = 18}, [3426] = {.lex_state = 411, .external_lex_state = 18}, [3427] = {.lex_state = 415, .external_lex_state = 19}, [3428] = {.lex_state = 415, .external_lex_state = 19}, [3429] = {.lex_state = 415, .external_lex_state = 19}, [3430] = {.lex_state = 415, .external_lex_state = 19}, [3431] = {.lex_state = 415, .external_lex_state = 19}, [3432] = {.lex_state = 415, .external_lex_state = 19}, [3433] = {.lex_state = 415, .external_lex_state = 19}, [3434] = {.lex_state = 415, .external_lex_state = 19}, [3435] = {.lex_state = 415, .external_lex_state = 19}, [3436] = {.lex_state = 415, .external_lex_state = 19}, [3437] = {.lex_state = 408, .external_lex_state = 18}, [3438] = {.lex_state = 415, .external_lex_state = 19}, [3439] = {.lex_state = 415, .external_lex_state = 19}, [3440] = {.lex_state = 415, .external_lex_state = 19}, [3441] = {.lex_state = 105, .external_lex_state = 38}, [3442] = {.lex_state = 420, .external_lex_state = 18}, [3443] = {.lex_state = 415, .external_lex_state = 19}, [3444] = {.lex_state = 408, .external_lex_state = 18}, [3445] = {.lex_state = 408, .external_lex_state = 18}, [3446] = {.lex_state = 415, .external_lex_state = 19}, [3447] = {.lex_state = 408, .external_lex_state = 18}, [3448] = {.lex_state = 420, .external_lex_state = 18}, [3449] = {.lex_state = 415, .external_lex_state = 19}, [3450] = {.lex_state = 420, .external_lex_state = 18}, [3451] = {.lex_state = 408, .external_lex_state = 18}, [3452] = {.lex_state = 408, .external_lex_state = 18}, [3453] = {.lex_state = 766, .external_lex_state = 36}, [3454] = {.lex_state = 415, .external_lex_state = 19}, [3455] = {.lex_state = 420, .external_lex_state = 18}, [3456] = {.lex_state = 415, .external_lex_state = 19}, [3457] = {.lex_state = 415, .external_lex_state = 19}, [3458] = {.lex_state = 415, .external_lex_state = 19}, [3459] = {.lex_state = 415, .external_lex_state = 19}, [3460] = {.lex_state = 415, .external_lex_state = 19}, [3461] = {.lex_state = 415, .external_lex_state = 19}, [3462] = {.lex_state = 415, .external_lex_state = 19}, [3463] = {.lex_state = 415, .external_lex_state = 19}, [3464] = {.lex_state = 415, .external_lex_state = 19}, [3465] = {.lex_state = 415, .external_lex_state = 19}, [3466] = {.lex_state = 408, .external_lex_state = 18}, [3467] = {.lex_state = 415, .external_lex_state = 19}, [3468] = {.lex_state = 420, .external_lex_state = 18}, [3469] = {.lex_state = 415, .external_lex_state = 19}, [3470] = {.lex_state = 420, .external_lex_state = 18}, [3471] = {.lex_state = 415, .external_lex_state = 19}, [3472] = {.lex_state = 454, .external_lex_state = 20}, [3473] = {.lex_state = 415, .external_lex_state = 19}, [3474] = {.lex_state = 415, .external_lex_state = 19}, [3475] = {.lex_state = 415, .external_lex_state = 19}, [3476] = {.lex_state = 420, .external_lex_state = 18}, [3477] = {.lex_state = 458, .external_lex_state = 39}, [3478] = {.lex_state = 458, .external_lex_state = 39}, [3479] = {.lex_state = 458, .external_lex_state = 39}, [3480] = {.lex_state = 458, .external_lex_state = 39}, [3481] = {.lex_state = 458, .external_lex_state = 39}, [3482] = {.lex_state = 454, .external_lex_state = 20}, [3483] = {.lex_state = 420, .external_lex_state = 18}, [3484] = {.lex_state = 458, .external_lex_state = 39}, [3485] = {.lex_state = 458, .external_lex_state = 39}, [3486] = {.lex_state = 420, .external_lex_state = 18}, [3487] = {.lex_state = 420, .external_lex_state = 18}, [3488] = {.lex_state = 458, .external_lex_state = 39}, [3489] = {.lex_state = 458, .external_lex_state = 39}, [3490] = {.lex_state = 458, .external_lex_state = 39}, [3491] = {.lex_state = 316, .external_lex_state = 40}, [3492] = {.lex_state = 316, .external_lex_state = 40}, [3493] = {.lex_state = 458, .external_lex_state = 39}, [3494] = {.lex_state = 470, .external_lex_state = 41}, [3495] = {.lex_state = 458, .external_lex_state = 39}, [3496] = {.lex_state = 470, .external_lex_state = 41}, [3497] = {.lex_state = 457, .external_lex_state = 39}, [3498] = {.lex_state = 457, .external_lex_state = 39}, [3499] = {.lex_state = 457, .external_lex_state = 39}, [3500] = {.lex_state = 290, .external_lex_state = 34}, [3501] = {.lex_state = 457, .external_lex_state = 39}, [3502] = {.lex_state = 290, .external_lex_state = 34}, [3503] = {.lex_state = 366, .external_lex_state = 40}, [3504] = {.lex_state = 457, .external_lex_state = 39}, [3505] = {.lex_state = 457, .external_lex_state = 39}, [3506] = {.lex_state = 457, .external_lex_state = 39}, [3507] = {.lex_state = 457, .external_lex_state = 39}, [3508] = {.lex_state = 470, .external_lex_state = 41}, [3509] = {.lex_state = 457, .external_lex_state = 39}, [3510] = {.lex_state = 413, .external_lex_state = 27}, [3511] = {.lex_state = 105, .external_lex_state = 42}, [3512] = {.lex_state = 457, .external_lex_state = 39}, [3513] = {.lex_state = 470, .external_lex_state = 41}, [3514] = {.lex_state = 457, .external_lex_state = 39}, [3515] = {.lex_state = 422, .external_lex_state = 27}, [3516] = {.lex_state = 366, .external_lex_state = 40}, [3517] = {.lex_state = 457, .external_lex_state = 39}, [3518] = {.lex_state = 470, .external_lex_state = 41}, [3519] = {.lex_state = 457, .external_lex_state = 39}, [3520] = {.lex_state = 366, .external_lex_state = 40}, [3521] = {.lex_state = 457, .external_lex_state = 39}, [3522] = {.lex_state = 457, .external_lex_state = 39}, [3523] = {.lex_state = 366, .external_lex_state = 40}, [3524] = {.lex_state = 457, .external_lex_state = 39}, [3525] = {.lex_state = 457, .external_lex_state = 39}, [3526] = {.lex_state = 457, .external_lex_state = 39}, [3527] = {.lex_state = 465, .external_lex_state = 43}, [3528] = {.lex_state = 435, .external_lex_state = 44}, [3529] = {.lex_state = 465, .external_lex_state = 43}, [3530] = {.lex_state = 435, .external_lex_state = 44}, [3531] = {.lex_state = 435, .external_lex_state = 44}, [3532] = {.lex_state = 435, .external_lex_state = 44}, [3533] = {.lex_state = 435, .external_lex_state = 44}, [3534] = {.lex_state = 105, .external_lex_state = 42}, [3535] = {.lex_state = 435, .external_lex_state = 44}, [3536] = {.lex_state = 435, .external_lex_state = 44}, [3537] = {.lex_state = 465, .external_lex_state = 43}, [3538] = {.lex_state = 435, .external_lex_state = 44}, [3539] = {.lex_state = 465, .external_lex_state = 43}, [3540] = {.lex_state = 435, .external_lex_state = 44}, [3541] = {.lex_state = 465, .external_lex_state = 43}, [3542] = {.lex_state = 465, .external_lex_state = 43}, [3543] = {.lex_state = 105, .external_lex_state = 42}, [3544] = {.lex_state = 465, .external_lex_state = 43}, [3545] = {.lex_state = 435, .external_lex_state = 44}, [3546] = {.lex_state = 435, .external_lex_state = 44}, [3547] = {.lex_state = 435, .external_lex_state = 44}, [3548] = {.lex_state = 465, .external_lex_state = 43}, [3549] = {.lex_state = 465, .external_lex_state = 43}, [3550] = {.lex_state = 435, .external_lex_state = 44}, [3551] = {.lex_state = 465, .external_lex_state = 43}, [3552] = {.lex_state = 105, .external_lex_state = 42}, [3553] = {.lex_state = 105, .external_lex_state = 42}, [3554] = {.lex_state = 465, .external_lex_state = 43}, [3555] = {.lex_state = 435, .external_lex_state = 44}, [3556] = {.lex_state = 435, .external_lex_state = 44}, [3557] = {.lex_state = 435, .external_lex_state = 44}, [3558] = {.lex_state = 105, .external_lex_state = 42}, [3559] = {.lex_state = 435, .external_lex_state = 44}, [3560] = {.lex_state = 105, .external_lex_state = 42}, [3561] = {.lex_state = 435, .external_lex_state = 44}, [3562] = {.lex_state = 105, .external_lex_state = 42}, [3563] = {.lex_state = 465, .external_lex_state = 43}, [3564] = {.lex_state = 435, .external_lex_state = 44}, [3565] = {.lex_state = 423, .external_lex_state = 45}, [3566] = {.lex_state = 465, .external_lex_state = 43}, [3567] = {.lex_state = 423, .external_lex_state = 45}, [3568] = {.lex_state = 435, .external_lex_state = 44}, [3569] = {.lex_state = 105, .external_lex_state = 42}, [3570] = {.lex_state = 465, .external_lex_state = 43}, [3571] = {.lex_state = 435, .external_lex_state = 44}, [3572] = {.lex_state = 465, .external_lex_state = 43}, [3573] = {.lex_state = 465, .external_lex_state = 43}, [3574] = {.lex_state = 435, .external_lex_state = 44}, [3575] = {.lex_state = 465, .external_lex_state = 43}, [3576] = {.lex_state = 435, .external_lex_state = 44}, [3577] = {.lex_state = 465, .external_lex_state = 43}, [3578] = {.lex_state = 435, .external_lex_state = 44}, [3579] = {.lex_state = 435, .external_lex_state = 44}, [3580] = {.lex_state = 465, .external_lex_state = 43}, [3581] = {.lex_state = 465, .external_lex_state = 43}, [3582] = {.lex_state = 435, .external_lex_state = 44}, [3583] = {.lex_state = 105, .external_lex_state = 42}, [3584] = {.lex_state = 435, .external_lex_state = 44}, [3585] = {.lex_state = 105, .external_lex_state = 42}, [3586] = {.lex_state = 435, .external_lex_state = 44}, [3587] = {.lex_state = 465, .external_lex_state = 43}, [3588] = {.lex_state = 435, .external_lex_state = 44}, [3589] = {.lex_state = 465, .external_lex_state = 43}, [3590] = {.lex_state = 465, .external_lex_state = 43}, [3591] = {.lex_state = 465, .external_lex_state = 43}, [3592] = {.lex_state = 435, .external_lex_state = 44}, [3593] = {.lex_state = 105, .external_lex_state = 42}, [3594] = {.lex_state = 105, .external_lex_state = 42}, [3595] = {.lex_state = 465, .external_lex_state = 43}, [3596] = {.lex_state = 435, .external_lex_state = 44}, [3597] = {.lex_state = 439, .external_lex_state = 2}, [3598] = {.lex_state = 105, .external_lex_state = 42}, [3599] = {.lex_state = 465, .external_lex_state = 43}, [3600] = {.lex_state = 465, .external_lex_state = 43}, [3601] = {.lex_state = 465, .external_lex_state = 43}, [3602] = {.lex_state = 435, .external_lex_state = 44}, [3603] = {.lex_state = 435, .external_lex_state = 44}, [3604] = {.lex_state = 435, .external_lex_state = 44}, [3605] = {.lex_state = 465, .external_lex_state = 43}, [3606] = {.lex_state = 435, .external_lex_state = 44}, [3607] = {.lex_state = 105, .external_lex_state = 42}, [3608] = {.lex_state = 465, .external_lex_state = 43}, [3609] = {.lex_state = 435, .external_lex_state = 44}, [3610] = {.lex_state = 465, .external_lex_state = 43}, [3611] = {.lex_state = 465, .external_lex_state = 43}, [3612] = {.lex_state = 465, .external_lex_state = 43}, [3613] = {.lex_state = 435, .external_lex_state = 44}, [3614] = {.lex_state = 105, .external_lex_state = 42}, [3615] = {.lex_state = 435, .external_lex_state = 44}, [3616] = {.lex_state = 465, .external_lex_state = 43}, [3617] = {.lex_state = 465, .external_lex_state = 43}, [3618] = {.lex_state = 465, .external_lex_state = 43}, [3619] = {.lex_state = 465, .external_lex_state = 43}, [3620] = {.lex_state = 465, .external_lex_state = 43}, [3621] = {.lex_state = 465, .external_lex_state = 43}, [3622] = {.lex_state = 105, .external_lex_state = 42}, [3623] = {.lex_state = 435, .external_lex_state = 44}, [3624] = {.lex_state = 435, .external_lex_state = 44}, [3625] = {.lex_state = 465, .external_lex_state = 43}, [3626] = {.lex_state = 465, .external_lex_state = 43}, [3627] = {.lex_state = 435, .external_lex_state = 44}, [3628] = {.lex_state = 465, .external_lex_state = 43}, [3629] = {.lex_state = 465, .external_lex_state = 43}, [3630] = {.lex_state = 435, .external_lex_state = 44}, [3631] = {.lex_state = 435, .external_lex_state = 44}, [3632] = {.lex_state = 465, .external_lex_state = 43}, [3633] = {.lex_state = 465, .external_lex_state = 43}, [3634] = {.lex_state = 435, .external_lex_state = 44}, [3635] = {.lex_state = 435, .external_lex_state = 44}, [3636] = {.lex_state = 105, .external_lex_state = 42}, [3637] = {.lex_state = 105, .external_lex_state = 42}, [3638] = {.lex_state = 435, .external_lex_state = 44}, [3639] = {.lex_state = 105, .external_lex_state = 42}, [3640] = {.lex_state = 435, .external_lex_state = 44}, [3641] = {.lex_state = 105, .external_lex_state = 42}, [3642] = {.lex_state = 465, .external_lex_state = 43}, [3643] = {.lex_state = 435, .external_lex_state = 44}, [3644] = {.lex_state = 465, .external_lex_state = 43}, [3645] = {.lex_state = 435, .external_lex_state = 44}, [3646] = {.lex_state = 465, .external_lex_state = 43}, [3647] = {.lex_state = 465, .external_lex_state = 43}, [3648] = {.lex_state = 435, .external_lex_state = 44}, [3649] = {.lex_state = 465, .external_lex_state = 43}, [3650] = {.lex_state = 465, .external_lex_state = 43}, [3651] = {.lex_state = 105, .external_lex_state = 42}, [3652] = {.lex_state = 465, .external_lex_state = 43}, [3653] = {.lex_state = 465, .external_lex_state = 43}, [3654] = {.lex_state = 105, .external_lex_state = 42}, [3655] = {.lex_state = 105, .external_lex_state = 42}, [3656] = {.lex_state = 465, .external_lex_state = 43}, [3657] = {.lex_state = 105, .external_lex_state = 42}, [3658] = {.lex_state = 435, .external_lex_state = 44}, [3659] = {.lex_state = 435, .external_lex_state = 44}, [3660] = {.lex_state = 105, .external_lex_state = 42}, [3661] = {.lex_state = 435, .external_lex_state = 44}, [3662] = {.lex_state = 465, .external_lex_state = 43}, [3663] = {.lex_state = 465, .external_lex_state = 43}, [3664] = {.lex_state = 435, .external_lex_state = 44}, [3665] = {.lex_state = 435, .external_lex_state = 44}, [3666] = {.lex_state = 435, .external_lex_state = 44}, [3667] = {.lex_state = 435, .external_lex_state = 44}, [3668] = {.lex_state = 435, .external_lex_state = 44}, [3669] = {.lex_state = 435, .external_lex_state = 44}, [3670] = {.lex_state = 457, .external_lex_state = 39}, [3671] = {.lex_state = 435, .external_lex_state = 44}, [3672] = {.lex_state = 465, .external_lex_state = 43}, [3673] = {.lex_state = 435, .external_lex_state = 44}, [3674] = {.lex_state = 435, .external_lex_state = 44}, [3675] = {.lex_state = 465, .external_lex_state = 43}, [3676] = {.lex_state = 438, .external_lex_state = 46}, [3677] = {.lex_state = 465, .external_lex_state = 43}, [3678] = {.lex_state = 435, .external_lex_state = 44}, [3679] = {.lex_state = 465, .external_lex_state = 43}, [3680] = {.lex_state = 465, .external_lex_state = 43}, [3681] = {.lex_state = 105, .external_lex_state = 42}, [3682] = {.lex_state = 465, .external_lex_state = 43}, [3683] = {.lex_state = 465, .external_lex_state = 43}, [3684] = {.lex_state = 465, .external_lex_state = 43}, [3685] = {.lex_state = 435, .external_lex_state = 44}, [3686] = {.lex_state = 440, .external_lex_state = 46}, [3687] = {.lex_state = 440, .external_lex_state = 46}, [3688] = {.lex_state = 424, .external_lex_state = 47}, [3689] = {.lex_state = 440, .external_lex_state = 46}, [3690] = {.lex_state = 293, .external_lex_state = 36}, [3691] = {.lex_state = 439, .external_lex_state = 2}, [3692] = {.lex_state = 293, .external_lex_state = 36}, [3693] = {.lex_state = 422, .external_lex_state = 18}, [3694] = {.lex_state = 470, .external_lex_state = 48}, [3695] = {.lex_state = 440, .external_lex_state = 46}, [3696] = {.lex_state = 439, .external_lex_state = 2}, [3697] = {.lex_state = 413, .external_lex_state = 18}, [3698] = {.lex_state = 424, .external_lex_state = 47}, [3699] = {.lex_state = 382, .external_lex_state = 25}, [3700] = {.lex_state = 440, .external_lex_state = 46}, [3701] = {.lex_state = 382, .external_lex_state = 25}, [3702] = {.lex_state = 439, .external_lex_state = 2}, [3703] = {.lex_state = 439, .external_lex_state = 2}, [3704] = {.lex_state = 439, .external_lex_state = 2}, [3705] = {.lex_state = 440, .external_lex_state = 46}, [3706] = {.lex_state = 440, .external_lex_state = 46}, [3707] = {.lex_state = 440, .external_lex_state = 46}, [3708] = {.lex_state = 439, .external_lex_state = 2}, [3709] = {.lex_state = 439, .external_lex_state = 2}, [3710] = {.lex_state = 439, .external_lex_state = 2}, [3711] = {.lex_state = 440, .external_lex_state = 46}, [3712] = {.lex_state = 470, .external_lex_state = 48}, [3713] = {.lex_state = 440, .external_lex_state = 46}, [3714] = {.lex_state = 439, .external_lex_state = 2}, [3715] = {.lex_state = 439, .external_lex_state = 2}, [3716] = {.lex_state = 440, .external_lex_state = 46}, [3717] = {.lex_state = 439, .external_lex_state = 2}, [3718] = {.lex_state = 440, .external_lex_state = 46}, [3719] = {.lex_state = 413, .external_lex_state = 18}, [3720] = {.lex_state = 413, .external_lex_state = 18}, [3721] = {.lex_state = 750, .external_lex_state = 49}, [3722] = {.lex_state = 457, .external_lex_state = 25}, [3723] = {.lex_state = 750, .external_lex_state = 49}, [3724] = {.lex_state = 750, .external_lex_state = 49}, [3725] = {.lex_state = 457, .external_lex_state = 25}, [3726] = {.lex_state = 750, .external_lex_state = 49}, [3727] = {.lex_state = 457, .external_lex_state = 25}, [3728] = {.lex_state = 750, .external_lex_state = 49}, [3729] = {.lex_state = 457, .external_lex_state = 25}, [3730] = {.lex_state = 440, .external_lex_state = 46}, [3731] = {.lex_state = 457, .external_lex_state = 25}, [3732] = {.lex_state = 413, .external_lex_state = 18}, [3733] = {.lex_state = 457, .external_lex_state = 25}, [3734] = {.lex_state = 422, .external_lex_state = 18}, [3735] = {.lex_state = 422, .external_lex_state = 18}, [3736] = {.lex_state = 422, .external_lex_state = 18}, [3737] = {.lex_state = 457, .external_lex_state = 25}, [3738] = {.lex_state = 422, .external_lex_state = 18}, [3739] = {.lex_state = 413, .external_lex_state = 18}, [3740] = {.lex_state = 750, .external_lex_state = 49}, [3741] = {.lex_state = 457, .external_lex_state = 25}, [3742] = {.lex_state = 750, .external_lex_state = 49}, [3743] = {.lex_state = 422, .external_lex_state = 18}, [3744] = {.lex_state = 457, .external_lex_state = 25}, [3745] = {.lex_state = 422, .external_lex_state = 18}, [3746] = {.lex_state = 457, .external_lex_state = 25}, [3747] = {.lex_state = 422, .external_lex_state = 18}, [3748] = {.lex_state = 440, .external_lex_state = 46}, [3749] = {.lex_state = 422, .external_lex_state = 18}, [3750] = {.lex_state = 422, .external_lex_state = 18}, [3751] = {.lex_state = 413, .external_lex_state = 18}, [3752] = {.lex_state = 457, .external_lex_state = 25}, [3753] = {.lex_state = 457, .external_lex_state = 25}, [3754] = {.lex_state = 422, .external_lex_state = 18}, [3755] = {.lex_state = 422, .external_lex_state = 18}, [3756] = {.lex_state = 422, .external_lex_state = 18}, [3757] = {.lex_state = 457, .external_lex_state = 25}, [3758] = {.lex_state = 422, .external_lex_state = 18}, [3759] = {.lex_state = 750, .external_lex_state = 49}, [3760] = {.lex_state = 440, .external_lex_state = 46}, [3761] = {.lex_state = 457, .external_lex_state = 25}, [3762] = {.lex_state = 457, .external_lex_state = 25}, [3763] = {.lex_state = 422, .external_lex_state = 18}, [3764] = {.lex_state = 750, .external_lex_state = 49}, [3765] = {.lex_state = 440, .external_lex_state = 46}, [3766] = {.lex_state = 750, .external_lex_state = 49}, [3767] = {.lex_state = 440, .external_lex_state = 46}, [3768] = {.lex_state = 440, .external_lex_state = 46}, [3769] = {.lex_state = 440, .external_lex_state = 46}, [3770] = {.lex_state = 457, .external_lex_state = 25}, [3771] = {.lex_state = 750, .external_lex_state = 49}, [3772] = {.lex_state = 457, .external_lex_state = 25}, [3773] = {.lex_state = 457, .external_lex_state = 25}, [3774] = {.lex_state = 422, .external_lex_state = 18}, [3775] = {.lex_state = 422, .external_lex_state = 18}, [3776] = {.lex_state = 750, .external_lex_state = 49}, [3777] = {.lex_state = 422, .external_lex_state = 18}, [3778] = {.lex_state = 440, .external_lex_state = 46}, [3779] = {.lex_state = 457, .external_lex_state = 25}, [3780] = {.lex_state = 422, .external_lex_state = 18}, [3781] = {.lex_state = 413, .external_lex_state = 18}, [3782] = {.lex_state = 750, .external_lex_state = 49}, [3783] = {.lex_state = 750, .external_lex_state = 49}, [3784] = {.lex_state = 457, .external_lex_state = 25}, [3785] = {.lex_state = 413, .external_lex_state = 18}, [3786] = {.lex_state = 413, .external_lex_state = 18}, [3787] = {.lex_state = 750, .external_lex_state = 49}, [3788] = {.lex_state = 457, .external_lex_state = 25}, [3789] = {.lex_state = 413, .external_lex_state = 18}, [3790] = {.lex_state = 440, .external_lex_state = 46}, [3791] = {.lex_state = 457, .external_lex_state = 25}, [3792] = {.lex_state = 413, .external_lex_state = 18}, [3793] = {.lex_state = 413, .external_lex_state = 18}, [3794] = {.lex_state = 457, .external_lex_state = 25}, [3795] = {.lex_state = 457, .external_lex_state = 25}, [3796] = {.lex_state = 440, .external_lex_state = 46}, [3797] = {.lex_state = 413, .external_lex_state = 18}, [3798] = {.lex_state = 413, .external_lex_state = 18}, [3799] = {.lex_state = 457, .external_lex_state = 25}, [3800] = {.lex_state = 422, .external_lex_state = 18}, [3801] = {.lex_state = 422, .external_lex_state = 18}, [3802] = {.lex_state = 457, .external_lex_state = 25}, [3803] = {.lex_state = 440, .external_lex_state = 46}, [3804] = {.lex_state = 413, .external_lex_state = 18}, [3805] = {.lex_state = 457, .external_lex_state = 25}, [3806] = {.lex_state = 457, .external_lex_state = 25}, [3807] = {.lex_state = 457, .external_lex_state = 25}, [3808] = {.lex_state = 750, .external_lex_state = 49}, [3809] = {.lex_state = 422, .external_lex_state = 18}, [3810] = {.lex_state = 422, .external_lex_state = 18}, [3811] = {.lex_state = 750, .external_lex_state = 49}, [3812] = {.lex_state = 457, .external_lex_state = 25}, [3813] = {.lex_state = 750, .external_lex_state = 49}, [3814] = {.lex_state = 457, .external_lex_state = 25}, [3815] = {.lex_state = 440, .external_lex_state = 46}, [3816] = {.lex_state = 457, .external_lex_state = 25}, [3817] = {.lex_state = 457, .external_lex_state = 25}, [3818] = {.lex_state = 440, .external_lex_state = 46}, [3819] = {.lex_state = 413, .external_lex_state = 18}, [3820] = {.lex_state = 413, .external_lex_state = 18}, [3821] = {.lex_state = 457, .external_lex_state = 25}, [3822] = {.lex_state = 440, .external_lex_state = 46}, [3823] = {.lex_state = 422, .external_lex_state = 18}, [3824] = {.lex_state = 413, .external_lex_state = 18}, [3825] = {.lex_state = 457, .external_lex_state = 25}, [3826] = {.lex_state = 413, .external_lex_state = 18}, [3827] = {.lex_state = 413, .external_lex_state = 18}, [3828] = {.lex_state = 750, .external_lex_state = 49}, [3829] = {.lex_state = 413, .external_lex_state = 18}, [3830] = {.lex_state = 457, .external_lex_state = 25}, [3831] = {.lex_state = 413, .external_lex_state = 18}, [3832] = {.lex_state = 750, .external_lex_state = 49}, [3833] = {.lex_state = 413, .external_lex_state = 18}, [3834] = {.lex_state = 440, .external_lex_state = 46}, [3835] = {.lex_state = 422, .external_lex_state = 18}, [3836] = {.lex_state = 440, .external_lex_state = 46}, [3837] = {.lex_state = 457, .external_lex_state = 25}, [3838] = {.lex_state = 750, .external_lex_state = 49}, [3839] = {.lex_state = 750, .external_lex_state = 49}, [3840] = {.lex_state = 750, .external_lex_state = 49}, [3841] = {.lex_state = 440, .external_lex_state = 46}, [3842] = {.lex_state = 440, .external_lex_state = 46}, [3843] = {.lex_state = 750, .external_lex_state = 49}, [3844] = {.lex_state = 457, .external_lex_state = 25}, [3845] = {.lex_state = 457, .external_lex_state = 25}, [3846] = {.lex_state = 413, .external_lex_state = 18}, [3847] = {.lex_state = 413, .external_lex_state = 18}, [3848] = {.lex_state = 413, .external_lex_state = 18}, [3849] = {.lex_state = 413, .external_lex_state = 18}, [3850] = {.lex_state = 457, .external_lex_state = 25}, [3851] = {.lex_state = 440, .external_lex_state = 46}, [3852] = {.lex_state = 457, .external_lex_state = 25}, [3853] = {.lex_state = 457, .external_lex_state = 25}, [3854] = {.lex_state = 470, .external_lex_state = 48}, [3855] = {.lex_state = 440, .external_lex_state = 46}, [3856] = {.lex_state = 425, .external_lex_state = 50}, [3857] = {.lex_state = 422, .external_lex_state = 18}, [3858] = {.lex_state = 440, .external_lex_state = 46}, [3859] = {.lex_state = 440, .external_lex_state = 46}, [3860] = {.lex_state = 440, .external_lex_state = 46}, [3861] = {.lex_state = 425, .external_lex_state = 50}, [3862] = {.lex_state = 457, .external_lex_state = 25}, [3863] = {.lex_state = 440, .external_lex_state = 46}, [3864] = {.lex_state = 422, .external_lex_state = 18}, [3865] = {.lex_state = 439, .external_lex_state = 2}, [3866] = {.lex_state = 439, .external_lex_state = 2}, [3867] = {.lex_state = 457, .external_lex_state = 51}, [3868] = {.lex_state = 461, .external_lex_state = 52}, [3869] = {.lex_state = 439, .external_lex_state = 2}, [3870] = {.lex_state = 457, .external_lex_state = 25}, [3871] = {.lex_state = 457, .external_lex_state = 39}, [3872] = {.lex_state = 470, .external_lex_state = 53}, [3873] = {.lex_state = 457, .external_lex_state = 51}, [3874] = {.lex_state = 457, .external_lex_state = 25}, [3875] = {.lex_state = 439, .external_lex_state = 2}, [3876] = {.lex_state = 457, .external_lex_state = 51}, [3877] = {.lex_state = 457, .external_lex_state = 51}, [3878] = {.lex_state = 457, .external_lex_state = 25}, [3879] = {.lex_state = 751, .external_lex_state = 34}, [3880] = {.lex_state = 457, .external_lex_state = 51}, [3881] = {.lex_state = 457, .external_lex_state = 51}, [3882] = {.lex_state = 457, .external_lex_state = 51}, [3883] = {.lex_state = 439, .external_lex_state = 2}, [3884] = {.lex_state = 457, .external_lex_state = 39}, [3885] = {.lex_state = 457, .external_lex_state = 39}, [3886] = {.lex_state = 751, .external_lex_state = 34}, [3887] = {.lex_state = 751, .external_lex_state = 34}, [3888] = {.lex_state = 470, .external_lex_state = 53}, [3889] = {.lex_state = 457, .external_lex_state = 51}, [3890] = {.lex_state = 457, .external_lex_state = 51}, [3891] = {.lex_state = 457, .external_lex_state = 51}, [3892] = {.lex_state = 457, .external_lex_state = 25}, [3893] = {.lex_state = 457, .external_lex_state = 25}, [3894] = {.lex_state = 457, .external_lex_state = 25}, [3895] = {.lex_state = 457, .external_lex_state = 25}, [3896] = {.lex_state = 457, .external_lex_state = 25}, [3897] = {.lex_state = 457, .external_lex_state = 25}, [3898] = {.lex_state = 457, .external_lex_state = 25}, [3899] = {.lex_state = 457, .external_lex_state = 25}, [3900] = {.lex_state = 750, .external_lex_state = 54}, [3901] = {.lex_state = 457, .external_lex_state = 25}, [3902] = {.lex_state = 117, .external_lex_state = 49}, [3903] = {.lex_state = 457, .external_lex_state = 25}, [3904] = {.lex_state = 457, .external_lex_state = 25}, [3905] = {.lex_state = 457, .external_lex_state = 25}, [3906] = {.lex_state = 457, .external_lex_state = 25}, [3907] = {.lex_state = 439, .external_lex_state = 2}, [3908] = {.lex_state = 106, .external_lex_state = 55}, [3909] = {.lex_state = 750, .external_lex_state = 54}, [3910] = {.lex_state = 457, .external_lex_state = 25}, [3911] = {.lex_state = 750, .external_lex_state = 54}, [3912] = {.lex_state = 750, .external_lex_state = 54}, [3913] = {.lex_state = 457, .external_lex_state = 25}, [3914] = {.lex_state = 457, .external_lex_state = 25}, [3915] = {.lex_state = 457, .external_lex_state = 25}, [3916] = {.lex_state = 457, .external_lex_state = 25}, [3917] = {.lex_state = 457, .external_lex_state = 25}, [3918] = {.lex_state = 457, .external_lex_state = 25}, [3919] = {.lex_state = 116, .external_lex_state = 49}, [3920] = {.lex_state = 457, .external_lex_state = 25}, [3921] = {.lex_state = 457, .external_lex_state = 25}, [3922] = {.lex_state = 457, .external_lex_state = 25}, [3923] = {.lex_state = 457, .external_lex_state = 25}, [3924] = {.lex_state = 457, .external_lex_state = 25}, [3925] = {.lex_state = 750, .external_lex_state = 54}, [3926] = {.lex_state = 457, .external_lex_state = 25}, [3927] = {.lex_state = 457, .external_lex_state = 25}, [3928] = {.lex_state = 750, .external_lex_state = 54}, [3929] = {.lex_state = 457, .external_lex_state = 25}, [3930] = {.lex_state = 439, .external_lex_state = 2}, [3931] = {.lex_state = 457, .external_lex_state = 25}, [3932] = {.lex_state = 457, .external_lex_state = 25}, [3933] = {.lex_state = 457, .external_lex_state = 25}, [3934] = {.lex_state = 745, .external_lex_state = 34}, [3935] = {.lex_state = 457, .external_lex_state = 25}, [3936] = {.lex_state = 750, .external_lex_state = 54}, [3937] = {.lex_state = 750, .external_lex_state = 54}, [3938] = {.lex_state = 457, .external_lex_state = 25}, [3939] = {.lex_state = 457, .external_lex_state = 25}, [3940] = {.lex_state = 470, .external_lex_state = 53}, [3941] = {.lex_state = 470, .external_lex_state = 53}, [3942] = {.lex_state = 457, .external_lex_state = 25}, [3943] = {.lex_state = 457, .external_lex_state = 25}, [3944] = {.lex_state = 750, .external_lex_state = 54}, [3945] = {.lex_state = 457, .external_lex_state = 25}, [3946] = {.lex_state = 457, .external_lex_state = 25}, [3947] = {.lex_state = 457, .external_lex_state = 25}, [3948] = {.lex_state = 750, .external_lex_state = 54}, [3949] = {.lex_state = 750, .external_lex_state = 54}, [3950] = {.lex_state = 457, .external_lex_state = 25}, [3951] = {.lex_state = 457, .external_lex_state = 25}, [3952] = {.lex_state = 439, .external_lex_state = 2}, [3953] = {.lex_state = 750, .external_lex_state = 54}, [3954] = {.lex_state = 745, .external_lex_state = 34}, [3955] = {.lex_state = 457, .external_lex_state = 25}, [3956] = {.lex_state = 457, .external_lex_state = 25}, [3957] = {.lex_state = 457, .external_lex_state = 25}, [3958] = {.lex_state = 457, .external_lex_state = 25}, [3959] = {.lex_state = 746, .external_lex_state = 49}, [3960] = {.lex_state = 106, .external_lex_state = 55}, [3961] = {.lex_state = 439, .external_lex_state = 2}, [3962] = {.lex_state = 457, .external_lex_state = 25}, [3963] = {.lex_state = 457, .external_lex_state = 25}, [3964] = {.lex_state = 457, .external_lex_state = 25}, [3965] = {.lex_state = 457, .external_lex_state = 25}, [3966] = {.lex_state = 457, .external_lex_state = 25}, [3967] = {.lex_state = 457, .external_lex_state = 25}, [3968] = {.lex_state = 457, .external_lex_state = 25}, [3969] = {.lex_state = 750, .external_lex_state = 54}, [3970] = {.lex_state = 457, .external_lex_state = 25}, [3971] = {.lex_state = 457, .external_lex_state = 25}, [3972] = {.lex_state = 439, .external_lex_state = 2}, [3973] = {.lex_state = 457, .external_lex_state = 25}, [3974] = {.lex_state = 745, .external_lex_state = 34}, [3975] = {.lex_state = 457, .external_lex_state = 25}, [3976] = {.lex_state = 439, .external_lex_state = 2}, [3977] = {.lex_state = 750, .external_lex_state = 54}, [3978] = {.lex_state = 457, .external_lex_state = 25}, [3979] = {.lex_state = 457, .external_lex_state = 25}, [3980] = {.lex_state = 750, .external_lex_state = 54}, [3981] = {.lex_state = 457, .external_lex_state = 25}, [3982] = {.lex_state = 457, .external_lex_state = 25}, [3983] = {.lex_state = 457, .external_lex_state = 25}, [3984] = {.lex_state = 457, .external_lex_state = 25}, [3985] = {.lex_state = 750, .external_lex_state = 54}, [3986] = {.lex_state = 470, .external_lex_state = 53}, [3987] = {.lex_state = 750, .external_lex_state = 54}, [3988] = {.lex_state = 439, .external_lex_state = 2}, [3989] = {.lex_state = 750, .external_lex_state = 54}, [3990] = {.lex_state = 457, .external_lex_state = 25}, [3991] = {.lex_state = 750, .external_lex_state = 54}, [3992] = {.lex_state = 750, .external_lex_state = 54}, [3993] = {.lex_state = 457, .external_lex_state = 25}, [3994] = {.lex_state = 457, .external_lex_state = 25}, [3995] = {.lex_state = 457, .external_lex_state = 25}, [3996] = {.lex_state = 457, .external_lex_state = 25}, [3997] = {.lex_state = 439, .external_lex_state = 2}, [3998] = {.lex_state = 750, .external_lex_state = 54}, [3999] = {.lex_state = 106, .external_lex_state = 55}, [4000] = {.lex_state = 750, .external_lex_state = 54}, [4001] = {.lex_state = 750, .external_lex_state = 54}, [4002] = {.lex_state = 457, .external_lex_state = 25}, [4003] = {.lex_state = 457, .external_lex_state = 25}, [4004] = {.lex_state = 457, .external_lex_state = 25}, [4005] = {.lex_state = 457, .external_lex_state = 25}, [4006] = {.lex_state = 457, .external_lex_state = 25}, [4007] = {.lex_state = 457, .external_lex_state = 25}, [4008] = {.lex_state = 751, .external_lex_state = 34}, [4009] = {.lex_state = 457, .external_lex_state = 25}, [4010] = {.lex_state = 457, .external_lex_state = 25}, [4011] = {.lex_state = 457, .external_lex_state = 25}, [4012] = {.lex_state = 457, .external_lex_state = 25}, [4013] = {.lex_state = 745, .external_lex_state = 34}, [4014] = {.lex_state = 750, .external_lex_state = 54}, [4015] = {.lex_state = 465, .external_lex_state = 25}, [4016] = {.lex_state = 465, .external_lex_state = 25}, [4017] = {.lex_state = 465, .external_lex_state = 25}, [4018] = {.lex_state = 465, .external_lex_state = 25}, [4019] = {.lex_state = 116, .external_lex_state = 49}, [4020] = {.lex_state = 465, .external_lex_state = 25}, [4021] = {.lex_state = 465, .external_lex_state = 25}, [4022] = {.lex_state = 465, .external_lex_state = 25}, [4023] = {.lex_state = 465, .external_lex_state = 25}, [4024] = {.lex_state = 465, .external_lex_state = 25}, [4025] = {.lex_state = 465, .external_lex_state = 25}, [4026] = {.lex_state = 465, .external_lex_state = 25}, [4027] = {.lex_state = 116, .external_lex_state = 49}, [4028] = {.lex_state = 116, .external_lex_state = 49}, [4029] = {.lex_state = 465, .external_lex_state = 25}, [4030] = {.lex_state = 465, .external_lex_state = 25}, [4031] = {.lex_state = 465, .external_lex_state = 25}, [4032] = {.lex_state = 465, .external_lex_state = 25}, [4033] = {.lex_state = 116, .external_lex_state = 49}, [4034] = {.lex_state = 106, .external_lex_state = 55}, [4035] = {.lex_state = 465, .external_lex_state = 25}, [4036] = {.lex_state = 465, .external_lex_state = 25}, [4037] = {.lex_state = 465, .external_lex_state = 25}, [4038] = {.lex_state = 465, .external_lex_state = 25}, [4039] = {.lex_state = 465, .external_lex_state = 25}, [4040] = {.lex_state = 465, .external_lex_state = 25}, [4041] = {.lex_state = 753, .external_lex_state = 49}, [4042] = {.lex_state = 465, .external_lex_state = 25}, [4043] = {.lex_state = 465, .external_lex_state = 25}, [4044] = {.lex_state = 465, .external_lex_state = 25}, [4045] = {.lex_state = 465, .external_lex_state = 25}, [4046] = {.lex_state = 465, .external_lex_state = 25}, [4047] = {.lex_state = 465, .external_lex_state = 25}, [4048] = {.lex_state = 465, .external_lex_state = 25}, [4049] = {.lex_state = 465, .external_lex_state = 25}, [4050] = {.lex_state = 465, .external_lex_state = 25}, [4051] = {.lex_state = 465, .external_lex_state = 25}, [4052] = {.lex_state = 465, .external_lex_state = 25}, [4053] = {.lex_state = 465, .external_lex_state = 25}, [4054] = {.lex_state = 465, .external_lex_state = 25}, [4055] = {.lex_state = 465, .external_lex_state = 25}, [4056] = {.lex_state = 465, .external_lex_state = 25}, [4057] = {.lex_state = 465, .external_lex_state = 25}, [4058] = {.lex_state = 465, .external_lex_state = 25}, [4059] = {.lex_state = 465, .external_lex_state = 25}, [4060] = {.lex_state = 465, .external_lex_state = 25}, [4061] = {.lex_state = 465, .external_lex_state = 25}, [4062] = {.lex_state = 465, .external_lex_state = 25}, [4063] = {.lex_state = 465, .external_lex_state = 25}, [4064] = {.lex_state = 465, .external_lex_state = 25}, [4065] = {.lex_state = 465, .external_lex_state = 25}, [4066] = {.lex_state = 465, .external_lex_state = 25}, [4067] = {.lex_state = 465, .external_lex_state = 25}, [4068] = {.lex_state = 465, .external_lex_state = 25}, [4069] = {.lex_state = 465, .external_lex_state = 25}, [4070] = {.lex_state = 465, .external_lex_state = 25}, [4071] = {.lex_state = 465, .external_lex_state = 25}, [4072] = {.lex_state = 434, .external_lex_state = 56}, [4073] = {.lex_state = 465, .external_lex_state = 25}, [4074] = {.lex_state = 465, .external_lex_state = 25}, [4075] = {.lex_state = 465, .external_lex_state = 25}, [4076] = {.lex_state = 465, .external_lex_state = 25}, [4077] = {.lex_state = 465, .external_lex_state = 25}, [4078] = {.lex_state = 465, .external_lex_state = 25}, [4079] = {.lex_state = 106, .external_lex_state = 55}, [4080] = {.lex_state = 465, .external_lex_state = 25}, [4081] = {.lex_state = 465, .external_lex_state = 25}, [4082] = {.lex_state = 465, .external_lex_state = 25}, [4083] = {.lex_state = 465, .external_lex_state = 25}, [4084] = {.lex_state = 465, .external_lex_state = 25}, [4085] = {.lex_state = 465, .external_lex_state = 25}, [4086] = {.lex_state = 465, .external_lex_state = 25}, [4087] = {.lex_state = 465, .external_lex_state = 25}, [4088] = {.lex_state = 465, .external_lex_state = 25}, [4089] = {.lex_state = 465, .external_lex_state = 25}, [4090] = {.lex_state = 465, .external_lex_state = 25}, [4091] = {.lex_state = 465, .external_lex_state = 25}, [4092] = {.lex_state = 465, .external_lex_state = 25}, [4093] = {.lex_state = 465, .external_lex_state = 25}, [4094] = {.lex_state = 465, .external_lex_state = 25}, [4095] = {.lex_state = 465, .external_lex_state = 25}, [4096] = {.lex_state = 751, .external_lex_state = 36}, [4097] = {.lex_state = 751, .external_lex_state = 36}, [4098] = {.lex_state = 116, .external_lex_state = 49}, [4099] = {.lex_state = 465, .external_lex_state = 25}, [4100] = {.lex_state = 116, .external_lex_state = 49}, [4101] = {.lex_state = 465, .external_lex_state = 25}, [4102] = {.lex_state = 465, .external_lex_state = 25}, [4103] = {.lex_state = 465, .external_lex_state = 25}, [4104] = {.lex_state = 111, .external_lex_state = 49}, [4105] = {.lex_state = 465, .external_lex_state = 25}, [4106] = {.lex_state = 465, .external_lex_state = 25}, [4107] = {.lex_state = 465, .external_lex_state = 25}, [4108] = {.lex_state = 116, .external_lex_state = 34}, [4109] = {.lex_state = 465, .external_lex_state = 25}, [4110] = {.lex_state = 465, .external_lex_state = 25}, [4111] = {.lex_state = 465, .external_lex_state = 25}, [4112] = {.lex_state = 465, .external_lex_state = 25}, [4113] = {.lex_state = 465, .external_lex_state = 25}, [4114] = {.lex_state = 465, .external_lex_state = 25}, [4115] = {.lex_state = 465, .external_lex_state = 25}, [4116] = {.lex_state = 465, .external_lex_state = 25}, [4117] = {.lex_state = 465, .external_lex_state = 25}, [4118] = {.lex_state = 465, .external_lex_state = 25}, [4119] = {.lex_state = 465, .external_lex_state = 25}, [4120] = {.lex_state = 465, .external_lex_state = 25}, [4121] = {.lex_state = 465, .external_lex_state = 25}, [4122] = {.lex_state = 465, .external_lex_state = 25}, [4123] = {.lex_state = 465, .external_lex_state = 25}, [4124] = {.lex_state = 465, .external_lex_state = 25}, [4125] = {.lex_state = 116, .external_lex_state = 49}, [4126] = {.lex_state = 465, .external_lex_state = 25}, [4127] = {.lex_state = 465, .external_lex_state = 25}, [4128] = {.lex_state = 465, .external_lex_state = 25}, [4129] = {.lex_state = 465, .external_lex_state = 25}, [4130] = {.lex_state = 465, .external_lex_state = 25}, [4131] = {.lex_state = 465, .external_lex_state = 25}, [4132] = {.lex_state = 751, .external_lex_state = 36}, [4133] = {.lex_state = 465, .external_lex_state = 25}, [4134] = {.lex_state = 465, .external_lex_state = 25}, [4135] = {.lex_state = 465, .external_lex_state = 25}, [4136] = {.lex_state = 465, .external_lex_state = 25}, [4137] = {.lex_state = 465, .external_lex_state = 25}, [4138] = {.lex_state = 465, .external_lex_state = 25}, [4139] = {.lex_state = 465, .external_lex_state = 25}, [4140] = {.lex_state = 465, .external_lex_state = 25}, [4141] = {.lex_state = 465, .external_lex_state = 25}, [4142] = {.lex_state = 465, .external_lex_state = 25}, [4143] = {.lex_state = 465, .external_lex_state = 25}, [4144] = {.lex_state = 465, .external_lex_state = 25}, [4145] = {.lex_state = 465, .external_lex_state = 25}, [4146] = {.lex_state = 465, .external_lex_state = 25}, [4147] = {.lex_state = 465, .external_lex_state = 25}, [4148] = {.lex_state = 465, .external_lex_state = 25}, [4149] = {.lex_state = 465, .external_lex_state = 25}, [4150] = {.lex_state = 465, .external_lex_state = 25}, [4151] = {.lex_state = 465, .external_lex_state = 25}, [4152] = {.lex_state = 465, .external_lex_state = 25}, [4153] = {.lex_state = 465, .external_lex_state = 25}, [4154] = {.lex_state = 465, .external_lex_state = 25}, [4155] = {.lex_state = 465, .external_lex_state = 25}, [4156] = {.lex_state = 465, .external_lex_state = 25}, [4157] = {.lex_state = 749, .external_lex_state = 49}, [4158] = {.lex_state = 465, .external_lex_state = 25}, [4159] = {.lex_state = 465, .external_lex_state = 25}, [4160] = {.lex_state = 465, .external_lex_state = 25}, [4161] = {.lex_state = 750, .external_lex_state = 49}, [4162] = {.lex_state = 465, .external_lex_state = 25}, [4163] = {.lex_state = 465, .external_lex_state = 25}, [4164] = {.lex_state = 106, .external_lex_state = 55}, [4165] = {.lex_state = 465, .external_lex_state = 25}, [4166] = {.lex_state = 465, .external_lex_state = 25}, [4167] = {.lex_state = 465, .external_lex_state = 25}, [4168] = {.lex_state = 116, .external_lex_state = 49}, [4169] = {.lex_state = 465, .external_lex_state = 25}, [4170] = {.lex_state = 465, .external_lex_state = 25}, [4171] = {.lex_state = 116, .external_lex_state = 34}, [4172] = {.lex_state = 465, .external_lex_state = 25}, [4173] = {.lex_state = 465, .external_lex_state = 25}, [4174] = {.lex_state = 465, .external_lex_state = 25}, [4175] = {.lex_state = 465, .external_lex_state = 25}, [4176] = {.lex_state = 465, .external_lex_state = 25}, [4177] = {.lex_state = 465, .external_lex_state = 25}, [4178] = {.lex_state = 465, .external_lex_state = 25}, [4179] = {.lex_state = 465, .external_lex_state = 25}, [4180] = {.lex_state = 465, .external_lex_state = 25}, [4181] = {.lex_state = 465, .external_lex_state = 25}, [4182] = {.lex_state = 465, .external_lex_state = 25}, [4183] = {.lex_state = 465, .external_lex_state = 25}, [4184] = {.lex_state = 465, .external_lex_state = 25}, [4185] = {.lex_state = 465, .external_lex_state = 25}, [4186] = {.lex_state = 465, .external_lex_state = 25}, [4187] = {.lex_state = 465, .external_lex_state = 25}, [4188] = {.lex_state = 465, .external_lex_state = 25}, [4189] = {.lex_state = 465, .external_lex_state = 25}, [4190] = {.lex_state = 465, .external_lex_state = 25}, [4191] = {.lex_state = 751, .external_lex_state = 36}, [4192] = {.lex_state = 465, .external_lex_state = 25}, [4193] = {.lex_state = 465, .external_lex_state = 25}, [4194] = {.lex_state = 465, .external_lex_state = 25}, [4195] = {.lex_state = 465, .external_lex_state = 25}, [4196] = {.lex_state = 465, .external_lex_state = 25}, [4197] = {.lex_state = 465, .external_lex_state = 25}, [4198] = {.lex_state = 465, .external_lex_state = 25}, [4199] = {.lex_state = 465, .external_lex_state = 25}, [4200] = {.lex_state = 465, .external_lex_state = 25}, [4201] = {.lex_state = 465, .external_lex_state = 25}, [4202] = {.lex_state = 465, .external_lex_state = 25}, [4203] = {.lex_state = 465, .external_lex_state = 25}, [4204] = {.lex_state = 465, .external_lex_state = 25}, [4205] = {.lex_state = 465, .external_lex_state = 25}, [4206] = {.lex_state = 465, .external_lex_state = 25}, [4207] = {.lex_state = 465, .external_lex_state = 25}, [4208] = {.lex_state = 465, .external_lex_state = 25}, [4209] = {.lex_state = 465, .external_lex_state = 25}, [4210] = {.lex_state = 465, .external_lex_state = 25}, [4211] = {.lex_state = 465, .external_lex_state = 25}, [4212] = {.lex_state = 465, .external_lex_state = 25}, [4213] = {.lex_state = 465, .external_lex_state = 25}, [4214] = {.lex_state = 465, .external_lex_state = 25}, [4215] = {.lex_state = 465, .external_lex_state = 25}, [4216] = {.lex_state = 465, .external_lex_state = 25}, [4217] = {.lex_state = 116, .external_lex_state = 34}, [4218] = {.lex_state = 465, .external_lex_state = 25}, [4219] = {.lex_state = 465, .external_lex_state = 25}, [4220] = {.lex_state = 465, .external_lex_state = 25}, [4221] = {.lex_state = 465, .external_lex_state = 25}, [4222] = {.lex_state = 465, .external_lex_state = 25}, [4223] = {.lex_state = 465, .external_lex_state = 25}, [4224] = {.lex_state = 465, .external_lex_state = 25}, [4225] = {.lex_state = 465, .external_lex_state = 25}, [4226] = {.lex_state = 465, .external_lex_state = 25}, [4227] = {.lex_state = 754, .external_lex_state = 49}, [4228] = {.lex_state = 465, .external_lex_state = 25}, [4229] = {.lex_state = 751, .external_lex_state = 36}, [4230] = {.lex_state = 465, .external_lex_state = 25}, [4231] = {.lex_state = 465, .external_lex_state = 25}, [4232] = {.lex_state = 465, .external_lex_state = 25}, [4233] = {.lex_state = 465, .external_lex_state = 25}, [4234] = {.lex_state = 465, .external_lex_state = 25}, [4235] = {.lex_state = 465, .external_lex_state = 25}, [4236] = {.lex_state = 465, .external_lex_state = 25}, [4237] = {.lex_state = 465, .external_lex_state = 25}, [4238] = {.lex_state = 465, .external_lex_state = 25}, [4239] = {.lex_state = 465, .external_lex_state = 25}, [4240] = {.lex_state = 465, .external_lex_state = 25}, [4241] = {.lex_state = 465, .external_lex_state = 25}, [4242] = {.lex_state = 465, .external_lex_state = 25}, [4243] = {.lex_state = 465, .external_lex_state = 25}, [4244] = {.lex_state = 465, .external_lex_state = 25}, [4245] = {.lex_state = 465, .external_lex_state = 25}, [4246] = {.lex_state = 465, .external_lex_state = 25}, [4247] = {.lex_state = 465, .external_lex_state = 25}, [4248] = {.lex_state = 465, .external_lex_state = 25}, [4249] = {.lex_state = 465, .external_lex_state = 25}, [4250] = {.lex_state = 465, .external_lex_state = 25}, [4251] = {.lex_state = 465, .external_lex_state = 25}, [4252] = {.lex_state = 465, .external_lex_state = 25}, [4253] = {.lex_state = 465, .external_lex_state = 25}, [4254] = {.lex_state = 465, .external_lex_state = 25}, [4255] = {.lex_state = 465, .external_lex_state = 25}, [4256] = {.lex_state = 465, .external_lex_state = 25}, [4257] = {.lex_state = 465, .external_lex_state = 25}, [4258] = {.lex_state = 112, .external_lex_state = 49}, [4259] = {.lex_state = 465, .external_lex_state = 25}, [4260] = {.lex_state = 434, .external_lex_state = 56}, [4261] = {.lex_state = 745, .external_lex_state = 36}, [4262] = {.lex_state = 750, .external_lex_state = 36}, [4263] = {.lex_state = 116, .external_lex_state = 36}, [4264] = {.lex_state = 750, .external_lex_state = 49}, [4265] = {.lex_state = 470, .external_lex_state = 41}, [4266] = {.lex_state = 470, .external_lex_state = 41}, [4267] = {.lex_state = 116, .external_lex_state = 49}, [4268] = {.lex_state = 745, .external_lex_state = 36}, [4269] = {.lex_state = 745, .external_lex_state = 36}, [4270] = {.lex_state = 750, .external_lex_state = 49}, [4271] = {.lex_state = 470, .external_lex_state = 41}, [4272] = {.lex_state = 116, .external_lex_state = 49}, [4273] = {.lex_state = 116, .external_lex_state = 49}, [4274] = {.lex_state = 116, .external_lex_state = 49}, [4275] = {.lex_state = 434, .external_lex_state = 56}, [4276] = {.lex_state = 750, .external_lex_state = 49}, [4277] = {.lex_state = 745, .external_lex_state = 36}, [4278] = {.lex_state = 745, .external_lex_state = 36}, [4279] = {.lex_state = 434, .external_lex_state = 56}, [4280] = {.lex_state = 116, .external_lex_state = 34}, [4281] = {.lex_state = 745, .external_lex_state = 36}, [4282] = {.lex_state = 745, .external_lex_state = 36}, [4283] = {.lex_state = 750, .external_lex_state = 49}, [4284] = {.lex_state = 116, .external_lex_state = 34}, [4285] = {.lex_state = 745, .external_lex_state = 36}, [4286] = {.lex_state = 745, .external_lex_state = 36}, [4287] = {.lex_state = 750, .external_lex_state = 49}, [4288] = {.lex_state = 434, .external_lex_state = 56}, [4289] = {.lex_state = 434, .external_lex_state = 56}, [4290] = {.lex_state = 116, .external_lex_state = 49}, [4291] = {.lex_state = 434, .external_lex_state = 56}, [4292] = {.lex_state = 750, .external_lex_state = 49}, [4293] = {.lex_state = 750, .external_lex_state = 49}, [4294] = {.lex_state = 746, .external_lex_state = 49}, [4295] = {.lex_state = 745, .external_lex_state = 36}, [4296] = {.lex_state = 745, .external_lex_state = 36}, [4297] = {.lex_state = 745, .external_lex_state = 36}, [4298] = {.lex_state = 470, .external_lex_state = 41}, [4299] = {.lex_state = 434, .external_lex_state = 56}, [4300] = {.lex_state = 745, .external_lex_state = 36}, [4301] = {.lex_state = 116, .external_lex_state = 36}, [4302] = {.lex_state = 745, .external_lex_state = 36}, [4303] = {.lex_state = 745, .external_lex_state = 36}, [4304] = {.lex_state = 745, .external_lex_state = 36}, [4305] = {.lex_state = 115, .external_lex_state = 49}, [4306] = {.lex_state = 750, .external_lex_state = 36}, [4307] = {.lex_state = 745, .external_lex_state = 36}, [4308] = {.lex_state = 434, .external_lex_state = 56}, [4309] = {.lex_state = 434, .external_lex_state = 56}, [4310] = {.lex_state = 745, .external_lex_state = 36}, [4311] = {.lex_state = 116, .external_lex_state = 36}, [4312] = {.lex_state = 434, .external_lex_state = 56}, [4313] = {.lex_state = 750, .external_lex_state = 49}, [4314] = {.lex_state = 434, .external_lex_state = 56}, [4315] = {.lex_state = 434, .external_lex_state = 56}, [4316] = {.lex_state = 745, .external_lex_state = 36}, [4317] = {.lex_state = 745, .external_lex_state = 36}, [4318] = {.lex_state = 754, .external_lex_state = 49}, [4319] = {.lex_state = 745, .external_lex_state = 36}, [4320] = {.lex_state = 434, .external_lex_state = 56}, [4321] = {.lex_state = 434, .external_lex_state = 56}, [4322] = {.lex_state = 745, .external_lex_state = 36}, [4323] = {.lex_state = 116, .external_lex_state = 34}, [4324] = {.lex_state = 116, .external_lex_state = 36}, [4325] = {.lex_state = 116, .external_lex_state = 49}, [4326] = {.lex_state = 434, .external_lex_state = 56}, [4327] = {.lex_state = 434, .external_lex_state = 56}, [4328] = {.lex_state = 434, .external_lex_state = 56}, [4329] = {.lex_state = 745, .external_lex_state = 36}, [4330] = {.lex_state = 116, .external_lex_state = 49}, [4331] = {.lex_state = 434, .external_lex_state = 56}, [4332] = {.lex_state = 434, .external_lex_state = 56}, [4333] = {.lex_state = 434, .external_lex_state = 56}, [4334] = {.lex_state = 116, .external_lex_state = 49}, [4335] = {.lex_state = 434, .external_lex_state = 56}, [4336] = {.lex_state = 434, .external_lex_state = 56}, [4337] = {.lex_state = 434, .external_lex_state = 56}, [4338] = {.lex_state = 119, .external_lex_state = 49}, [4339] = {.lex_state = 434, .external_lex_state = 56}, [4340] = {.lex_state = 434, .external_lex_state = 56}, [4341] = {.lex_state = 434, .external_lex_state = 56}, [4342] = {.lex_state = 745, .external_lex_state = 36}, [4343] = {.lex_state = 434, .external_lex_state = 56}, [4344] = {.lex_state = 434, .external_lex_state = 56}, [4345] = {.lex_state = 434, .external_lex_state = 56}, [4346] = {.lex_state = 434, .external_lex_state = 56}, [4347] = {.lex_state = 745, .external_lex_state = 36}, [4348] = {.lex_state = 434, .external_lex_state = 56}, [4349] = {.lex_state = 470, .external_lex_state = 41}, [4350] = {.lex_state = 470, .external_lex_state = 41}, [4351] = {.lex_state = 116, .external_lex_state = 49}, [4352] = {.lex_state = 434, .external_lex_state = 56}, [4353] = {.lex_state = 434, .external_lex_state = 56}, [4354] = {.lex_state = 434, .external_lex_state = 56}, [4355] = {.lex_state = 434, .external_lex_state = 56}, [4356] = {.lex_state = 745, .external_lex_state = 36}, [4357] = {.lex_state = 434, .external_lex_state = 56}, [4358] = {.lex_state = 434, .external_lex_state = 56}, [4359] = {.lex_state = 116, .external_lex_state = 49}, [4360] = {.lex_state = 434, .external_lex_state = 56}, [4361] = {.lex_state = 116, .external_lex_state = 49}, [4362] = {.lex_state = 434, .external_lex_state = 56}, [4363] = {.lex_state = 116, .external_lex_state = 49}, [4364] = {.lex_state = 745, .external_lex_state = 36}, [4365] = {.lex_state = 116, .external_lex_state = 49}, [4366] = {.lex_state = 116, .external_lex_state = 36}, [4367] = {.lex_state = 116, .external_lex_state = 49}, [4368] = {.lex_state = 470, .external_lex_state = 41}, [4369] = {.lex_state = 745, .external_lex_state = 36}, [4370] = {.lex_state = 116, .external_lex_state = 49}, [4371] = {.lex_state = 116, .external_lex_state = 54}, [4372] = {.lex_state = 745, .external_lex_state = 36}, [4373] = {.lex_state = 745, .external_lex_state = 36}, [4374] = {.lex_state = 470, .external_lex_state = 41}, [4375] = {.lex_state = 745, .external_lex_state = 36}, [4376] = {.lex_state = 434, .external_lex_state = 56}, [4377] = {.lex_state = 116, .external_lex_state = 49}, [4378] = {.lex_state = 434, .external_lex_state = 56}, [4379] = {.lex_state = 434, .external_lex_state = 56}, [4380] = {.lex_state = 745, .external_lex_state = 36}, [4381] = {.lex_state = 434, .external_lex_state = 56}, [4382] = {.lex_state = 745, .external_lex_state = 36}, [4383] = {.lex_state = 116, .external_lex_state = 49}, [4384] = {.lex_state = 434, .external_lex_state = 56}, [4385] = {.lex_state = 751, .external_lex_state = 36}, [4386] = {.lex_state = 745, .external_lex_state = 36}, [4387] = {.lex_state = 434, .external_lex_state = 56}, [4388] = {.lex_state = 745, .external_lex_state = 36}, [4389] = {.lex_state = 745, .external_lex_state = 36}, [4390] = {.lex_state = 434, .external_lex_state = 56}, [4391] = {.lex_state = 745, .external_lex_state = 36}, [4392] = {.lex_state = 745, .external_lex_state = 36}, [4393] = {.lex_state = 434, .external_lex_state = 56}, [4394] = {.lex_state = 434, .external_lex_state = 56}, [4395] = {.lex_state = 745, .external_lex_state = 36}, [4396] = {.lex_state = 434, .external_lex_state = 56}, [4397] = {.lex_state = 745, .external_lex_state = 36}, [4398] = {.lex_state = 754, .external_lex_state = 49}, [4399] = {.lex_state = 745, .external_lex_state = 36}, [4400] = {.lex_state = 745, .external_lex_state = 36}, [4401] = {.lex_state = 434, .external_lex_state = 56}, [4402] = {.lex_state = 434, .external_lex_state = 56}, [4403] = {.lex_state = 745, .external_lex_state = 36}, [4404] = {.lex_state = 116, .external_lex_state = 49}, [4405] = {.lex_state = 116, .external_lex_state = 36}, [4406] = {.lex_state = 434, .external_lex_state = 56}, [4407] = {.lex_state = 434, .external_lex_state = 56}, [4408] = {.lex_state = 434, .external_lex_state = 56}, [4409] = {.lex_state = 434, .external_lex_state = 56}, [4410] = {.lex_state = 745, .external_lex_state = 36}, [4411] = {.lex_state = 116, .external_lex_state = 49}, [4412] = {.lex_state = 750, .external_lex_state = 36}, [4413] = {.lex_state = 368, .external_lex_state = 57}, [4414] = {.lex_state = 434, .external_lex_state = 56}, [4415] = {.lex_state = 434, .external_lex_state = 56}, [4416] = {.lex_state = 434, .external_lex_state = 56}, [4417] = {.lex_state = 745, .external_lex_state = 36}, [4418] = {.lex_state = 470, .external_lex_state = 41}, [4419] = {.lex_state = 116, .external_lex_state = 49}, [4420] = {.lex_state = 745, .external_lex_state = 36}, [4421] = {.lex_state = 116, .external_lex_state = 34}, [4422] = {.lex_state = 434, .external_lex_state = 56}, [4423] = {.lex_state = 116, .external_lex_state = 34}, [4424] = {.lex_state = 116, .external_lex_state = 49}, [4425] = {.lex_state = 434, .external_lex_state = 56}, [4426] = {.lex_state = 116, .external_lex_state = 49}, [4427] = {.lex_state = 434, .external_lex_state = 56}, [4428] = {.lex_state = 120, .external_lex_state = 49}, [4429] = {.lex_state = 750, .external_lex_state = 34}, [4430] = {.lex_state = 116, .external_lex_state = 49}, [4431] = {.lex_state = 434, .external_lex_state = 56}, [4432] = {.lex_state = 434, .external_lex_state = 56}, [4433] = {.lex_state = 750, .external_lex_state = 34}, [4434] = {.lex_state = 754, .external_lex_state = 49}, [4435] = {.lex_state = 434, .external_lex_state = 56}, [4436] = {.lex_state = 434, .external_lex_state = 56}, [4437] = {.lex_state = 116, .external_lex_state = 34}, [4438] = {.lex_state = 116, .external_lex_state = 49}, [4439] = {.lex_state = 434, .external_lex_state = 56}, [4440] = {.lex_state = 116, .external_lex_state = 49}, [4441] = {.lex_state = 750, .external_lex_state = 34}, [4442] = {.lex_state = 434, .external_lex_state = 56}, [4443] = {.lex_state = 754, .external_lex_state = 49}, [4444] = {.lex_state = 116, .external_lex_state = 49}, [4445] = {.lex_state = 745, .external_lex_state = 36}, [4446] = {.lex_state = 434, .external_lex_state = 56}, [4447] = {.lex_state = 745, .external_lex_state = 36}, [4448] = {.lex_state = 745, .external_lex_state = 36}, [4449] = {.lex_state = 745, .external_lex_state = 36}, [4450] = {.lex_state = 116, .external_lex_state = 49}, [4451] = {.lex_state = 116, .external_lex_state = 49}, [4452] = {.lex_state = 116, .external_lex_state = 49}, [4453] = {.lex_state = 434, .external_lex_state = 56}, [4454] = {.lex_state = 745, .external_lex_state = 36}, [4455] = {.lex_state = 116, .external_lex_state = 49}, [4456] = {.lex_state = 116, .external_lex_state = 49}, [4457] = {.lex_state = 750, .external_lex_state = 49}, [4458] = {.lex_state = 750, .external_lex_state = 49}, [4459] = {.lex_state = 750, .external_lex_state = 49}, [4460] = {.lex_state = 750, .external_lex_state = 49}, [4461] = {.lex_state = 116, .external_lex_state = 54}, [4462] = {.lex_state = 750, .external_lex_state = 49}, [4463] = {.lex_state = 750, .external_lex_state = 34}, [4464] = {.lex_state = 750, .external_lex_state = 34}, [4465] = {.lex_state = 123, .external_lex_state = 49}, [4466] = {.lex_state = 750, .external_lex_state = 49}, [4467] = {.lex_state = 116, .external_lex_state = 54}, [4468] = {.lex_state = 116, .external_lex_state = 54}, [4469] = {.lex_state = 750, .external_lex_state = 49}, [4470] = {.lex_state = 750, .external_lex_state = 49}, [4471] = {.lex_state = 750, .external_lex_state = 49}, [4472] = {.lex_state = 395, .external_lex_state = 21}, [4473] = {.lex_state = 116, .external_lex_state = 54}, [4474] = {.lex_state = 117, .external_lex_state = 54}, [4475] = {.lex_state = 117, .external_lex_state = 36}, [4476] = {.lex_state = 116, .external_lex_state = 54}, [4477] = {.lex_state = 751, .external_lex_state = 34}, [4478] = {.lex_state = 751, .external_lex_state = 34}, [4479] = {.lex_state = 116, .external_lex_state = 54}, [4480] = {.lex_state = 116, .external_lex_state = 54}, [4481] = {.lex_state = 116, .external_lex_state = 54}, [4482] = {.lex_state = 117, .external_lex_state = 36}, [4483] = {.lex_state = 116, .external_lex_state = 54}, [4484] = {.lex_state = 750, .external_lex_state = 49}, [4485] = {.lex_state = 750, .external_lex_state = 49}, [4486] = {.lex_state = 750, .external_lex_state = 49}, [4487] = {.lex_state = 750, .external_lex_state = 34}, [4488] = {.lex_state = 116, .external_lex_state = 54}, [4489] = {.lex_state = 117, .external_lex_state = 36}, [4490] = {.lex_state = 750, .external_lex_state = 34}, [4491] = {.lex_state = 750, .external_lex_state = 49}, [4492] = {.lex_state = 395, .external_lex_state = 21}, [4493] = {.lex_state = 750, .external_lex_state = 34}, [4494] = {.lex_state = 117, .external_lex_state = 36}, [4495] = {.lex_state = 117, .external_lex_state = 36}, [4496] = {.lex_state = 750, .external_lex_state = 49}, [4497] = {.lex_state = 750, .external_lex_state = 49}, [4498] = {.lex_state = 754, .external_lex_state = 49}, [4499] = {.lex_state = 750, .external_lex_state = 49}, [4500] = {.lex_state = 750, .external_lex_state = 34}, [4501] = {.lex_state = 750, .external_lex_state = 49}, [4502] = {.lex_state = 750, .external_lex_state = 54}, [4503] = {.lex_state = 750, .external_lex_state = 49}, [4504] = {.lex_state = 750, .external_lex_state = 34}, [4505] = {.lex_state = 750, .external_lex_state = 49}, [4506] = {.lex_state = 750, .external_lex_state = 49}, [4507] = {.lex_state = 750, .external_lex_state = 34}, [4508] = {.lex_state = 750, .external_lex_state = 49}, [4509] = {.lex_state = 750, .external_lex_state = 49}, [4510] = {.lex_state = 750, .external_lex_state = 49}, [4511] = {.lex_state = 751, .external_lex_state = 34}, [4512] = {.lex_state = 750, .external_lex_state = 49}, [4513] = {.lex_state = 750, .external_lex_state = 49}, [4514] = {.lex_state = 754, .external_lex_state = 54}, [4515] = {.lex_state = 116, .external_lex_state = 34}, [4516] = {.lex_state = 750, .external_lex_state = 49}, [4517] = {.lex_state = 750, .external_lex_state = 49}, [4518] = {.lex_state = 116, .external_lex_state = 54}, [4519] = {.lex_state = 750, .external_lex_state = 49}, [4520] = {.lex_state = 750, .external_lex_state = 36}, [4521] = {.lex_state = 750, .external_lex_state = 34}, [4522] = {.lex_state = 117, .external_lex_state = 36}, [4523] = {.lex_state = 749, .external_lex_state = 49}, [4524] = {.lex_state = 750, .external_lex_state = 34}, [4525] = {.lex_state = 750, .external_lex_state = 36}, [4526] = {.lex_state = 750, .external_lex_state = 36}, [4527] = {.lex_state = 750, .external_lex_state = 49}, [4528] = {.lex_state = 750, .external_lex_state = 49}, [4529] = {.lex_state = 750, .external_lex_state = 34}, [4530] = {.lex_state = 750, .external_lex_state = 36}, [4531] = {.lex_state = 750, .external_lex_state = 34}, [4532] = {.lex_state = 750, .external_lex_state = 49}, [4533] = {.lex_state = 750, .external_lex_state = 49}, [4534] = {.lex_state = 750, .external_lex_state = 36}, [4535] = {.lex_state = 116, .external_lex_state = 34}, [4536] = {.lex_state = 750, .external_lex_state = 36}, [4537] = {.lex_state = 750, .external_lex_state = 36}, [4538] = {.lex_state = 116, .external_lex_state = 36}, [4539] = {.lex_state = 116, .external_lex_state = 54}, [4540] = {.lex_state = 750, .external_lex_state = 36}, [4541] = {.lex_state = 462}, [4542] = {.lex_state = 751, .external_lex_state = 36}, [4543] = {.lex_state = 116, .external_lex_state = 54}, [4544] = {.lex_state = 750, .external_lex_state = 54}, [4545] = {.lex_state = 750, .external_lex_state = 34}, [4546] = {.lex_state = 750, .external_lex_state = 36}, [4547] = {.lex_state = 462}, [4548] = {.lex_state = 116, .external_lex_state = 54}, [4549] = {.lex_state = 750, .external_lex_state = 34}, [4550] = {.lex_state = 116, .external_lex_state = 54}, [4551] = {.lex_state = 116, .external_lex_state = 54}, [4552] = {.lex_state = 116, .external_lex_state = 54}, [4553] = {.lex_state = 116, .external_lex_state = 54}, [4554] = {.lex_state = 367, .external_lex_state = 58}, [4555] = {.lex_state = 462}, [4556] = {.lex_state = 367, .external_lex_state = 58}, [4557] = {.lex_state = 750, .external_lex_state = 34}, [4558] = {.lex_state = 750, .external_lex_state = 36}, [4559] = {.lex_state = 296, .external_lex_state = 59}, [4560] = {.lex_state = 117, .external_lex_state = 54}, [4561] = {.lex_state = 117, .external_lex_state = 54}, [4562] = {.lex_state = 116, .external_lex_state = 54}, [4563] = {.lex_state = 116, .external_lex_state = 54}, [4564] = {.lex_state = 750, .external_lex_state = 36}, [4565] = {.lex_state = 116, .external_lex_state = 54}, [4566] = {.lex_state = 116, .external_lex_state = 54}, [4567] = {.lex_state = 116, .external_lex_state = 54}, [4568] = {.lex_state = 750, .external_lex_state = 36}, [4569] = {.lex_state = 116, .external_lex_state = 54}, [4570] = {.lex_state = 116, .external_lex_state = 54}, [4571] = {.lex_state = 116, .external_lex_state = 54}, [4572] = {.lex_state = 751, .external_lex_state = 36}, [4573] = {.lex_state = 116, .external_lex_state = 36}, [4574] = {.lex_state = 116, .external_lex_state = 36}, [4575] = {.lex_state = 751, .external_lex_state = 36}, [4576] = {.lex_state = 116, .external_lex_state = 34}, [4577] = {.lex_state = 750, .external_lex_state = 36}, [4578] = {.lex_state = 296, .external_lex_state = 59}, [4579] = {.lex_state = 116, .external_lex_state = 54}, [4580] = {.lex_state = 116, .external_lex_state = 54}, [4581] = {.lex_state = 116, .external_lex_state = 54}, [4582] = {.lex_state = 750, .external_lex_state = 36}, [4583] = {.lex_state = 750, .external_lex_state = 36}, [4584] = {.lex_state = 751, .external_lex_state = 36}, [4585] = {.lex_state = 116, .external_lex_state = 54}, [4586] = {.lex_state = 116, .external_lex_state = 54}, [4587] = {.lex_state = 751, .external_lex_state = 36}, [4588] = {.lex_state = 116, .external_lex_state = 36}, [4589] = {.lex_state = 750, .external_lex_state = 36}, [4590] = {.lex_state = 116, .external_lex_state = 54}, [4591] = {.lex_state = 116, .external_lex_state = 54}, [4592] = {.lex_state = 116, .external_lex_state = 54}, [4593] = {.lex_state = 116, .external_lex_state = 54}, [4594] = {.lex_state = 750, .external_lex_state = 54}, [4595] = {.lex_state = 750, .external_lex_state = 54}, [4596] = {.lex_state = 462}, [4597] = {.lex_state = 750, .external_lex_state = 34}, [4598] = {.lex_state = 750, .external_lex_state = 54}, [4599] = {.lex_state = 750, .external_lex_state = 54}, [4600] = {.lex_state = 750, .external_lex_state = 54}, [4601] = {.lex_state = 462}, [4602] = {.lex_state = 750, .external_lex_state = 54}, [4603] = {.lex_state = 750, .external_lex_state = 54}, [4604] = {.lex_state = 750, .external_lex_state = 36}, [4605] = {.lex_state = 750, .external_lex_state = 54}, [4606] = {.lex_state = 750, .external_lex_state = 54}, [4607] = {.lex_state = 750, .external_lex_state = 54}, [4608] = {.lex_state = 462}, [4609] = {.lex_state = 753, .external_lex_state = 54}, [4610] = {.lex_state = 750, .external_lex_state = 36}, [4611] = {.lex_state = 750, .external_lex_state = 36}, [4612] = {.lex_state = 753, .external_lex_state = 54}, [4613] = {.lex_state = 750, .external_lex_state = 36}, [4614] = {.lex_state = 750, .external_lex_state = 36}, [4615] = {.lex_state = 462}, [4616] = {.lex_state = 750, .external_lex_state = 36}, [4617] = {.lex_state = 750, .external_lex_state = 36}, [4618] = {.lex_state = 750, .external_lex_state = 36}, [4619] = {.lex_state = 367, .external_lex_state = 58}, [4620] = {.lex_state = 116, .external_lex_state = 34}, [4621] = {.lex_state = 367, .external_lex_state = 58}, [4622] = {.lex_state = 750, .external_lex_state = 36}, [4623] = {.lex_state = 750, .external_lex_state = 36}, [4624] = {.lex_state = 116, .external_lex_state = 36}, [4625] = {.lex_state = 367, .external_lex_state = 58}, [4626] = {.lex_state = 750, .external_lex_state = 36}, [4627] = {.lex_state = 750, .external_lex_state = 36}, [4628] = {.lex_state = 367, .external_lex_state = 58}, [4629] = {.lex_state = 750, .external_lex_state = 36}, [4630] = {.lex_state = 117, .external_lex_state = 54}, [4631] = {.lex_state = 753, .external_lex_state = 54}, [4632] = {.lex_state = 116, .external_lex_state = 34}, [4633] = {.lex_state = 750, .external_lex_state = 36}, [4634] = {.lex_state = 117, .external_lex_state = 54}, [4635] = {.lex_state = 754, .external_lex_state = 54}, [4636] = {.lex_state = 116, .external_lex_state = 36}, [4637] = {.lex_state = 462}, [4638] = {.lex_state = 751, .external_lex_state = 36}, [4639] = {.lex_state = 750, .external_lex_state = 34}, [4640] = {.lex_state = 750, .external_lex_state = 34}, [4641] = {.lex_state = 117, .external_lex_state = 54}, [4642] = {.lex_state = 750, .external_lex_state = 36}, [4643] = {.lex_state = 117, .external_lex_state = 54}, [4644] = {.lex_state = 117, .external_lex_state = 54}, [4645] = {.lex_state = 750, .external_lex_state = 54}, [4646] = {.lex_state = 750, .external_lex_state = 36}, [4647] = {.lex_state = 462}, [4648] = {.lex_state = 117, .external_lex_state = 54}, [4649] = {.lex_state = 117, .external_lex_state = 54}, [4650] = {.lex_state = 116, .external_lex_state = 36}, [4651] = {.lex_state = 117, .external_lex_state = 54}, [4652] = {.lex_state = 117, .external_lex_state = 54}, [4653] = {.lex_state = 750, .external_lex_state = 36}, [4654] = {.lex_state = 750, .external_lex_state = 36}, [4655] = {.lex_state = 750, .external_lex_state = 54}, [4656] = {.lex_state = 367, .external_lex_state = 58}, [4657] = {.lex_state = 367, .external_lex_state = 58}, [4658] = {.lex_state = 753, .external_lex_state = 54}, [4659] = {.lex_state = 750, .external_lex_state = 54}, [4660] = {.lex_state = 367, .external_lex_state = 58}, [4661] = {.lex_state = 367, .external_lex_state = 58}, [4662] = {.lex_state = 117, .external_lex_state = 36}, [4663] = {.lex_state = 750, .external_lex_state = 36}, [4664] = {.lex_state = 367, .external_lex_state = 58}, [4665] = {.lex_state = 750, .external_lex_state = 54}, [4666] = {.lex_state = 116, .external_lex_state = 36}, [4667] = {.lex_state = 750, .external_lex_state = 54}, [4668] = {.lex_state = 462}, [4669] = {.lex_state = 460, .external_lex_state = 60}, [4670] = {.lex_state = 750, .external_lex_state = 54}, [4671] = {.lex_state = 367, .external_lex_state = 58}, [4672] = {.lex_state = 367, .external_lex_state = 58}, [4673] = {.lex_state = 750, .external_lex_state = 36}, [4674] = {.lex_state = 750, .external_lex_state = 54}, [4675] = {.lex_state = 462}, [4676] = {.lex_state = 462}, [4677] = {.lex_state = 462}, [4678] = {.lex_state = 750, .external_lex_state = 36}, [4679] = {.lex_state = 367, .external_lex_state = 58}, [4680] = {.lex_state = 750, .external_lex_state = 54}, [4681] = {.lex_state = 750, .external_lex_state = 54}, [4682] = {.lex_state = 367, .external_lex_state = 58}, [4683] = {.lex_state = 750, .external_lex_state = 54}, [4684] = {.lex_state = 750, .external_lex_state = 36}, [4685] = {.lex_state = 750, .external_lex_state = 54}, [4686] = {.lex_state = 750, .external_lex_state = 54}, [4687] = {.lex_state = 462}, [4688] = {.lex_state = 750, .external_lex_state = 54}, [4689] = {.lex_state = 750, .external_lex_state = 54}, [4690] = {.lex_state = 750, .external_lex_state = 36}, [4691] = {.lex_state = 750, .external_lex_state = 54}, [4692] = {.lex_state = 750, .external_lex_state = 54}, [4693] = {.lex_state = 367, .external_lex_state = 58}, [4694] = {.lex_state = 750, .external_lex_state = 54}, [4695] = {.lex_state = 750, .external_lex_state = 54}, [4696] = {.lex_state = 750, .external_lex_state = 54}, [4697] = {.lex_state = 750, .external_lex_state = 54}, [4698] = {.lex_state = 750, .external_lex_state = 54}, [4699] = {.lex_state = 367, .external_lex_state = 58}, [4700] = {.lex_state = 367, .external_lex_state = 58}, [4701] = {.lex_state = 367, .external_lex_state = 58}, [4702] = {.lex_state = 462}, [4703] = {.lex_state = 117, .external_lex_state = 36}, [4704] = {.lex_state = 750, .external_lex_state = 54}, [4705] = {.lex_state = 750, .external_lex_state = 36}, [4706] = {.lex_state = 750, .external_lex_state = 54}, [4707] = {.lex_state = 367, .external_lex_state = 58}, [4708] = {.lex_state = 750, .external_lex_state = 54}, [4709] = {.lex_state = 750, .external_lex_state = 54}, [4710] = {.lex_state = 750, .external_lex_state = 54}, [4711] = {.lex_state = 367, .external_lex_state = 58}, [4712] = {.lex_state = 367, .external_lex_state = 58}, [4713] = {.lex_state = 750, .external_lex_state = 54}, [4714] = {.lex_state = 750, .external_lex_state = 54}, [4715] = {.lex_state = 367, .external_lex_state = 58}, [4716] = {.lex_state = 367, .external_lex_state = 58}, [4717] = {.lex_state = 367, .external_lex_state = 58}, [4718] = {.lex_state = 750, .external_lex_state = 54}, [4719] = {.lex_state = 750, .external_lex_state = 54}, [4720] = {.lex_state = 750, .external_lex_state = 36}, [4721] = {.lex_state = 750, .external_lex_state = 54}, [4722] = {.lex_state = 367, .external_lex_state = 58}, [4723] = {.lex_state = 750, .external_lex_state = 54}, [4724] = {.lex_state = 750, .external_lex_state = 54}, [4725] = {.lex_state = 750, .external_lex_state = 54}, [4726] = {.lex_state = 750, .external_lex_state = 54}, [4727] = {.lex_state = 750, .external_lex_state = 54}, [4728] = {.lex_state = 750, .external_lex_state = 54}, [4729] = {.lex_state = 750, .external_lex_state = 36}, [4730] = {.lex_state = 750, .external_lex_state = 54}, [4731] = {.lex_state = 367, .external_lex_state = 58}, [4732] = {.lex_state = 367, .external_lex_state = 58}, [4733] = {.lex_state = 750, .external_lex_state = 54}, [4734] = {.lex_state = 750, .external_lex_state = 54}, [4735] = {.lex_state = 750, .external_lex_state = 36}, [4736] = {.lex_state = 750, .external_lex_state = 36}, [4737] = {.lex_state = 750, .external_lex_state = 54}, [4738] = {.lex_state = 750, .external_lex_state = 54}, [4739] = {.lex_state = 750, .external_lex_state = 54}, [4740] = {.lex_state = 462}, [4741] = {.lex_state = 750, .external_lex_state = 54}, [4742] = {.lex_state = 750, .external_lex_state = 54}, [4743] = {.lex_state = 367, .external_lex_state = 58}, [4744] = {.lex_state = 367, .external_lex_state = 58}, [4745] = {.lex_state = 750, .external_lex_state = 54}, [4746] = {.lex_state = 750, .external_lex_state = 36}, [4747] = {.lex_state = 750, .external_lex_state = 54}, [4748] = {.lex_state = 750, .external_lex_state = 34}, [4749] = {.lex_state = 750, .external_lex_state = 54}, [4750] = {.lex_state = 750, .external_lex_state = 54}, [4751] = {.lex_state = 750, .external_lex_state = 36}, [4752] = {.lex_state = 750, .external_lex_state = 54}, [4753] = {.lex_state = 750, .external_lex_state = 54}, [4754] = {.lex_state = 750, .external_lex_state = 54}, [4755] = {.lex_state = 750, .external_lex_state = 54}, [4756] = {.lex_state = 462}, [4757] = {.lex_state = 462}, [4758] = {.lex_state = 116, .external_lex_state = 36}, [4759] = {.lex_state = 116, .external_lex_state = 36}, [4760] = {.lex_state = 116, .external_lex_state = 36}, [4761] = {.lex_state = 116, .external_lex_state = 36}, [4762] = {.lex_state = 116, .external_lex_state = 36}, [4763] = {.lex_state = 470, .external_lex_state = 53}, [4764] = {.lex_state = 750, .external_lex_state = 36}, [4765] = {.lex_state = 751, .external_lex_state = 36}, [4766] = {.lex_state = 751, .external_lex_state = 36}, [4767] = {.lex_state = 116, .external_lex_state = 36}, [4768] = {.lex_state = 116, .external_lex_state = 36}, [4769] = {.lex_state = 116, .external_lex_state = 36}, [4770] = {.lex_state = 116, .external_lex_state = 36}, [4771] = {.lex_state = 116, .external_lex_state = 36}, [4772] = {.lex_state = 116, .external_lex_state = 36}, [4773] = {.lex_state = 116, .external_lex_state = 36}, [4774] = {.lex_state = 116, .external_lex_state = 36}, [4775] = {.lex_state = 116, .external_lex_state = 36}, [4776] = {.lex_state = 116, .external_lex_state = 36}, [4777] = {.lex_state = 116, .external_lex_state = 36}, [4778] = {.lex_state = 470, .external_lex_state = 53}, [4779] = {.lex_state = 116, .external_lex_state = 36}, [4780] = {.lex_state = 116, .external_lex_state = 36}, [4781] = {.lex_state = 116, .external_lex_state = 36}, [4782] = {.lex_state = 116, .external_lex_state = 36}, [4783] = {.lex_state = 116, .external_lex_state = 49}, [4784] = {.lex_state = 750, .external_lex_state = 36}, [4785] = {.lex_state = 750, .external_lex_state = 36}, [4786] = {.lex_state = 116, .external_lex_state = 36}, [4787] = {.lex_state = 116, .external_lex_state = 36}, [4788] = {.lex_state = 116, .external_lex_state = 36}, [4789] = {.lex_state = 116, .external_lex_state = 36}, [4790] = {.lex_state = 116, .external_lex_state = 36}, [4791] = {.lex_state = 116, .external_lex_state = 36}, [4792] = {.lex_state = 116, .external_lex_state = 36}, [4793] = {.lex_state = 116, .external_lex_state = 36}, [4794] = {.lex_state = 116, .external_lex_state = 36}, [4795] = {.lex_state = 116, .external_lex_state = 36}, [4796] = {.lex_state = 116, .external_lex_state = 36}, [4797] = {.lex_state = 116, .external_lex_state = 36}, [4798] = {.lex_state = 116, .external_lex_state = 36}, [4799] = {.lex_state = 750, .external_lex_state = 36}, [4800] = {.lex_state = 470, .external_lex_state = 53}, [4801] = {.lex_state = 116, .external_lex_state = 36}, [4802] = {.lex_state = 750, .external_lex_state = 36}, [4803] = {.lex_state = 750, .external_lex_state = 36}, [4804] = {.lex_state = 116, .external_lex_state = 36}, [4805] = {.lex_state = 366, .external_lex_state = 40}, [4806] = {.lex_state = 116, .external_lex_state = 36}, [4807] = {.lex_state = 116, .external_lex_state = 36}, [4808] = {.lex_state = 116, .external_lex_state = 36}, [4809] = {.lex_state = 116, .external_lex_state = 36}, [4810] = {.lex_state = 750, .external_lex_state = 36}, [4811] = {.lex_state = 366, .external_lex_state = 40}, [4812] = {.lex_state = 470, .external_lex_state = 53}, [4813] = {.lex_state = 116, .external_lex_state = 36}, [4814] = {.lex_state = 470, .external_lex_state = 53}, [4815] = {.lex_state = 470, .external_lex_state = 53}, [4816] = {.lex_state = 750, .external_lex_state = 36}, [4817] = {.lex_state = 116, .external_lex_state = 36}, [4818] = {.lex_state = 470, .external_lex_state = 53}, [4819] = {.lex_state = 116, .external_lex_state = 36}, [4820] = {.lex_state = 116, .external_lex_state = 36}, [4821] = {.lex_state = 116, .external_lex_state = 36}, [4822] = {.lex_state = 116, .external_lex_state = 36}, [4823] = {.lex_state = 116, .external_lex_state = 36}, [4824] = {.lex_state = 750, .external_lex_state = 36}, [4825] = {.lex_state = 750, .external_lex_state = 36}, [4826] = {.lex_state = 470, .external_lex_state = 53}, [4827] = {.lex_state = 470, .external_lex_state = 53}, [4828] = {.lex_state = 116, .external_lex_state = 36}, [4829] = {.lex_state = 116, .external_lex_state = 36}, [4830] = {.lex_state = 750, .external_lex_state = 36}, [4831] = {.lex_state = 116, .external_lex_state = 36}, [4832] = {.lex_state = 116, .external_lex_state = 36}, [4833] = {.lex_state = 470, .external_lex_state = 53}, [4834] = {.lex_state = 470, .external_lex_state = 53}, [4835] = {.lex_state = 116, .external_lex_state = 36}, [4836] = {.lex_state = 750, .external_lex_state = 36}, [4837] = {.lex_state = 470, .external_lex_state = 53}, [4838] = {.lex_state = 750, .external_lex_state = 36}, [4839] = {.lex_state = 459, .external_lex_state = 61}, [4840] = {.lex_state = 750, .external_lex_state = 49}, [4841] = {.lex_state = 750, .external_lex_state = 34}, [4842] = {.lex_state = 477, .external_lex_state = 62}, [4843] = {.lex_state = 750, .external_lex_state = 36}, [4844] = {.lex_state = 750, .external_lex_state = 49}, [4845] = {.lex_state = 462}, [4846] = {.lex_state = 750, .external_lex_state = 49}, [4847] = {.lex_state = 750, .external_lex_state = 34}, [4848] = {.lex_state = 750, .external_lex_state = 34}, [4849] = {.lex_state = 474, .external_lex_state = 63}, [4850] = {.lex_state = 462}, [4851] = {.lex_state = 462}, [4852] = {.lex_state = 459, .external_lex_state = 61}, [4853] = {.lex_state = 459, .external_lex_state = 61}, [4854] = {.lex_state = 459, .external_lex_state = 61}, [4855] = {.lex_state = 750, .external_lex_state = 36}, [4856] = {.lex_state = 462}, [4857] = {.lex_state = 459, .external_lex_state = 61}, [4858] = {.lex_state = 462}, [4859] = {.lex_state = 750, .external_lex_state = 36}, [4860] = {.lex_state = 459, .external_lex_state = 61}, [4861] = {.lex_state = 750, .external_lex_state = 49}, [4862] = {.lex_state = 750, .external_lex_state = 49}, [4863] = {.lex_state = 366, .external_lex_state = 40}, [4864] = {.lex_state = 462}, [4865] = {.lex_state = 750, .external_lex_state = 49}, [4866] = {.lex_state = 475, .external_lex_state = 62}, [4867] = {.lex_state = 458, .external_lex_state = 39}, [4868] = {.lex_state = 459, .external_lex_state = 61}, [4869] = {.lex_state = 477, .external_lex_state = 62}, [4870] = {.lex_state = 477, .external_lex_state = 62}, [4871] = {.lex_state = 458, .external_lex_state = 39}, [4872] = {.lex_state = 459, .external_lex_state = 61}, [4873] = {.lex_state = 458, .external_lex_state = 39}, [4874] = {.lex_state = 750, .external_lex_state = 36}, [4875] = {.lex_state = 459, .external_lex_state = 61}, [4876] = {.lex_state = 458, .external_lex_state = 39}, [4877] = {.lex_state = 459, .external_lex_state = 61}, [4878] = {.lex_state = 477, .external_lex_state = 62}, [4879] = {.lex_state = 459, .external_lex_state = 61}, [4880] = {.lex_state = 459, .external_lex_state = 61}, [4881] = {.lex_state = 459, .external_lex_state = 61}, [4882] = {.lex_state = 459, .external_lex_state = 61}, [4883] = {.lex_state = 459, .external_lex_state = 61}, [4884] = {.lex_state = 459, .external_lex_state = 61}, [4885] = {.lex_state = 458, .external_lex_state = 39}, [4886] = {.lex_state = 459, .external_lex_state = 61}, [4887] = {.lex_state = 458, .external_lex_state = 39}, [4888] = {.lex_state = 434, .external_lex_state = 47}, [4889] = {.lex_state = 458, .external_lex_state = 39}, [4890] = {.lex_state = 458, .external_lex_state = 39}, [4891] = {.lex_state = 459, .external_lex_state = 61}, [4892] = {.lex_state = 459, .external_lex_state = 61}, [4893] = {.lex_state = 434, .external_lex_state = 47}, [4894] = {.lex_state = 458, .external_lex_state = 39}, [4895] = {.lex_state = 474, .external_lex_state = 62}, [4896] = {.lex_state = 459, .external_lex_state = 61}, [4897] = {.lex_state = 458, .external_lex_state = 39}, [4898] = {.lex_state = 477, .external_lex_state = 45}, [4899] = {.lex_state = 458, .external_lex_state = 39}, [4900] = {.lex_state = 459, .external_lex_state = 61}, [4901] = {.lex_state = 458, .external_lex_state = 39}, [4902] = {.lex_state = 750, .external_lex_state = 36}, [4903] = {.lex_state = 459, .external_lex_state = 61}, [4904] = {.lex_state = 458, .external_lex_state = 39}, [4905] = {.lex_state = 458, .external_lex_state = 39}, [4906] = {.lex_state = 458, .external_lex_state = 39}, [4907] = {.lex_state = 458, .external_lex_state = 39}, [4908] = {.lex_state = 434, .external_lex_state = 64}, [4909] = {.lex_state = 458, .external_lex_state = 39}, [4910] = {.lex_state = 459, .external_lex_state = 61}, [4911] = {.lex_state = 459, .external_lex_state = 61}, [4912] = {.lex_state = 458, .external_lex_state = 39}, [4913] = {.lex_state = 458, .external_lex_state = 39}, [4914] = {.lex_state = 477, .external_lex_state = 62}, [4915] = {.lex_state = 434, .external_lex_state = 47}, [4916] = {.lex_state = 477, .external_lex_state = 62}, [4917] = {.lex_state = 477, .external_lex_state = 62}, [4918] = {.lex_state = 750, .external_lex_state = 36}, [4919] = {.lex_state = 459, .external_lex_state = 61}, [4920] = {.lex_state = 477, .external_lex_state = 62}, [4921] = {.lex_state = 459, .external_lex_state = 61}, [4922] = {.lex_state = 459, .external_lex_state = 61}, [4923] = {.lex_state = 458, .external_lex_state = 39}, [4924] = {.lex_state = 459, .external_lex_state = 61}, [4925] = {.lex_state = 459, .external_lex_state = 61}, [4926] = {.lex_state = 459, .external_lex_state = 61}, [4927] = {.lex_state = 750, .external_lex_state = 36}, [4928] = {.lex_state = 750, .external_lex_state = 36}, [4929] = {.lex_state = 458, .external_lex_state = 39}, [4930] = {.lex_state = 434, .external_lex_state = 47}, [4931] = {.lex_state = 117, .external_lex_state = 54}, [4932] = {.lex_state = 434, .external_lex_state = 47}, [4933] = {.lex_state = 458, .external_lex_state = 39}, [4934] = {.lex_state = 458, .external_lex_state = 39}, [4935] = {.lex_state = 477, .external_lex_state = 45}, [4936] = {.lex_state = 477, .external_lex_state = 45}, [4937] = {.lex_state = 458, .external_lex_state = 39}, [4938] = {.lex_state = 477, .external_lex_state = 65}, [4939] = {.lex_state = 457, .external_lex_state = 39}, [4940] = {.lex_state = 477, .external_lex_state = 62}, [4941] = {.lex_state = 457, .external_lex_state = 39}, [4942] = {.lex_state = 477, .external_lex_state = 62}, [4943] = {.lex_state = 457, .external_lex_state = 39}, [4944] = {.lex_state = 477, .external_lex_state = 62}, [4945] = {.lex_state = 477, .external_lex_state = 62}, [4946] = {.lex_state = 457, .external_lex_state = 39}, [4947] = {.lex_state = 434, .external_lex_state = 50}, [4948] = {.lex_state = 457, .external_lex_state = 39}, [4949] = {.lex_state = 434, .external_lex_state = 50}, [4950] = {.lex_state = 457, .external_lex_state = 39}, [4951] = {.lex_state = 750, .external_lex_state = 54}, [4952] = {.lex_state = 477, .external_lex_state = 45}, [4953] = {.lex_state = 477, .external_lex_state = 62}, [4954] = {.lex_state = 457, .external_lex_state = 39}, [4955] = {.lex_state = 434, .external_lex_state = 64}, [4956] = {.lex_state = 750, .external_lex_state = 54}, [4957] = {.lex_state = 477, .external_lex_state = 62}, [4958] = {.lex_state = 457, .external_lex_state = 39}, [4959] = {.lex_state = 457, .external_lex_state = 39}, [4960] = {.lex_state = 457, .external_lex_state = 39}, [4961] = {.lex_state = 457, .external_lex_state = 39}, [4962] = {.lex_state = 457, .external_lex_state = 39}, [4963] = {.lex_state = 477, .external_lex_state = 45}, [4964] = {.lex_state = 477, .external_lex_state = 62}, [4965] = {.lex_state = 457, .external_lex_state = 39}, [4966] = {.lex_state = 457, .external_lex_state = 39}, [4967] = {.lex_state = 457, .external_lex_state = 39}, [4968] = {.lex_state = 434, .external_lex_state = 64}, [4969] = {.lex_state = 457, .external_lex_state = 39}, [4970] = {.lex_state = 750, .external_lex_state = 54}, [4971] = {.lex_state = 750, .external_lex_state = 54}, [4972] = {.lex_state = 457, .external_lex_state = 39}, [4973] = {.lex_state = 457, .external_lex_state = 39}, [4974] = {.lex_state = 457, .external_lex_state = 39}, [4975] = {.lex_state = 477, .external_lex_state = 62}, [4976] = {.lex_state = 457, .external_lex_state = 39}, [4977] = {.lex_state = 457, .external_lex_state = 39}, [4978] = {.lex_state = 457, .external_lex_state = 25}, [4979] = {.lex_state = 434, .external_lex_state = 50}, [4980] = {.lex_state = 477, .external_lex_state = 62}, [4981] = {.lex_state = 477, .external_lex_state = 45}, [4982] = {.lex_state = 750, .external_lex_state = 54}, [4983] = {.lex_state = 477, .external_lex_state = 62}, [4984] = {.lex_state = 457, .external_lex_state = 39}, [4985] = {.lex_state = 477, .external_lex_state = 62}, [4986] = {.lex_state = 750, .external_lex_state = 54}, [4987] = {.lex_state = 457, .external_lex_state = 39}, [4988] = {.lex_state = 477, .external_lex_state = 62}, [4989] = {.lex_state = 457, .external_lex_state = 39}, [4990] = {.lex_state = 457, .external_lex_state = 39}, [4991] = {.lex_state = 457, .external_lex_state = 39}, [4992] = {.lex_state = 477, .external_lex_state = 62}, [4993] = {.lex_state = 457, .external_lex_state = 39}, [4994] = {.lex_state = 434, .external_lex_state = 64}, [4995] = {.lex_state = 434, .external_lex_state = 64}, [4996] = {.lex_state = 477, .external_lex_state = 62}, [4997] = {.lex_state = 477, .external_lex_state = 62}, [4998] = {.lex_state = 457, .external_lex_state = 39}, [4999] = {.lex_state = 457, .external_lex_state = 39}, [5000] = {.lex_state = 477, .external_lex_state = 62}, [5001] = {.lex_state = 477, .external_lex_state = 62}, [5002] = {.lex_state = 431, .external_lex_state = 56}, [5003] = {.lex_state = 457, .external_lex_state = 39}, [5004] = {.lex_state = 477, .external_lex_state = 62}, [5005] = {.lex_state = 750, .external_lex_state = 54}, [5006] = {.lex_state = 750, .external_lex_state = 54}, [5007] = {.lex_state = 477, .external_lex_state = 62}, [5008] = {.lex_state = 750, .external_lex_state = 54}, [5009] = {.lex_state = 750, .external_lex_state = 54}, [5010] = {.lex_state = 457, .external_lex_state = 39}, [5011] = {.lex_state = 434, .external_lex_state = 64}, [5012] = {.lex_state = 457, .external_lex_state = 39}, [5013] = {.lex_state = 457, .external_lex_state = 39}, [5014] = {.lex_state = 477, .external_lex_state = 62}, [5015] = {.lex_state = 457, .external_lex_state = 39}, [5016] = {.lex_state = 457, .external_lex_state = 39}, [5017] = {.lex_state = 457, .external_lex_state = 39}, [5018] = {.lex_state = 477, .external_lex_state = 62}, [5019] = {.lex_state = 477, .external_lex_state = 62}, [5020] = {.lex_state = 457, .external_lex_state = 39}, [5021] = {.lex_state = 477, .external_lex_state = 62}, [5022] = {.lex_state = 457, .external_lex_state = 39}, [5023] = {.lex_state = 457, .external_lex_state = 39}, [5024] = {.lex_state = 299, .external_lex_state = 55}, [5025] = {.lex_state = 457, .external_lex_state = 39}, [5026] = {.lex_state = 299, .external_lex_state = 55}, [5027] = {.lex_state = 457, .external_lex_state = 39}, [5028] = {.lex_state = 457, .external_lex_state = 39}, [5029] = {.lex_state = 434, .external_lex_state = 64}, [5030] = {.lex_state = 457, .external_lex_state = 39}, [5031] = {.lex_state = 457, .external_lex_state = 39}, [5032] = {.lex_state = 434, .external_lex_state = 64}, [5033] = {.lex_state = 457, .external_lex_state = 39}, [5034] = {.lex_state = 477, .external_lex_state = 62}, [5035] = {.lex_state = 457, .external_lex_state = 39}, [5036] = {.lex_state = 457, .external_lex_state = 39}, [5037] = {.lex_state = 434, .external_lex_state = 50}, [5038] = {.lex_state = 457, .external_lex_state = 39}, [5039] = {.lex_state = 457, .external_lex_state = 39}, [5040] = {.lex_state = 434, .external_lex_state = 50}, [5041] = {.lex_state = 457, .external_lex_state = 39}, [5042] = {.lex_state = 434, .external_lex_state = 64}, [5043] = {.lex_state = 457, .external_lex_state = 39}, [5044] = {.lex_state = 457, .external_lex_state = 39}, [5045] = {.lex_state = 457, .external_lex_state = 39}, [5046] = {.lex_state = 457, .external_lex_state = 39}, [5047] = {.lex_state = 431, .external_lex_state = 56}, [5048] = {.lex_state = 457, .external_lex_state = 39}, [5049] = {.lex_state = 457, .external_lex_state = 39}, [5050] = {.lex_state = 457, .external_lex_state = 39}, [5051] = {.lex_state = 457, .external_lex_state = 39}, [5052] = {.lex_state = 431, .external_lex_state = 56}, [5053] = {.lex_state = 457, .external_lex_state = 39}, [5054] = {.lex_state = 434, .external_lex_state = 64}, [5055] = {.lex_state = 457, .external_lex_state = 25}, [5056] = {.lex_state = 457, .external_lex_state = 39}, [5057] = {.lex_state = 457, .external_lex_state = 39}, [5058] = {.lex_state = 434, .external_lex_state = 64}, [5059] = {.lex_state = 434, .external_lex_state = 64}, [5060] = {.lex_state = 457, .external_lex_state = 39}, [5061] = {.lex_state = 457, .external_lex_state = 39}, [5062] = {.lex_state = 457, .external_lex_state = 39}, [5063] = {.lex_state = 434, .external_lex_state = 64}, [5064] = {.lex_state = 434, .external_lex_state = 64}, [5065] = {.lex_state = 434, .external_lex_state = 64}, [5066] = {.lex_state = 434, .external_lex_state = 65}, [5067] = {.lex_state = 434, .external_lex_state = 65}, [5068] = {.lex_state = 434, .external_lex_state = 47}, [5069] = {.lex_state = 434, .external_lex_state = 64}, [5070] = {.lex_state = 434, .external_lex_state = 64}, [5071] = {.lex_state = 434, .external_lex_state = 64}, [5072] = {.lex_state = 477, .external_lex_state = 45}, [5073] = {.lex_state = 434, .external_lex_state = 64}, [5074] = {.lex_state = 434, .external_lex_state = 64}, [5075] = {.lex_state = 434, .external_lex_state = 47}, [5076] = {.lex_state = 434, .external_lex_state = 47}, [5077] = {.lex_state = 434, .external_lex_state = 65}, [5078] = {.lex_state = 434, .external_lex_state = 64}, [5079] = {.lex_state = 434, .external_lex_state = 64}, [5080] = {.lex_state = 434, .external_lex_state = 65}, [5081] = {.lex_state = 463, .external_lex_state = 66}, [5082] = {.lex_state = 434, .external_lex_state = 65}, [5083] = {.lex_state = 434, .external_lex_state = 64}, [5084] = {.lex_state = 434, .external_lex_state = 64}, [5085] = {.lex_state = 434, .external_lex_state = 47}, [5086] = {.lex_state = 434, .external_lex_state = 65}, [5087] = {.lex_state = 434, .external_lex_state = 64}, [5088] = {.lex_state = 434, .external_lex_state = 47}, [5089] = {.lex_state = 434, .external_lex_state = 65}, [5090] = {.lex_state = 750, .external_lex_state = 36}, [5091] = {.lex_state = 750, .external_lex_state = 36}, [5092] = {.lex_state = 434, .external_lex_state = 64}, [5093] = {.lex_state = 457, .external_lex_state = 25}, [5094] = {.lex_state = 434, .external_lex_state = 64}, [5095] = {.lex_state = 434, .external_lex_state = 64}, [5096] = {.lex_state = 434, .external_lex_state = 64}, [5097] = {.lex_state = 434, .external_lex_state = 64}, [5098] = {.lex_state = 434, .external_lex_state = 64}, [5099] = {.lex_state = 434, .external_lex_state = 64}, [5100] = {.lex_state = 434, .external_lex_state = 65}, [5101] = {.lex_state = 434, .external_lex_state = 65}, [5102] = {.lex_state = 434, .external_lex_state = 64}, [5103] = {.lex_state = 434, .external_lex_state = 65}, [5104] = {.lex_state = 434, .external_lex_state = 47}, [5105] = {.lex_state = 434, .external_lex_state = 65}, [5106] = {.lex_state = 434, .external_lex_state = 47}, [5107] = {.lex_state = 434, .external_lex_state = 64}, [5108] = {.lex_state = 434, .external_lex_state = 64}, [5109] = {.lex_state = 434, .external_lex_state = 64}, [5110] = {.lex_state = 434, .external_lex_state = 65}, [5111] = {.lex_state = 434, .external_lex_state = 65}, [5112] = {.lex_state = 434, .external_lex_state = 65}, [5113] = {.lex_state = 477, .external_lex_state = 45}, [5114] = {.lex_state = 434, .external_lex_state = 47}, [5115] = {.lex_state = 462, .external_lex_state = 50}, [5116] = {.lex_state = 434, .external_lex_state = 65}, [5117] = {.lex_state = 434, .external_lex_state = 65}, [5118] = {.lex_state = 462, .external_lex_state = 50}, [5119] = {.lex_state = 434, .external_lex_state = 65}, [5120] = {.lex_state = 434, .external_lex_state = 65}, [5121] = {.lex_state = 434, .external_lex_state = 65}, [5122] = {.lex_state = 434, .external_lex_state = 50}, [5123] = {.lex_state = 477, .external_lex_state = 45}, [5124] = {.lex_state = 462, .external_lex_state = 50}, [5125] = {.lex_state = 434, .external_lex_state = 65}, [5126] = {.lex_state = 434, .external_lex_state = 65}, [5127] = {.lex_state = 477, .external_lex_state = 45}, [5128] = {.lex_state = 434, .external_lex_state = 65}, [5129] = {.lex_state = 434, .external_lex_state = 65}, [5130] = {.lex_state = 434, .external_lex_state = 65}, [5131] = {.lex_state = 477, .external_lex_state = 45}, [5132] = {.lex_state = 434, .external_lex_state = 65}, [5133] = {.lex_state = 434, .external_lex_state = 65}, [5134] = {.lex_state = 434, .external_lex_state = 65}, [5135] = {.lex_state = 434, .external_lex_state = 65}, [5136] = {.lex_state = 434, .external_lex_state = 65}, [5137] = {.lex_state = 434, .external_lex_state = 65}, [5138] = {.lex_state = 462, .external_lex_state = 50}, [5139] = {.lex_state = 434, .external_lex_state = 50}, [5140] = {.lex_state = 431, .external_lex_state = 56}, [5141] = {.lex_state = 462, .external_lex_state = 50}, [5142] = {.lex_state = 434, .external_lex_state = 65}, [5143] = {.lex_state = 434, .external_lex_state = 65}, [5144] = {.lex_state = 434, .external_lex_state = 65}, [5145] = {.lex_state = 434, .external_lex_state = 65}, [5146] = {.lex_state = 434, .external_lex_state = 65}, [5147] = {.lex_state = 434, .external_lex_state = 47}, [5148] = {.lex_state = 434, .external_lex_state = 47}, [5149] = {.lex_state = 427, .external_lex_state = 67}, [5150] = {.lex_state = 427, .external_lex_state = 67}, [5151] = {.lex_state = 434, .external_lex_state = 47}, [5152] = {.lex_state = 434, .external_lex_state = 47}, [5153] = {.lex_state = 434, .external_lex_state = 47}, [5154] = {.lex_state = 434, .external_lex_state = 47}, [5155] = {.lex_state = 434, .external_lex_state = 47}, [5156] = {.lex_state = 426}, [5157] = {.lex_state = 426}, [5158] = {.lex_state = 434, .external_lex_state = 47}, [5159] = {.lex_state = 434, .external_lex_state = 47}, [5160] = {.lex_state = 434, .external_lex_state = 47}, [5161] = {.lex_state = 462, .external_lex_state = 50}, [5162] = {.lex_state = 434, .external_lex_state = 47}, [5163] = {.lex_state = 434, .external_lex_state = 47}, [5164] = {.lex_state = 434, .external_lex_state = 50}, [5165] = {.lex_state = 434, .external_lex_state = 50}, [5166] = {.lex_state = 434, .external_lex_state = 50}, [5167] = {.lex_state = 434, .external_lex_state = 50}, [5168] = {.lex_state = 434, .external_lex_state = 50}, [5169] = {.lex_state = 434, .external_lex_state = 50}, [5170] = {.lex_state = 434, .external_lex_state = 50}, [5171] = {.lex_state = 434, .external_lex_state = 50}, [5172] = {.lex_state = 434, .external_lex_state = 50}, [5173] = {.lex_state = 434, .external_lex_state = 50}, [5174] = {.lex_state = 434, .external_lex_state = 50}, [5175] = {.lex_state = 434, .external_lex_state = 50}, [5176] = {.lex_state = 434, .external_lex_state = 50}, [5177] = {.lex_state = 434, .external_lex_state = 50}, [5178] = {.lex_state = 434, .external_lex_state = 50}, [5179] = {.lex_state = 434, .external_lex_state = 50}, [5180] = {.lex_state = 434, .external_lex_state = 50}, [5181] = {.lex_state = 434, .external_lex_state = 50}, [5182] = {.lex_state = 434, .external_lex_state = 50}, [5183] = {.lex_state = 434, .external_lex_state = 50}, [5184] = {.lex_state = 434, .external_lex_state = 50}, [5185] = {.lex_state = 434, .external_lex_state = 50}, [5186] = {.lex_state = 434, .external_lex_state = 50}, [5187] = {.lex_state = 434, .external_lex_state = 50}, [5188] = {.lex_state = 434, .external_lex_state = 50}, [5189] = {.lex_state = 434, .external_lex_state = 50}, [5190] = {.lex_state = 434, .external_lex_state = 50}, [5191] = {.lex_state = 434, .external_lex_state = 50}, [5192] = {.lex_state = 434, .external_lex_state = 50}, [5193] = {.lex_state = 434, .external_lex_state = 50}, [5194] = {.lex_state = 434, .external_lex_state = 50}, [5195] = {.lex_state = 434, .external_lex_state = 50}, [5196] = {.lex_state = 434, .external_lex_state = 50}, [5197] = {.lex_state = 434, .external_lex_state = 50}, [5198] = {.lex_state = 434, .external_lex_state = 50}, [5199] = {.lex_state = 434, .external_lex_state = 50}, [5200] = {.lex_state = 434, .external_lex_state = 50}, [5201] = {.lex_state = 434, .external_lex_state = 50}, [5202] = {.lex_state = 434, .external_lex_state = 50}, [5203] = {.lex_state = 434, .external_lex_state = 50}, [5204] = {.lex_state = 434, .external_lex_state = 50}, [5205] = {.lex_state = 434, .external_lex_state = 50}, [5206] = {.lex_state = 434, .external_lex_state = 50}, [5207] = {.lex_state = 434, .external_lex_state = 50}, [5208] = {.lex_state = 434, .external_lex_state = 50}, [5209] = {.lex_state = 434, .external_lex_state = 50}, [5210] = {.lex_state = 434, .external_lex_state = 50}, [5211] = {.lex_state = 434, .external_lex_state = 50}, [5212] = {.lex_state = 434, .external_lex_state = 50}, [5213] = {.lex_state = 434, .external_lex_state = 50}, [5214] = {.lex_state = 434, .external_lex_state = 50}, [5215] = {.lex_state = 429}, [5216] = {.lex_state = 428}, [5217] = {.lex_state = 428}, [5218] = {.lex_state = 428}, [5219] = {.lex_state = 428}, [5220] = {.lex_state = 429}, [5221] = {.lex_state = 428}, [5222] = {.lex_state = 429}, [5223] = {.lex_state = 429}, [5224] = {.lex_state = 429}, [5225] = {.lex_state = 428}, [5226] = {.lex_state = 428}, [5227] = {.lex_state = 428}, [5228] = {.lex_state = 429}, [5229] = {.lex_state = 428}, [5230] = {.lex_state = 428}, [5231] = {.lex_state = 467, .external_lex_state = 56}, [5232] = {.lex_state = 429}, [5233] = {.lex_state = 429}, [5234] = {.lex_state = 428}, [5235] = {.lex_state = 428}, [5236] = {.lex_state = 428}, [5237] = {.lex_state = 428}, [5238] = {.lex_state = 429}, [5239] = {.lex_state = 428}, [5240] = {.lex_state = 429}, [5241] = {.lex_state = 428}, [5242] = {.lex_state = 428}, [5243] = {.lex_state = 109, .external_lex_state = 59}, [5244] = {.lex_state = 429}, [5245] = {.lex_state = 428}, [5246] = {.lex_state = 428}, [5247] = {.lex_state = 428}, [5248] = {.lex_state = 428}, [5249] = {.lex_state = 429}, [5250] = {.lex_state = 109, .external_lex_state = 59}, [5251] = {.lex_state = 429}, [5252] = {.lex_state = 428}, [5253] = {.lex_state = 428}, [5254] = {.lex_state = 428}, [5255] = {.lex_state = 428}, [5256] = {.lex_state = 429}, [5257] = {.lex_state = 429}, [5258] = {.lex_state = 428}, [5259] = {.lex_state = 428}, [5260] = {.lex_state = 428}, [5261] = {.lex_state = 429}, [5262] = {.lex_state = 428}, [5263] = {.lex_state = 429}, [5264] = {.lex_state = 429}, [5265] = {.lex_state = 428}, [5266] = {.lex_state = 428}, [5267] = {.lex_state = 428}, [5268] = {.lex_state = 428}, [5269] = {.lex_state = 428}, [5270] = {.lex_state = 429}, [5271] = {.lex_state = 429}, [5272] = {.lex_state = 428}, [5273] = {.lex_state = 428}, [5274] = {.lex_state = 428}, [5275] = {.lex_state = 109, .external_lex_state = 59}, [5276] = {.lex_state = 429}, [5277] = {.lex_state = 429}, [5278] = {.lex_state = 428}, [5279] = {.lex_state = 428}, [5280] = {.lex_state = 109, .external_lex_state = 59}, [5281] = {.lex_state = 429}, [5282] = {.lex_state = 428}, [5283] = {.lex_state = 428}, [5284] = {.lex_state = 429}, [5285] = {.lex_state = 428}, [5286] = {.lex_state = 428}, [5287] = {.lex_state = 428}, [5288] = {.lex_state = 429}, [5289] = {.lex_state = 429}, [5290] = {.lex_state = 428}, [5291] = {.lex_state = 428}, [5292] = {.lex_state = 428}, [5293] = {.lex_state = 429}, [5294] = {.lex_state = 428}, [5295] = {.lex_state = 428}, [5296] = {.lex_state = 429}, [5297] = {.lex_state = 428}, [5298] = {.lex_state = 428}, [5299] = {.lex_state = 428}, [5300] = {.lex_state = 109, .external_lex_state = 59}, [5301] = {.lex_state = 428}, [5302] = {.lex_state = 429}, [5303] = {.lex_state = 109, .external_lex_state = 59}, [5304] = {.lex_state = 429}, [5305] = {.lex_state = 429}, [5306] = {.lex_state = 428}, [5307] = {.lex_state = 428}, [5308] = {.lex_state = 428}, [5309] = {.lex_state = 428}, [5310] = {.lex_state = 429}, [5311] = {.lex_state = 428}, [5312] = {.lex_state = 429}, [5313] = {.lex_state = 429}, [5314] = {.lex_state = 428}, [5315] = {.lex_state = 428}, [5316] = {.lex_state = 428}, [5317] = {.lex_state = 428}, [5318] = {.lex_state = 429}, [5319] = {.lex_state = 428}, [5320] = {.lex_state = 428}, [5321] = {.lex_state = 428}, [5322] = {.lex_state = 428}, [5323] = {.lex_state = 429}, [5324] = {.lex_state = 429}, [5325] = {.lex_state = 428}, [5326] = {.lex_state = 428}, [5327] = {.lex_state = 428}, [5328] = {.lex_state = 428}, [5329] = {.lex_state = 429}, [5330] = {.lex_state = 428}, [5331] = {.lex_state = 429}, [5332] = {.lex_state = 428}, [5333] = {.lex_state = 429}, [5334] = {.lex_state = 109, .external_lex_state = 59}, [5335] = {.lex_state = 428}, [5336] = {.lex_state = 429}, [5337] = {.lex_state = 428}, [5338] = {.lex_state = 428}, [5339] = {.lex_state = 428}, [5340] = {.lex_state = 428}, [5341] = {.lex_state = 429}, [5342] = {.lex_state = 428}, [5343] = {.lex_state = 428}, [5344] = {.lex_state = 429}, [5345] = {.lex_state = 428}, [5346] = {.lex_state = 428}, [5347] = {.lex_state = 428}, [5348] = {.lex_state = 429}, [5349] = {.lex_state = 428}, [5350] = {.lex_state = 429}, [5351] = {.lex_state = 429}, [5352] = {.lex_state = 428}, [5353] = {.lex_state = 428}, [5354] = {.lex_state = 428}, [5355] = {.lex_state = 429}, [5356] = {.lex_state = 428}, [5357] = {.lex_state = 428}, [5358] = {.lex_state = 428}, [5359] = {.lex_state = 428}, [5360] = {.lex_state = 429}, [5361] = {.lex_state = 429}, [5362] = {.lex_state = 428}, [5363] = {.lex_state = 428}, [5364] = {.lex_state = 429}, [5365] = {.lex_state = 109, .external_lex_state = 59}, [5366] = {.lex_state = 428}, [5367] = {.lex_state = 428}, [5368] = {.lex_state = 428}, [5369] = {.lex_state = 429}, [5370] = {.lex_state = 429}, [5371] = {.lex_state = 428}, [5372] = {.lex_state = 428}, [5373] = {.lex_state = 428}, [5374] = {.lex_state = 428}, [5375] = {.lex_state = 428}, [5376] = {.lex_state = 428}, [5377] = {.lex_state = 429}, [5378] = {.lex_state = 429}, [5379] = {.lex_state = 428}, [5380] = {.lex_state = 428}, [5381] = {.lex_state = 428}, [5382] = {.lex_state = 428}, [5383] = {.lex_state = 429}, [5384] = {.lex_state = 429}, [5385] = {.lex_state = 428}, [5386] = {.lex_state = 429}, [5387] = {.lex_state = 429}, [5388] = {.lex_state = 429}, [5389] = {.lex_state = 429}, [5390] = {.lex_state = 428}, [5391] = {.lex_state = 109, .external_lex_state = 68}, [5392] = {.lex_state = 428}, [5393] = {.lex_state = 429}, [5394] = {.lex_state = 428}, [5395] = {.lex_state = 428}, [5396] = {.lex_state = 428}, [5397] = {.lex_state = 428}, [5398] = {.lex_state = 428}, [5399] = {.lex_state = 428}, [5400] = {.lex_state = 428}, [5401] = {.lex_state = 428}, [5402] = {.lex_state = 469}, [5403] = {.lex_state = 469}, [5404] = {.lex_state = 469}, [5405] = {.lex_state = 469}, [5406] = {.lex_state = 469}, [5407] = {.lex_state = 469}, [5408] = {.lex_state = 469}, [5409] = {.lex_state = 469}, [5410] = {.lex_state = 469}, [5411] = {.lex_state = 469}, [5412] = {.lex_state = 469}, [5413] = {.lex_state = 432}, [5414] = {.lex_state = 469}, [5415] = {.lex_state = 469}, [5416] = {.lex_state = 469}, [5417] = {.lex_state = 469}, [5418] = {.lex_state = 469}, [5419] = {.lex_state = 469}, [5420] = {.lex_state = 469}, [5421] = {.lex_state = 469}, [5422] = {.lex_state = 469}, [5423] = {.lex_state = 469}, [5424] = {.lex_state = 469}, [5425] = {.lex_state = 469}, [5426] = {.lex_state = 469}, [5427] = {.lex_state = 109, .external_lex_state = 69}, [5428] = {.lex_state = 469}, [5429] = {.lex_state = 469}, [5430] = {.lex_state = 469}, [5431] = {.lex_state = 469}, [5432] = {.lex_state = 469}, [5433] = {.lex_state = 469}, [5434] = {.lex_state = 469}, [5435] = {.lex_state = 469}, [5436] = {.lex_state = 469}, [5437] = {.lex_state = 469}, [5438] = {.lex_state = 469}, [5439] = {.lex_state = 469}, [5440] = {.lex_state = 469}, [5441] = {.lex_state = 469}, [5442] = {.lex_state = 469}, [5443] = {.lex_state = 469}, [5444] = {.lex_state = 469}, [5445] = {.lex_state = 469}, [5446] = {.lex_state = 469}, [5447] = {.lex_state = 469}, [5448] = {.lex_state = 469}, [5449] = {.lex_state = 469}, [5450] = {.lex_state = 469}, [5451] = {.lex_state = 469}, [5452] = {.lex_state = 469}, [5453] = {.lex_state = 469}, [5454] = {.lex_state = 469}, [5455] = {.lex_state = 469}, [5456] = {.lex_state = 469}, [5457] = {.lex_state = 469}, [5458] = {.lex_state = 469}, [5459] = {.lex_state = 469}, [5460] = {.lex_state = 469}, [5461] = {.lex_state = 469}, [5462] = {.lex_state = 469}, [5463] = {.lex_state = 469}, [5464] = {.lex_state = 469}, [5465] = {.lex_state = 469}, [5466] = {.lex_state = 469}, [5467] = {.lex_state = 469}, [5468] = {.lex_state = 469}, [5469] = {.lex_state = 469}, [5470] = {.lex_state = 469}, [5471] = {.lex_state = 469}, [5472] = {.lex_state = 469}, [5473] = {.lex_state = 469}, [5474] = {.lex_state = 469}, [5475] = {.lex_state = 469}, [5476] = {.lex_state = 469}, [5477] = {.lex_state = 469}, [5478] = {.lex_state = 469}, [5479] = {.lex_state = 469}, [5480] = {.lex_state = 469}, [5481] = {.lex_state = 469}, [5482] = {.lex_state = 469}, [5483] = {.lex_state = 469}, [5484] = {.lex_state = 469}, [5485] = {.lex_state = 469}, [5486] = {.lex_state = 469}, [5487] = {.lex_state = 469}, [5488] = {.lex_state = 469}, [5489] = {.lex_state = 469}, [5490] = {.lex_state = 469}, [5491] = {.lex_state = 469}, [5492] = {.lex_state = 469}, [5493] = {.lex_state = 469}, [5494] = {.lex_state = 469}, [5495] = {.lex_state = 469}, [5496] = {.lex_state = 469}, [5497] = {.lex_state = 469}, [5498] = {.lex_state = 469}, [5499] = {.lex_state = 469}, [5500] = {.lex_state = 469}, [5501] = {.lex_state = 469}, [5502] = {.lex_state = 469}, [5503] = {.lex_state = 469}, [5504] = {.lex_state = 469}, [5505] = {.lex_state = 469}, [5506] = {.lex_state = 469}, [5507] = {.lex_state = 469}, [5508] = {.lex_state = 469}, [5509] = {.lex_state = 469}, [5510] = {.lex_state = 469}, [5511] = {.lex_state = 469}, [5512] = {.lex_state = 469}, [5513] = {.lex_state = 469}, [5514] = {.lex_state = 469}, [5515] = {.lex_state = 469}, [5516] = {.lex_state = 469}, [5517] = {.lex_state = 469}, [5518] = {.lex_state = 469}, [5519] = {.lex_state = 469}, [5520] = {.lex_state = 469}, [5521] = {.lex_state = 433}, [5522] = {.lex_state = 109, .external_lex_state = 69}, [5523] = {.lex_state = 433}, [5524] = {.lex_state = 109, .external_lex_state = 69}, [5525] = {.lex_state = 109, .external_lex_state = 69}, [5526] = {.lex_state = 468, .external_lex_state = 70}, [5527] = {.lex_state = 433}, [5528] = {.lex_state = 109, .external_lex_state = 69}, [5529] = {.lex_state = 109, .external_lex_state = 69}, [5530] = {.lex_state = 433}, [5531] = {.lex_state = 433}, [5532] = {.lex_state = 433}, [5533] = {.lex_state = 109, .external_lex_state = 69}, [5534] = {.lex_state = 433}, [5535] = {.lex_state = 109, .external_lex_state = 69}, [5536] = {.lex_state = 109, .external_lex_state = 69}, [5537] = {.lex_state = 109, .external_lex_state = 69}, [5538] = {.lex_state = 109, .external_lex_state = 59}, [5539] = {.lex_state = 109, .external_lex_state = 59}, [5540] = {.lex_state = 109, .external_lex_state = 59}, [5541] = {.lex_state = 109, .external_lex_state = 69}, [5542] = {.lex_state = 109, .external_lex_state = 59}, [5543] = {.lex_state = 107, .external_lex_state = 55}, [5544] = {.lex_state = 109, .external_lex_state = 69}, [5545] = {.lex_state = 109, .external_lex_state = 69}, [5546] = {.lex_state = 109, .external_lex_state = 69}, [5547] = {.lex_state = 109, .external_lex_state = 69}, [5548] = {.lex_state = 109, .external_lex_state = 69}, [5549] = {.lex_state = 109, .external_lex_state = 69}, [5550] = {.lex_state = 109, .external_lex_state = 69}, [5551] = {.lex_state = 109, .external_lex_state = 69}, [5552] = {.lex_state = 109, .external_lex_state = 69}, [5553] = {.lex_state = 109, .external_lex_state = 69}, [5554] = {.lex_state = 109, .external_lex_state = 69}, [5555] = {.lex_state = 109, .external_lex_state = 69}, [5556] = {.lex_state = 109, .external_lex_state = 69}, [5557] = {.lex_state = 109, .external_lex_state = 59}, [5558] = {.lex_state = 109, .external_lex_state = 69}, [5559] = {.lex_state = 109, .external_lex_state = 59}, [5560] = {.lex_state = 109, .external_lex_state = 59}, [5561] = {.lex_state = 109, .external_lex_state = 59}, [5562] = {.lex_state = 109, .external_lex_state = 69}, [5563] = {.lex_state = 109, .external_lex_state = 69}, [5564] = {.lex_state = 109, .external_lex_state = 59}, [5565] = {.lex_state = 109, .external_lex_state = 69}, [5566] = {.lex_state = 109, .external_lex_state = 69}, [5567] = {.lex_state = 109, .external_lex_state = 69}, [5568] = {.lex_state = 109, .external_lex_state = 69}, [5569] = {.lex_state = 109, .external_lex_state = 59}, [5570] = {.lex_state = 109, .external_lex_state = 69}, [5571] = {.lex_state = 109, .external_lex_state = 59}, [5572] = {.lex_state = 109, .external_lex_state = 59}, [5573] = {.lex_state = 434, .external_lex_state = 71}, [5574] = {.lex_state = 434, .external_lex_state = 71}, [5575] = {.lex_state = 109, .external_lex_state = 59}, [5576] = {.lex_state = 434, .external_lex_state = 71}, [5577] = {.lex_state = 434, .external_lex_state = 71}, [5578] = {.lex_state = 434, .external_lex_state = 71}, [5579] = {.lex_state = 434, .external_lex_state = 71}, [5580] = {.lex_state = 434, .external_lex_state = 71}, [5581] = {.lex_state = 407, .external_lex_state = 56}, [5582] = {.lex_state = 434, .external_lex_state = 71}, [5583] = {.lex_state = 472, .external_lex_state = 67}, [5584] = {.lex_state = 434, .external_lex_state = 71}, [5585] = {.lex_state = 434, .external_lex_state = 71}, [5586] = {.lex_state = 407, .external_lex_state = 72}, [5587] = {.lex_state = 407, .external_lex_state = 72}, [5588] = {.lex_state = 434, .external_lex_state = 71}, [5589] = {.lex_state = 407, .external_lex_state = 72}, [5590] = {.lex_state = 434, .external_lex_state = 71}, [5591] = {.lex_state = 469, .external_lex_state = 73}, [5592] = {.lex_state = 469, .external_lex_state = 73}, [5593] = {.lex_state = 472}, [5594] = {.lex_state = 109, .external_lex_state = 59}, [5595] = {.lex_state = 413, .external_lex_state = 74}, [5596] = {.lex_state = 469, .external_lex_state = 73}, [5597] = {.lex_state = 469, .external_lex_state = 73}, [5598] = {.lex_state = 469, .external_lex_state = 73}, [5599] = {.lex_state = 109, .external_lex_state = 59}, [5600] = {.lex_state = 469, .external_lex_state = 73}, [5601] = {.lex_state = 469, .external_lex_state = 73}, [5602] = {.lex_state = 469, .external_lex_state = 73}, [5603] = {.lex_state = 469, .external_lex_state = 73}, [5604] = {.lex_state = 469, .external_lex_state = 73}, [5605] = {.lex_state = 469, .external_lex_state = 73}, [5606] = {.lex_state = 469, .external_lex_state = 73}, [5607] = {.lex_state = 469, .external_lex_state = 73}, [5608] = {.lex_state = 469, .external_lex_state = 73}, [5609] = {.lex_state = 469, .external_lex_state = 73}, [5610] = {.lex_state = 125, .external_lex_state = 75}, [5611] = {.lex_state = 469, .external_lex_state = 73}, [5612] = {.lex_state = 469}, [5613] = {.lex_state = 107, .external_lex_state = 76}, [5614] = {.lex_state = 469}, [5615] = {.lex_state = 126, .external_lex_state = 77}, [5616] = {.lex_state = 126, .external_lex_state = 77}, [5617] = {.lex_state = 472}, [5618] = {.lex_state = 472}, [5619] = {.lex_state = 126, .external_lex_state = 77}, [5620] = {.lex_state = 472}, [5621] = {.lex_state = 472}, [5622] = {.lex_state = 472}, [5623] = {.lex_state = 472}, [5624] = {.lex_state = 472}, [5625] = {.lex_state = 472}, [5626] = {.lex_state = 472}, [5627] = {.lex_state = 472}, [5628] = {.lex_state = 472}, [5629] = {.lex_state = 472}, [5630] = {.lex_state = 472}, [5631] = {.lex_state = 472}, [5632] = {.lex_state = 126, .external_lex_state = 77}, [5633] = {.lex_state = 472}, [5634] = {.lex_state = 472}, [5635] = {.lex_state = 472}, [5636] = {.lex_state = 472}, [5637] = {.lex_state = 126, .external_lex_state = 77}, [5638] = {.lex_state = 472}, [5639] = {.lex_state = 472}, [5640] = {.lex_state = 472}, [5641] = {.lex_state = 472}, [5642] = {.lex_state = 126, .external_lex_state = 77}, [5643] = {.lex_state = 472}, [5644] = {.lex_state = 126, .external_lex_state = 77}, [5645] = {.lex_state = 126, .external_lex_state = 77}, [5646] = {.lex_state = 126, .external_lex_state = 77}, [5647] = {.lex_state = 472}, [5648] = {.lex_state = 126, .external_lex_state = 77}, [5649] = {.lex_state = 472}, [5650] = {.lex_state = 126, .external_lex_state = 77}, [5651] = {.lex_state = 126, .external_lex_state = 55}, [5652] = {.lex_state = 407, .external_lex_state = 56}, [5653] = {.lex_state = 126, .external_lex_state = 77}, [5654] = {.lex_state = 407, .external_lex_state = 72}, [5655] = {.lex_state = 126, .external_lex_state = 77}, [5656] = {.lex_state = 126, .external_lex_state = 77}, [5657] = {.lex_state = 407, .external_lex_state = 72}, [5658] = {.lex_state = 407, .external_lex_state = 72}, [5659] = {.lex_state = 407, .external_lex_state = 72}, [5660] = {.lex_state = 407}, [5661] = {.lex_state = 126, .external_lex_state = 77}, [5662] = {.lex_state = 126, .external_lex_state = 77}, [5663] = {.lex_state = 407}, [5664] = {.lex_state = 126, .external_lex_state = 77}, [5665] = {.lex_state = 126, .external_lex_state = 55}, [5666] = {.lex_state = 407, .external_lex_state = 72}, [5667] = {.lex_state = 407, .external_lex_state = 72}, [5668] = {.lex_state = 407, .external_lex_state = 72}, [5669] = {.lex_state = 407, .external_lex_state = 72}, [5670] = {.lex_state = 407, .external_lex_state = 72}, [5671] = {.lex_state = 126, .external_lex_state = 77}, [5672] = {.lex_state = 407, .external_lex_state = 72}, [5673] = {.lex_state = 126, .external_lex_state = 77}, [5674] = {.lex_state = 126, .external_lex_state = 77}, [5675] = {.lex_state = 407}, [5676] = {.lex_state = 126, .external_lex_state = 77}, [5677] = {.lex_state = 407}, [5678] = {.lex_state = 474, .external_lex_state = 78}, [5679] = {.lex_state = 126, .external_lex_state = 77}, [5680] = {.lex_state = 407}, [5681] = {.lex_state = 126, .external_lex_state = 77}, [5682] = {.lex_state = 126, .external_lex_state = 77}, [5683] = {.lex_state = 407}, [5684] = {.lex_state = 407}, [5685] = {.lex_state = 407}, [5686] = {.lex_state = 407, .external_lex_state = 72}, [5687] = {.lex_state = 407}, [5688] = {.lex_state = 126, .external_lex_state = 77}, [5689] = {.lex_state = 126, .external_lex_state = 77}, [5690] = {.lex_state = 126, .external_lex_state = 77}, [5691] = {.lex_state = 126, .external_lex_state = 77}, [5692] = {.lex_state = 407}, [5693] = {.lex_state = 407, .external_lex_state = 72}, [5694] = {.lex_state = 407, .external_lex_state = 56}, [5695] = {.lex_state = 126, .external_lex_state = 77}, [5696] = {.lex_state = 126, .external_lex_state = 55}, [5697] = {.lex_state = 126, .external_lex_state = 77}, [5698] = {.lex_state = 126, .external_lex_state = 55}, [5699] = {.lex_state = 126, .external_lex_state = 77}, [5700] = {.lex_state = 126, .external_lex_state = 77}, [5701] = {.lex_state = 126, .external_lex_state = 77}, [5702] = {.lex_state = 407}, [5703] = {.lex_state = 407}, [5704] = {.lex_state = 126, .external_lex_state = 77}, [5705] = {.lex_state = 479, .external_lex_state = 70}, [5706] = {.lex_state = 438, .external_lex_state = 73}, [5707] = {.lex_state = 438, .external_lex_state = 73}, [5708] = {.lex_state = 438, .external_lex_state = 73}, [5709] = {.lex_state = 438, .external_lex_state = 73}, [5710] = {.lex_state = 106, .external_lex_state = 55}, [5711] = {.lex_state = 475, .external_lex_state = 79}, [5712] = {.lex_state = 438, .external_lex_state = 73}, [5713] = {.lex_state = 438, .external_lex_state = 73}, [5714] = {.lex_state = 472}, [5715] = {.lex_state = 472}, [5716] = {.lex_state = 106, .external_lex_state = 55}, [5717] = {.lex_state = 472}, [5718] = {.lex_state = 472}, [5719] = {.lex_state = 438, .external_lex_state = 73}, [5720] = {.lex_state = 472}, [5721] = {.lex_state = 106, .external_lex_state = 55}, [5722] = {.lex_state = 464, .external_lex_state = 80}, [5723] = {.lex_state = 106, .external_lex_state = 55}, [5724] = {.lex_state = 126, .external_lex_state = 55}, [5725] = {.lex_state = 438, .external_lex_state = 73}, [5726] = {.lex_state = 106, .external_lex_state = 55}, [5727] = {.lex_state = 106, .external_lex_state = 55}, [5728] = {.lex_state = 106, .external_lex_state = 55}, [5729] = {.lex_state = 438, .external_lex_state = 73}, [5730] = {.lex_state = 472}, [5731] = {.lex_state = 106, .external_lex_state = 55}, [5732] = {.lex_state = 411, .external_lex_state = 81}, [5733] = {.lex_state = 472}, [5734] = {.lex_state = 781, .external_lex_state = 82}, [5735] = {.lex_state = 781, .external_lex_state = 82}, [5736] = {.lex_state = 393}, [5737] = {.lex_state = 411, .external_lex_state = 81}, [5738] = {.lex_state = 781, .external_lex_state = 82}, [5739] = {.lex_state = 474, .external_lex_state = 79}, [5740] = {.lex_state = 438, .external_lex_state = 73}, [5741] = {.lex_state = 781, .external_lex_state = 82}, [5742] = {.lex_state = 438, .external_lex_state = 73}, [5743] = {.lex_state = 781, .external_lex_state = 82}, [5744] = {.lex_state = 474, .external_lex_state = 79}, [5745] = {.lex_state = 472}, [5746] = {.lex_state = 781, .external_lex_state = 82}, [5747] = {.lex_state = 781, .external_lex_state = 82}, [5748] = {.lex_state = 474, .external_lex_state = 79}, [5749] = {.lex_state = 438, .external_lex_state = 73}, [5750] = {.lex_state = 781, .external_lex_state = 82}, [5751] = {.lex_state = 411, .external_lex_state = 81}, [5752] = {.lex_state = 106, .external_lex_state = 55}, [5753] = {.lex_state = 474, .external_lex_state = 79}, [5754] = {.lex_state = 126, .external_lex_state = 55}, [5755] = {.lex_state = 438, .external_lex_state = 73}, [5756] = {.lex_state = 781, .external_lex_state = 82}, [5757] = {.lex_state = 472}, [5758] = {.lex_state = 438, .external_lex_state = 73}, [5759] = {.lex_state = 781, .external_lex_state = 82}, [5760] = {.lex_state = 126, .external_lex_state = 55}, [5761] = {.lex_state = 126, .external_lex_state = 55}, [5762] = {.lex_state = 781, .external_lex_state = 82}, [5763] = {.lex_state = 781, .external_lex_state = 82}, [5764] = {.lex_state = 411, .external_lex_state = 81}, [5765] = {.lex_state = 781, .external_lex_state = 82}, [5766] = {.lex_state = 393}, [5767] = {.lex_state = 126, .external_lex_state = 55}, [5768] = {.lex_state = 411, .external_lex_state = 81}, [5769] = {.lex_state = 393}, [5770] = {.lex_state = 126, .external_lex_state = 55}, [5771] = {.lex_state = 411, .external_lex_state = 81}, [5772] = {.lex_state = 781, .external_lex_state = 82}, [5773] = {.lex_state = 126, .external_lex_state = 55}, [5774] = {.lex_state = 411, .external_lex_state = 81}, [5775] = {.lex_state = 393}, [5776] = {.lex_state = 474, .external_lex_state = 79}, [5777] = {.lex_state = 781, .external_lex_state = 82}, [5778] = {.lex_state = 781, .external_lex_state = 82}, [5779] = {.lex_state = 781, .external_lex_state = 82}, [5780] = {.lex_state = 472}, [5781] = {.lex_state = 781, .external_lex_state = 82}, [5782] = {.lex_state = 781, .external_lex_state = 82}, [5783] = {.lex_state = 781, .external_lex_state = 82}, [5784] = {.lex_state = 781, .external_lex_state = 82}, [5785] = {.lex_state = 781, .external_lex_state = 82}, [5786] = {.lex_state = 411, .external_lex_state = 81}, [5787] = {.lex_state = 411, .external_lex_state = 81}, [5788] = {.lex_state = 781, .external_lex_state = 82}, [5789] = {.lex_state = 411, .external_lex_state = 81}, [5790] = {.lex_state = 411, .external_lex_state = 81}, [5791] = {.lex_state = 781, .external_lex_state = 82}, [5792] = {.lex_state = 474, .external_lex_state = 79}, [5793] = {.lex_state = 474, .external_lex_state = 79}, [5794] = {.lex_state = 411, .external_lex_state = 81}, [5795] = {.lex_state = 438, .external_lex_state = 73}, [5796] = {.lex_state = 418}, [5797] = {.lex_state = 472}, [5798] = {.lex_state = 474, .external_lex_state = 79}, [5799] = {.lex_state = 418}, [5800] = {.lex_state = 438, .external_lex_state = 73}, [5801] = {.lex_state = 418}, [5802] = {.lex_state = 474, .external_lex_state = 79}, [5803] = {.lex_state = 474, .external_lex_state = 79}, [5804] = {.lex_state = 472}, [5805] = {.lex_state = 106, .external_lex_state = 55}, [5806] = {.lex_state = 472}, [5807] = {.lex_state = 438, .external_lex_state = 73}, [5808] = {.lex_state = 393}, [5809] = {.lex_state = 475, .external_lex_state = 67}, [5810] = {.lex_state = 393}, [5811] = {.lex_state = 411, .external_lex_state = 79}, [5812] = {.lex_state = 411, .external_lex_state = 81}, [5813] = {.lex_state = 474, .external_lex_state = 79}, [5814] = {.lex_state = 474, .external_lex_state = 79}, [5815] = {.lex_state = 411, .external_lex_state = 81}, [5816] = {.lex_state = 411, .external_lex_state = 81}, [5817] = {.lex_state = 411, .external_lex_state = 81}, [5818] = {.lex_state = 418}, [5819] = {.lex_state = 438, .external_lex_state = 73}, [5820] = {.lex_state = 411, .external_lex_state = 81}, [5821] = {.lex_state = 474, .external_lex_state = 79}, [5822] = {.lex_state = 411, .external_lex_state = 81}, [5823] = {.lex_state = 438, .external_lex_state = 73}, [5824] = {.lex_state = 438, .external_lex_state = 73}, [5825] = {.lex_state = 474, .external_lex_state = 79}, [5826] = {.lex_state = 474, .external_lex_state = 79}, [5827] = {.lex_state = 474, .external_lex_state = 79}, [5828] = {.lex_state = 474, .external_lex_state = 79}, [5829] = {.lex_state = 438, .external_lex_state = 73}, [5830] = {.lex_state = 438, .external_lex_state = 73}, [5831] = {.lex_state = 438, .external_lex_state = 73}, [5832] = {.lex_state = 474, .external_lex_state = 79}, [5833] = {.lex_state = 418}, [5834] = {.lex_state = 438, .external_lex_state = 73}, [5835] = {.lex_state = 438, .external_lex_state = 73}, [5836] = {.lex_state = 474, .external_lex_state = 79}, [5837] = {.lex_state = 438, .external_lex_state = 73}, [5838] = {.lex_state = 475, .external_lex_state = 67}, [5839] = {.lex_state = 411, .external_lex_state = 81}, [5840] = {.lex_state = 438, .external_lex_state = 73}, [5841] = {.lex_state = 418}, [5842] = {.lex_state = 418}, [5843] = {.lex_state = 438, .external_lex_state = 73}, [5844] = {.lex_state = 438, .external_lex_state = 73}, [5845] = {.lex_state = 438, .external_lex_state = 73}, [5846] = {.lex_state = 438, .external_lex_state = 73}, [5847] = {.lex_state = 411, .external_lex_state = 79}, [5848] = {.lex_state = 438, .external_lex_state = 73}, [5849] = {.lex_state = 411, .external_lex_state = 79}, [5850] = {.lex_state = 438, .external_lex_state = 73}, [5851] = {.lex_state = 438, .external_lex_state = 73}, [5852] = {.lex_state = 438, .external_lex_state = 73}, [5853] = {.lex_state = 474, .external_lex_state = 79}, [5854] = {.lex_state = 474, .external_lex_state = 79}, [5855] = {.lex_state = 474, .external_lex_state = 79}, [5856] = {.lex_state = 438, .external_lex_state = 73}, [5857] = {.lex_state = 474, .external_lex_state = 79}, [5858] = {.lex_state = 418}, [5859] = {.lex_state = 411, .external_lex_state = 81}, [5860] = {.lex_state = 474, .external_lex_state = 79}, [5861] = {.lex_state = 418}, [5862] = {.lex_state = 474, .external_lex_state = 79}, [5863] = {.lex_state = 438, .external_lex_state = 73}, [5864] = {.lex_state = 418}, [5865] = {.lex_state = 438, .external_lex_state = 73}, [5866] = {.lex_state = 474, .external_lex_state = 79}, [5867] = {.lex_state = 418}, [5868] = {.lex_state = 418}, [5869] = {.lex_state = 474, .external_lex_state = 79}, [5870] = {.lex_state = 474, .external_lex_state = 79}, [5871] = {.lex_state = 411, .external_lex_state = 81}, [5872] = {.lex_state = 474, .external_lex_state = 79}, [5873] = {.lex_state = 106, .external_lex_state = 55}, [5874] = {.lex_state = 420}, [5875] = {.lex_state = 371, .external_lex_state = 73}, [5876] = {.lex_state = 420, .external_lex_state = 56}, [5877] = {.lex_state = 474}, [5878] = {.lex_state = 415}, [5879] = {.lex_state = 474}, [5880] = {.lex_state = 411, .external_lex_state = 79}, [5881] = {.lex_state = 474}, [5882] = {.lex_state = 474}, [5883] = {.lex_state = 474}, [5884] = {.lex_state = 474}, [5885] = {.lex_state = 420, .external_lex_state = 56}, [5886] = {.lex_state = 474}, [5887] = {.lex_state = 420, .external_lex_state = 56}, [5888] = {.lex_state = 781}, [5889] = {.lex_state = 415}, [5890] = {.lex_state = 415}, [5891] = {.lex_state = 420, .external_lex_state = 56}, [5892] = {.lex_state = 420, .external_lex_state = 56}, [5893] = {.lex_state = 474}, [5894] = {.lex_state = 474}, [5895] = {.lex_state = 415}, [5896] = {.lex_state = 415}, [5897] = {.lex_state = 415}, [5898] = {.lex_state = 474}, [5899] = {.lex_state = 415}, [5900] = {.lex_state = 420, .external_lex_state = 56}, [5901] = {.lex_state = 420, .external_lex_state = 56}, [5902] = {.lex_state = 420, .external_lex_state = 56}, [5903] = {.lex_state = 474}, [5904] = {.lex_state = 415}, [5905] = {.lex_state = 474}, [5906] = {.lex_state = 415}, [5907] = {.lex_state = 415}, [5908] = {.lex_state = 420, .external_lex_state = 56}, [5909] = {.lex_state = 474}, [5910] = {.lex_state = 474}, [5911] = {.lex_state = 415}, [5912] = {.lex_state = 474}, [5913] = {.lex_state = 415}, [5914] = {.lex_state = 474}, [5915] = {.lex_state = 420, .external_lex_state = 56}, [5916] = {.lex_state = 415}, [5917] = {.lex_state = 415}, [5918] = {.lex_state = 415}, [5919] = {.lex_state = 420, .external_lex_state = 56}, [5920] = {.lex_state = 474}, [5921] = {.lex_state = 474}, [5922] = {.lex_state = 415}, [5923] = {.lex_state = 420, .external_lex_state = 56}, [5924] = {.lex_state = 415}, [5925] = {.lex_state = 420, .external_lex_state = 56}, [5926] = {.lex_state = 420, .external_lex_state = 56}, [5927] = {.lex_state = 474}, [5928] = {.lex_state = 415}, [5929] = {.lex_state = 420, .external_lex_state = 56}, [5930] = {.lex_state = 415}, [5931] = {.lex_state = 474}, [5932] = {.lex_state = 474}, [5933] = {.lex_state = 472}, [5934] = {.lex_state = 420, .external_lex_state = 56}, [5935] = {.lex_state = 415}, [5936] = {.lex_state = 474}, [5937] = {.lex_state = 472}, [5938] = {.lex_state = 415}, [5939] = {.lex_state = 420, .external_lex_state = 56}, [5940] = {.lex_state = 474}, [5941] = {.lex_state = 474}, [5942] = {.lex_state = 474}, [5943] = {.lex_state = 415}, [5944] = {.lex_state = 415}, [5945] = {.lex_state = 393}, [5946] = {.lex_state = 415}, [5947] = {.lex_state = 420, .external_lex_state = 56}, [5948] = {.lex_state = 474}, [5949] = {.lex_state = 474}, [5950] = {.lex_state = 420, .external_lex_state = 56}, [5951] = {.lex_state = 781}, [5952] = {.lex_state = 420, .external_lex_state = 56}, [5953] = {.lex_state = 420, .external_lex_state = 56}, [5954] = {.lex_state = 474}, [5955] = {.lex_state = 415}, [5956] = {.lex_state = 415}, [5957] = {.lex_state = 420, .external_lex_state = 56}, [5958] = {.lex_state = 474}, [5959] = {.lex_state = 420, .external_lex_state = 56}, [5960] = {.lex_state = 420}, [5961] = {.lex_state = 474}, [5962] = {.lex_state = 474}, [5963] = {.lex_state = 474}, [5964] = {.lex_state = 415}, [5965] = {.lex_state = 415}, [5966] = {.lex_state = 474}, [5967] = {.lex_state = 420, .external_lex_state = 56}, [5968] = {.lex_state = 474}, [5969] = {.lex_state = 415}, [5970] = {.lex_state = 781}, [5971] = {.lex_state = 415}, [5972] = {.lex_state = 420, .external_lex_state = 56}, [5973] = {.lex_state = 415}, [5974] = {.lex_state = 474}, [5975] = {.lex_state = 420, .external_lex_state = 56}, [5976] = {.lex_state = 474}, [5977] = {.lex_state = 420, .external_lex_state = 56}, [5978] = {.lex_state = 415}, [5979] = {.lex_state = 474}, [5980] = {.lex_state = 420, .external_lex_state = 56}, [5981] = {.lex_state = 474}, [5982] = {.lex_state = 415}, [5983] = {.lex_state = 472}, [5984] = {.lex_state = 474}, [5985] = {.lex_state = 474}, [5986] = {.lex_state = 415}, [5987] = {.lex_state = 415}, [5988] = {.lex_state = 415}, [5989] = {.lex_state = 420, .external_lex_state = 56}, [5990] = {.lex_state = 420, .external_lex_state = 56}, [5991] = {.lex_state = 420, .external_lex_state = 56}, [5992] = {.lex_state = 420, .external_lex_state = 56}, [5993] = {.lex_state = 420, .external_lex_state = 56}, [5994] = {.lex_state = 415}, [5995] = {.lex_state = 781}, [5996] = {.lex_state = 474}, [5997] = {.lex_state = 474}, [5998] = {.lex_state = 474}, [5999] = {.lex_state = 474}, [6000] = {.lex_state = 474}, [6001] = {.lex_state = 420, .external_lex_state = 56}, [6002] = {.lex_state = 420, .external_lex_state = 56}, [6003] = {.lex_state = 415}, [6004] = {.lex_state = 415}, [6005] = {.lex_state = 415}, [6006] = {.lex_state = 420, .external_lex_state = 56}, [6007] = {.lex_state = 475, .external_lex_state = 67}, [6008] = {.lex_state = 420, .external_lex_state = 56}, [6009] = {.lex_state = 415}, [6010] = {.lex_state = 415}, [6011] = {.lex_state = 420}, [6012] = {.lex_state = 474}, [6013] = {.lex_state = 420, .external_lex_state = 56}, [6014] = {.lex_state = 415}, [6015] = {.lex_state = 420, .external_lex_state = 56}, [6016] = {.lex_state = 472}, [6017] = {.lex_state = 474}, [6018] = {.lex_state = 420, .external_lex_state = 56}, [6019] = {.lex_state = 415}, [6020] = {.lex_state = 781}, [6021] = {.lex_state = 415}, [6022] = {.lex_state = 415}, [6023] = {.lex_state = 415}, [6024] = {.lex_state = 781}, [6025] = {.lex_state = 781}, [6026] = {.lex_state = 781}, [6027] = {.lex_state = 781}, [6028] = {.lex_state = 781}, [6029] = {.lex_state = 781}, [6030] = {.lex_state = 415}, [6031] = {.lex_state = 781}, [6032] = {.lex_state = 781}, [6033] = {.lex_state = 781}, [6034] = {.lex_state = 781}, [6035] = {.lex_state = 420, .external_lex_state = 56}, [6036] = {.lex_state = 420, .external_lex_state = 56}, [6037] = {.lex_state = 420, .external_lex_state = 56}, [6038] = {.lex_state = 474}, [6039] = {.lex_state = 415}, [6040] = {.lex_state = 474}, [6041] = {.lex_state = 415}, [6042] = {.lex_state = 781}, [6043] = {.lex_state = 474}, [6044] = {.lex_state = 474}, [6045] = {.lex_state = 781}, [6046] = {.lex_state = 415}, [6047] = {.lex_state = 781}, [6048] = {.lex_state = 781}, [6049] = {.lex_state = 781}, [6050] = {.lex_state = 415}, [6051] = {.lex_state = 420, .external_lex_state = 56}, [6052] = {.lex_state = 420, .external_lex_state = 56}, [6053] = {.lex_state = 415}, [6054] = {.lex_state = 420, .external_lex_state = 56}, [6055] = {.lex_state = 420}, [6056] = {.lex_state = 474}, [6057] = {.lex_state = 420, .external_lex_state = 56}, [6058] = {.lex_state = 420, .external_lex_state = 56}, [6059] = {.lex_state = 474}, [6060] = {.lex_state = 474}, [6061] = {.lex_state = 415}, [6062] = {.lex_state = 420, .external_lex_state = 56}, [6063] = {.lex_state = 415}, [6064] = {.lex_state = 781}, [6065] = {.lex_state = 420}, [6066] = {.lex_state = 415}, [6067] = {.lex_state = 415}, [6068] = {.lex_state = 781}, [6069] = {.lex_state = 781}, [6070] = {.lex_state = 415}, [6071] = {.lex_state = 474}, [6072] = {.lex_state = 420, .external_lex_state = 56}, [6073] = {.lex_state = 420, .external_lex_state = 56}, [6074] = {.lex_state = 474}, [6075] = {.lex_state = 781}, [6076] = {.lex_state = 781}, [6077] = {.lex_state = 415}, [6078] = {.lex_state = 420}, [6079] = {.lex_state = 415}, [6080] = {.lex_state = 420, .external_lex_state = 56}, [6081] = {.lex_state = 420, .external_lex_state = 56}, [6082] = {.lex_state = 781}, [6083] = {.lex_state = 415}, [6084] = {.lex_state = 420, .external_lex_state = 56}, [6085] = {.lex_state = 474}, [6086] = {.lex_state = 781}, [6087] = {.lex_state = 781}, [6088] = {.lex_state = 781}, [6089] = {.lex_state = 781}, [6090] = {.lex_state = 415}, [6091] = {.lex_state = 415}, [6092] = {.lex_state = 781}, [6093] = {.lex_state = 415}, [6094] = {.lex_state = 415}, [6095] = {.lex_state = 415}, [6096] = {.lex_state = 474}, [6097] = {.lex_state = 420}, [6098] = {.lex_state = 420, .external_lex_state = 56}, [6099] = {.lex_state = 781}, [6100] = {.lex_state = 415}, [6101] = {.lex_state = 781}, [6102] = {.lex_state = 420, .external_lex_state = 56}, [6103] = {.lex_state = 415}, [6104] = {.lex_state = 474}, [6105] = {.lex_state = 474}, [6106] = {.lex_state = 415}, [6107] = {.lex_state = 420}, [6108] = {.lex_state = 474}, [6109] = {.lex_state = 420, .external_lex_state = 56}, [6110] = {.lex_state = 474}, [6111] = {.lex_state = 415}, [6112] = {.lex_state = 415}, [6113] = {.lex_state = 420, .external_lex_state = 56}, [6114] = {.lex_state = 415}, [6115] = {.lex_state = 415}, [6116] = {.lex_state = 474}, [6117] = {.lex_state = 415}, [6118] = {.lex_state = 415}, [6119] = {.lex_state = 420, .external_lex_state = 56}, [6120] = {.lex_state = 474}, [6121] = {.lex_state = 420, .external_lex_state = 56}, [6122] = {.lex_state = 420}, [6123] = {.lex_state = 781}, [6124] = {.lex_state = 781}, [6125] = {.lex_state = 462}, [6126] = {.lex_state = 462}, [6127] = {.lex_state = 472}, [6128] = {.lex_state = 462}, [6129] = {.lex_state = 462}, [6130] = {.lex_state = 781}, [6131] = {.lex_state = 462}, [6132] = {.lex_state = 781}, [6133] = {.lex_state = 462}, [6134] = {.lex_state = 462}, [6135] = {.lex_state = 462}, [6136] = {.lex_state = 462}, [6137] = {.lex_state = 462}, [6138] = {.lex_state = 462}, [6139] = {.lex_state = 781}, [6140] = {.lex_state = 472}, [6141] = {.lex_state = 472}, [6142] = {.lex_state = 781}, [6143] = {.lex_state = 462}, [6144] = {.lex_state = 462}, [6145] = {.lex_state = 781}, [6146] = {.lex_state = 781}, [6147] = {.lex_state = 781}, [6148] = {.lex_state = 781}, [6149] = {.lex_state = 472}, [6150] = {.lex_state = 411, .external_lex_state = 83}, [6151] = {.lex_state = 781}, [6152] = {.lex_state = 781}, [6153] = {.lex_state = 462}, [6154] = {.lex_state = 781}, [6155] = {.lex_state = 781}, [6156] = {.lex_state = 781}, [6157] = {.lex_state = 462}, [6158] = {.lex_state = 781}, [6159] = {.lex_state = 462}, [6160] = {.lex_state = 462}, [6161] = {.lex_state = 472}, [6162] = {.lex_state = 781}, [6163] = {.lex_state = 781}, [6164] = {.lex_state = 462}, [6165] = {.lex_state = 781}, [6166] = {.lex_state = 781}, [6167] = {.lex_state = 462}, [6168] = {.lex_state = 781}, [6169] = {.lex_state = 472}, [6170] = {.lex_state = 462}, [6171] = {.lex_state = 781}, [6172] = {.lex_state = 462}, [6173] = {.lex_state = 420}, [6174] = {.lex_state = 781}, [6175] = {.lex_state = 472}, [6176] = {.lex_state = 420}, [6177] = {.lex_state = 462}, [6178] = {.lex_state = 781}, [6179] = {.lex_state = 462}, [6180] = {.lex_state = 781}, [6181] = {.lex_state = 462}, [6182] = {.lex_state = 462}, [6183] = {.lex_state = 462}, [6184] = {.lex_state = 474, .external_lex_state = 67}, [6185] = {.lex_state = 781}, [6186] = {.lex_state = 462}, [6187] = {.lex_state = 462}, [6188] = {.lex_state = 411, .external_lex_state = 67}, [6189] = {.lex_state = 781, .external_lex_state = 56}, [6190] = {.lex_state = 781}, [6191] = {.lex_state = 462}, [6192] = {.lex_state = 781}, [6193] = {.lex_state = 414}, [6194] = {.lex_state = 781}, [6195] = {.lex_state = 462}, [6196] = {.lex_state = 781}, [6197] = {.lex_state = 462}, [6198] = {.lex_state = 462}, [6199] = {.lex_state = 781}, [6200] = {.lex_state = 411, .external_lex_state = 67}, [6201] = {.lex_state = 781}, [6202] = {.lex_state = 462}, [6203] = {.lex_state = 781, .external_lex_state = 56}, [6204] = {.lex_state = 781}, [6205] = {.lex_state = 462}, [6206] = {.lex_state = 781}, [6207] = {.lex_state = 411, .external_lex_state = 67}, [6208] = {.lex_state = 462}, [6209] = {.lex_state = 462}, [6210] = {.lex_state = 462}, [6211] = {.lex_state = 781}, [6212] = {.lex_state = 462}, [6213] = {.lex_state = 415}, [6214] = {.lex_state = 411, .external_lex_state = 67}, [6215] = {.lex_state = 462}, [6216] = {.lex_state = 781}, [6217] = {.lex_state = 411, .external_lex_state = 67}, [6218] = {.lex_state = 415}, [6219] = {.lex_state = 462}, [6220] = {.lex_state = 781}, [6221] = {.lex_state = 462}, [6222] = {.lex_state = 781}, [6223] = {.lex_state = 462}, [6224] = {.lex_state = 411, .external_lex_state = 67}, [6225] = {.lex_state = 781}, [6226] = {.lex_state = 781}, [6227] = {.lex_state = 781}, [6228] = {.lex_state = 462}, [6229] = {.lex_state = 411, .external_lex_state = 67}, [6230] = {.lex_state = 462}, [6231] = {.lex_state = 411, .external_lex_state = 67}, [6232] = {.lex_state = 462}, [6233] = {.lex_state = 781}, [6234] = {.lex_state = 462}, [6235] = {.lex_state = 462}, [6236] = {.lex_state = 462}, [6237] = {.lex_state = 414}, [6238] = {.lex_state = 781, .external_lex_state = 56}, [6239] = {.lex_state = 462}, [6240] = {.lex_state = 781}, [6241] = {.lex_state = 462}, [6242] = {.lex_state = 781}, [6243] = {.lex_state = 781}, [6244] = {.lex_state = 462}, [6245] = {.lex_state = 462}, [6246] = {.lex_state = 781}, [6247] = {.lex_state = 781}, [6248] = {.lex_state = 781}, [6249] = {.lex_state = 781}, [6250] = {.lex_state = 781}, [6251] = {.lex_state = 462}, [6252] = {.lex_state = 781}, [6253] = {.lex_state = 474, .external_lex_state = 67}, [6254] = {.lex_state = 462}, [6255] = {.lex_state = 462}, [6256] = {.lex_state = 462}, [6257] = {.lex_state = 462}, [6258] = {.lex_state = 781}, [6259] = {.lex_state = 462}, [6260] = {.lex_state = 781, .external_lex_state = 56}, [6261] = {.lex_state = 462}, [6262] = {.lex_state = 781}, [6263] = {.lex_state = 781, .external_lex_state = 56}, [6264] = {.lex_state = 781, .external_lex_state = 56}, [6265] = {.lex_state = 462}, [6266] = {.lex_state = 781, .external_lex_state = 56}, [6267] = {.lex_state = 781}, [6268] = {.lex_state = 781, .external_lex_state = 56}, [6269] = {.lex_state = 781}, [6270] = {.lex_state = 781, .external_lex_state = 56}, [6271] = {.lex_state = 781, .external_lex_state = 56}, [6272] = {.lex_state = 781, .external_lex_state = 56}, [6273] = {.lex_state = 781}, [6274] = {.lex_state = 462}, [6275] = {.lex_state = 781, .external_lex_state = 56}, [6276] = {.lex_state = 781, .external_lex_state = 56}, [6277] = {.lex_state = 462}, [6278] = {.lex_state = 781}, [6279] = {.lex_state = 462}, [6280] = {.lex_state = 781, .external_lex_state = 56}, [6281] = {.lex_state = 781}, [6282] = {.lex_state = 781, .external_lex_state = 56}, [6283] = {.lex_state = 781}, [6284] = {.lex_state = 781, .external_lex_state = 56}, [6285] = {.lex_state = 781, .external_lex_state = 56}, [6286] = {.lex_state = 462}, [6287] = {.lex_state = 781, .external_lex_state = 56}, [6288] = {.lex_state = 781, .external_lex_state = 56}, [6289] = {.lex_state = 462}, [6290] = {.lex_state = 781, .external_lex_state = 56}, [6291] = {.lex_state = 462}, [6292] = {.lex_state = 781}, [6293] = {.lex_state = 781, .external_lex_state = 56}, [6294] = {.lex_state = 462}, [6295] = {.lex_state = 781, .external_lex_state = 56}, [6296] = {.lex_state = 462}, [6297] = {.lex_state = 414}, [6298] = {.lex_state = 418}, [6299] = {.lex_state = 781}, [6300] = {.lex_state = 418}, [6301] = {.lex_state = 418}, [6302] = {.lex_state = 411, .external_lex_state = 67}, [6303] = {.lex_state = 781}, [6304] = {.lex_state = 411, .external_lex_state = 67}, [6305] = {.lex_state = 386, .external_lex_state = 84}, [6306] = {.lex_state = 408}, [6307] = {.lex_state = 781}, [6308] = {.lex_state = 781}, [6309] = {.lex_state = 781}, [6310] = {.lex_state = 386, .external_lex_state = 84}, [6311] = {.lex_state = 408}, [6312] = {.lex_state = 386, .external_lex_state = 84}, [6313] = {.lex_state = 781}, [6314] = {.lex_state = 386, .external_lex_state = 84}, [6315] = {.lex_state = 781}, [6316] = {.lex_state = 781, .external_lex_state = 85}, [6317] = {.lex_state = 781, .external_lex_state = 85}, [6318] = {.lex_state = 781}, [6319] = {.lex_state = 386, .external_lex_state = 84}, [6320] = {.lex_state = 781}, [6321] = {.lex_state = 411, .external_lex_state = 67}, [6322] = {.lex_state = 481}, [6323] = {.lex_state = 482}, [6324] = {.lex_state = 781}, [6325] = {.lex_state = 105, .external_lex_state = 55}, [6326] = {.lex_state = 411, .external_lex_state = 67}, [6327] = {.lex_state = 781}, [6328] = {.lex_state = 781}, [6329] = {.lex_state = 411, .external_lex_state = 67}, [6330] = {.lex_state = 781}, [6331] = {.lex_state = 408}, [6332] = {.lex_state = 781}, [6333] = {.lex_state = 418}, [6334] = {.lex_state = 781}, [6335] = {.lex_state = 781}, [6336] = {.lex_state = 386, .external_lex_state = 84}, [6337] = {.lex_state = 411, .external_lex_state = 67}, [6338] = {.lex_state = 386, .external_lex_state = 84}, [6339] = {.lex_state = 411, .external_lex_state = 67}, [6340] = {.lex_state = 411, .external_lex_state = 67}, [6341] = {.lex_state = 411, .external_lex_state = 67}, [6342] = {.lex_state = 411, .external_lex_state = 67}, [6343] = {.lex_state = 781}, [6344] = {.lex_state = 411, .external_lex_state = 67}, [6345] = {.lex_state = 781}, [6346] = {.lex_state = 411, .external_lex_state = 67}, [6347] = {.lex_state = 418}, [6348] = {.lex_state = 408}, [6349] = {.lex_state = 411, .external_lex_state = 67}, [6350] = {.lex_state = 408}, [6351] = {.lex_state = 781}, [6352] = {.lex_state = 781}, [6353] = {.lex_state = 411, .external_lex_state = 67}, [6354] = {.lex_state = 411, .external_lex_state = 67}, [6355] = {.lex_state = 411, .external_lex_state = 67}, [6356] = {.lex_state = 411, .external_lex_state = 67}, [6357] = {.lex_state = 781}, [6358] = {.lex_state = 411, .external_lex_state = 67}, [6359] = {.lex_state = 386, .external_lex_state = 84}, [6360] = {.lex_state = 411, .external_lex_state = 67}, [6361] = {.lex_state = 418}, [6362] = {.lex_state = 781}, [6363] = {.lex_state = 386, .external_lex_state = 84}, [6364] = {.lex_state = 386, .external_lex_state = 84}, [6365] = {.lex_state = 781}, [6366] = {.lex_state = 386, .external_lex_state = 84}, [6367] = {.lex_state = 411, .external_lex_state = 67}, [6368] = {.lex_state = 411, .external_lex_state = 67}, [6369] = {.lex_state = 411, .external_lex_state = 67}, [6370] = {.lex_state = 411, .external_lex_state = 67}, [6371] = {.lex_state = 386, .external_lex_state = 84}, [6372] = {.lex_state = 411, .external_lex_state = 67}, [6373] = {.lex_state = 408}, [6374] = {.lex_state = 411, .external_lex_state = 67}, [6375] = {.lex_state = 418}, [6376] = {.lex_state = 472}, [6377] = {.lex_state = 386, .external_lex_state = 84}, [6378] = {.lex_state = 781}, [6379] = {.lex_state = 781}, [6380] = {.lex_state = 386, .external_lex_state = 84}, [6381] = {.lex_state = 411, .external_lex_state = 67}, [6382] = {.lex_state = 411, .external_lex_state = 67}, [6383] = {.lex_state = 411, .external_lex_state = 67}, [6384] = {.lex_state = 411, .external_lex_state = 67}, [6385] = {.lex_state = 411, .external_lex_state = 67}, [6386] = {.lex_state = 411, .external_lex_state = 67}, [6387] = {.lex_state = 386, .external_lex_state = 84}, [6388] = {.lex_state = 411, .external_lex_state = 67}, [6389] = {.lex_state = 418}, [6390] = {.lex_state = 411, .external_lex_state = 67}, [6391] = {.lex_state = 781}, [6392] = {.lex_state = 386, .external_lex_state = 84}, [6393] = {.lex_state = 781}, [6394] = {.lex_state = 781, .external_lex_state = 85}, [6395] = {.lex_state = 781}, [6396] = {.lex_state = 411, .external_lex_state = 67}, [6397] = {.lex_state = 411, .external_lex_state = 67}, [6398] = {.lex_state = 411, .external_lex_state = 67}, [6399] = {.lex_state = 781}, [6400] = {.lex_state = 411, .external_lex_state = 67}, [6401] = {.lex_state = 411, .external_lex_state = 67}, [6402] = {.lex_state = 418}, [6403] = {.lex_state = 781}, [6404] = {.lex_state = 386, .external_lex_state = 84}, [6405] = {.lex_state = 386, .external_lex_state = 84}, [6406] = {.lex_state = 408}, [6407] = {.lex_state = 781}, [6408] = {.lex_state = 386, .external_lex_state = 84}, [6409] = {.lex_state = 411, .external_lex_state = 67}, [6410] = {.lex_state = 411, .external_lex_state = 67}, [6411] = {.lex_state = 411, .external_lex_state = 67}, [6412] = {.lex_state = 386, .external_lex_state = 84}, [6413] = {.lex_state = 411, .external_lex_state = 67}, [6414] = {.lex_state = 411, .external_lex_state = 67}, [6415] = {.lex_state = 418}, [6416] = {.lex_state = 411, .external_lex_state = 67}, [6417] = {.lex_state = 418}, [6418] = {.lex_state = 781}, [6419] = {.lex_state = 411, .external_lex_state = 67}, [6420] = {.lex_state = 781}, [6421] = {.lex_state = 411, .external_lex_state = 67}, [6422] = {.lex_state = 781}, [6423] = {.lex_state = 411, .external_lex_state = 67}, [6424] = {.lex_state = 411, .external_lex_state = 67}, [6425] = {.lex_state = 781}, [6426] = {.lex_state = 411, .external_lex_state = 67}, [6427] = {.lex_state = 411, .external_lex_state = 67}, [6428] = {.lex_state = 418}, [6429] = {.lex_state = 408}, [6430] = {.lex_state = 781}, [6431] = {.lex_state = 781}, [6432] = {.lex_state = 781}, [6433] = {.lex_state = 411, .external_lex_state = 67}, [6434] = {.lex_state = 411, .external_lex_state = 67}, [6435] = {.lex_state = 411, .external_lex_state = 67}, [6436] = {.lex_state = 781}, [6437] = {.lex_state = 411, .external_lex_state = 67}, [6438] = {.lex_state = 781}, [6439] = {.lex_state = 411, .external_lex_state = 67}, [6440] = {.lex_state = 411, .external_lex_state = 67}, [6441] = {.lex_state = 418}, [6442] = {.lex_state = 411, .external_lex_state = 67}, [6443] = {.lex_state = 781}, [6444] = {.lex_state = 411, .external_lex_state = 67}, [6445] = {.lex_state = 781}, [6446] = {.lex_state = 781}, [6447] = {.lex_state = 411, .external_lex_state = 67}, [6448] = {.lex_state = 411, .external_lex_state = 67}, [6449] = {.lex_state = 411, .external_lex_state = 67}, [6450] = {.lex_state = 411, .external_lex_state = 67}, [6451] = {.lex_state = 781}, [6452] = {.lex_state = 411, .external_lex_state = 67}, [6453] = {.lex_state = 411, .external_lex_state = 67}, [6454] = {.lex_state = 418}, [6455] = {.lex_state = 418}, [6456] = {.lex_state = 386, .external_lex_state = 84}, [6457] = {.lex_state = 386, .external_lex_state = 84}, [6458] = {.lex_state = 386, .external_lex_state = 84}, [6459] = {.lex_state = 408}, [6460] = {.lex_state = 411, .external_lex_state = 67}, [6461] = {.lex_state = 411, .external_lex_state = 67}, [6462] = {.lex_state = 411, .external_lex_state = 67}, [6463] = {.lex_state = 411, .external_lex_state = 67}, [6464] = {.lex_state = 386, .external_lex_state = 84}, [6465] = {.lex_state = 408}, [6466] = {.lex_state = 411, .external_lex_state = 67}, [6467] = {.lex_state = 418}, [6468] = {.lex_state = 105, .external_lex_state = 55}, [6469] = {.lex_state = 105, .external_lex_state = 55}, [6470] = {.lex_state = 408}, [6471] = {.lex_state = 418}, [6472] = {.lex_state = 386, .external_lex_state = 84}, [6473] = {.lex_state = 411, .external_lex_state = 67}, [6474] = {.lex_state = 386, .external_lex_state = 84}, [6475] = {.lex_state = 781}, [6476] = {.lex_state = 781}, [6477] = {.lex_state = 386, .external_lex_state = 84}, [6478] = {.lex_state = 781}, [6479] = {.lex_state = 411, .external_lex_state = 67}, [6480] = {.lex_state = 418}, [6481] = {.lex_state = 781}, [6482] = {.lex_state = 418}, [6483] = {.lex_state = 411, .external_lex_state = 67}, [6484] = {.lex_state = 411, .external_lex_state = 67}, [6485] = {.lex_state = 781}, [6486] = {.lex_state = 411, .external_lex_state = 67}, [6487] = {.lex_state = 411, .external_lex_state = 67}, [6488] = {.lex_state = 781}, [6489] = {.lex_state = 781}, [6490] = {.lex_state = 781}, [6491] = {.lex_state = 781}, [6492] = {.lex_state = 408}, [6493] = {.lex_state = 418}, [6494] = {.lex_state = 781}, [6495] = {.lex_state = 386, .external_lex_state = 84}, [6496] = {.lex_state = 781}, [6497] = {.lex_state = 411, .external_lex_state = 67}, [6498] = {.lex_state = 781}, [6499] = {.lex_state = 781}, [6500] = {.lex_state = 418}, [6501] = {.lex_state = 418}, [6502] = {.lex_state = 781}, [6503] = {.lex_state = 386, .external_lex_state = 84}, [6504] = {.lex_state = 781}, [6505] = {.lex_state = 418}, [6506] = {.lex_state = 418}, [6507] = {.lex_state = 408}, [6508] = {.lex_state = 411, .external_lex_state = 67}, [6509] = {.lex_state = 781}, [6510] = {.lex_state = 781}, [6511] = {.lex_state = 418}, [6512] = {.lex_state = 781}, [6513] = {.lex_state = 472}, [6514] = {.lex_state = 411, .external_lex_state = 67}, [6515] = {.lex_state = 418}, [6516] = {.lex_state = 781}, [6517] = {.lex_state = 781}, [6518] = {.lex_state = 781, .external_lex_state = 85}, [6519] = {.lex_state = 418}, [6520] = {.lex_state = 781}, [6521] = {.lex_state = 411, .external_lex_state = 67}, [6522] = {.lex_state = 386, .external_lex_state = 84}, [6523] = {.lex_state = 781}, [6524] = {.lex_state = 472}, [6525] = {.lex_state = 418}, [6526] = {.lex_state = 781}, [6527] = {.lex_state = 781}, [6528] = {.lex_state = 418}, [6529] = {.lex_state = 781}, [6530] = {.lex_state = 408}, [6531] = {.lex_state = 386, .external_lex_state = 84}, [6532] = {.lex_state = 418}, [6533] = {.lex_state = 386, .external_lex_state = 84}, [6534] = {.lex_state = 418}, [6535] = {.lex_state = 418}, [6536] = {.lex_state = 386, .external_lex_state = 84}, [6537] = {.lex_state = 472}, [6538] = {.lex_state = 408}, [6539] = {.lex_state = 386, .external_lex_state = 84}, [6540] = {.lex_state = 386, .external_lex_state = 84}, [6541] = {.lex_state = 472}, [6542] = {.lex_state = 386, .external_lex_state = 84}, [6543] = {.lex_state = 408}, [6544] = {.lex_state = 418}, [6545] = {.lex_state = 408}, [6546] = {.lex_state = 411, .external_lex_state = 67}, [6547] = {.lex_state = 408}, [6548] = {.lex_state = 781}, [6549] = {.lex_state = 386, .external_lex_state = 84}, [6550] = {.lex_state = 386, .external_lex_state = 84}, [6551] = {.lex_state = 781}, [6552] = {.lex_state = 418}, [6553] = {.lex_state = 781}, [6554] = {.lex_state = 418}, [6555] = {.lex_state = 386, .external_lex_state = 84}, [6556] = {.lex_state = 418}, [6557] = {.lex_state = 781}, [6558] = {.lex_state = 105, .external_lex_state = 55}, [6559] = {.lex_state = 386, .external_lex_state = 84}, [6560] = {.lex_state = 418}, [6561] = {.lex_state = 781}, [6562] = {.lex_state = 418}, [6563] = {.lex_state = 105, .external_lex_state = 55}, [6564] = {.lex_state = 408}, [6565] = {.lex_state = 408}, [6566] = {.lex_state = 386, .external_lex_state = 84}, [6567] = {.lex_state = 781}, [6568] = {.lex_state = 411, .external_lex_state = 67}, [6569] = {.lex_state = 781}, [6570] = {.lex_state = 781}, [6571] = {.lex_state = 411, .external_lex_state = 67}, [6572] = {.lex_state = 418}, [6573] = {.lex_state = 781}, [6574] = {.lex_state = 411, .external_lex_state = 67}, [6575] = {.lex_state = 781}, [6576] = {.lex_state = 781}, [6577] = {.lex_state = 386, .external_lex_state = 84}, [6578] = {.lex_state = 781}, [6579] = {.lex_state = 781}, [6580] = {.lex_state = 781}, [6581] = {.lex_state = 781}, [6582] = {.lex_state = 418}, [6583] = {.lex_state = 781}, [6584] = {.lex_state = 781}, [6585] = {.lex_state = 418}, [6586] = {.lex_state = 781}, [6587] = {.lex_state = 408}, [6588] = {.lex_state = 411, .external_lex_state = 67}, [6589] = {.lex_state = 418}, [6590] = {.lex_state = 383}, [6591] = {.lex_state = 386, .external_lex_state = 84}, [6592] = {.lex_state = 418}, [6593] = {.lex_state = 781}, [6594] = {.lex_state = 408}, [6595] = {.lex_state = 418}, [6596] = {.lex_state = 781}, [6597] = {.lex_state = 386, .external_lex_state = 84}, [6598] = {.lex_state = 411, .external_lex_state = 67}, [6599] = {.lex_state = 781, .external_lex_state = 85}, [6600] = {.lex_state = 781}, [6601] = {.lex_state = 386, .external_lex_state = 84}, [6602] = {.lex_state = 418}, [6603] = {.lex_state = 781}, [6604] = {.lex_state = 781}, [6605] = {.lex_state = 781}, [6606] = {.lex_state = 386, .external_lex_state = 84}, [6607] = {.lex_state = 781}, [6608] = {.lex_state = 781}, [6609] = {.lex_state = 386, .external_lex_state = 84}, [6610] = {.lex_state = 418}, [6611] = {.lex_state = 781}, [6612] = {.lex_state = 781}, [6613] = {.lex_state = 386, .external_lex_state = 84}, [6614] = {.lex_state = 408}, [6615] = {.lex_state = 386, .external_lex_state = 84}, [6616] = {.lex_state = 411, .external_lex_state = 67}, [6617] = {.lex_state = 418}, [6618] = {.lex_state = 418}, [6619] = {.lex_state = 418}, [6620] = {.lex_state = 418}, [6621] = {.lex_state = 386, .external_lex_state = 84}, [6622] = {.lex_state = 418}, [6623] = {.lex_state = 418}, [6624] = {.lex_state = 781, .external_lex_state = 86}, [6625] = {.lex_state = 781}, [6626] = {.lex_state = 418}, [6627] = {.lex_state = 781}, [6628] = {.lex_state = 411, .external_lex_state = 67}, [6629] = {.lex_state = 411, .external_lex_state = 67}, [6630] = {.lex_state = 411, .external_lex_state = 67}, [6631] = {.lex_state = 411, .external_lex_state = 67}, [6632] = {.lex_state = 411, .external_lex_state = 67}, [6633] = {.lex_state = 411, .external_lex_state = 67}, [6634] = {.lex_state = 418}, [6635] = {.lex_state = 781}, [6636] = {.lex_state = 411, .external_lex_state = 67}, [6637] = {.lex_state = 411, .external_lex_state = 67}, [6638] = {.lex_state = 472}, [6639] = {.lex_state = 411, .external_lex_state = 67}, [6640] = {.lex_state = 411, .external_lex_state = 67}, [6641] = {.lex_state = 411, .external_lex_state = 67}, [6642] = {.lex_state = 418}, [6643] = {.lex_state = 781}, [6644] = {.lex_state = 411, .external_lex_state = 67}, [6645] = {.lex_state = 411, .external_lex_state = 67}, [6646] = {.lex_state = 411, .external_lex_state = 67}, [6647] = {.lex_state = 472}, [6648] = {.lex_state = 418}, [6649] = {.lex_state = 408}, [6650] = {.lex_state = 418}, [6651] = {.lex_state = 472}, [6652] = {.lex_state = 411, .external_lex_state = 67}, [6653] = {.lex_state = 411, .external_lex_state = 67}, [6654] = {.lex_state = 781, .external_lex_state = 85}, [6655] = {.lex_state = 781, .external_lex_state = 85}, [6656] = {.lex_state = 386, .external_lex_state = 84}, [6657] = {.lex_state = 418}, [6658] = {.lex_state = 418}, [6659] = {.lex_state = 418}, [6660] = {.lex_state = 781}, [6661] = {.lex_state = 408}, [6662] = {.lex_state = 411, .external_lex_state = 67}, [6663] = {.lex_state = 411, .external_lex_state = 67}, [6664] = {.lex_state = 411, .external_lex_state = 67}, [6665] = {.lex_state = 411, .external_lex_state = 67}, [6666] = {.lex_state = 418}, [6667] = {.lex_state = 472}, [6668] = {.lex_state = 411, .external_lex_state = 67}, [6669] = {.lex_state = 411, .external_lex_state = 67}, [6670] = {.lex_state = 411, .external_lex_state = 67}, [6671] = {.lex_state = 411, .external_lex_state = 67}, [6672] = {.lex_state = 411, .external_lex_state = 67}, [6673] = {.lex_state = 411, .external_lex_state = 67}, [6674] = {.lex_state = 418}, [6675] = {.lex_state = 418}, [6676] = {.lex_state = 411, .external_lex_state = 67}, [6677] = {.lex_state = 411, .external_lex_state = 67}, [6678] = {.lex_state = 408}, [6679] = {.lex_state = 781}, [6680] = {.lex_state = 386, .external_lex_state = 84}, [6681] = {.lex_state = 781, .external_lex_state = 87}, [6682] = {.lex_state = 418}, [6683] = {.lex_state = 781}, [6684] = {.lex_state = 781}, [6685] = {.lex_state = 781}, [6686] = {.lex_state = 386, .external_lex_state = 84}, [6687] = {.lex_state = 781}, [6688] = {.lex_state = 386, .external_lex_state = 84}, [6689] = {.lex_state = 386, .external_lex_state = 84}, [6690] = {.lex_state = 418}, [6691] = {.lex_state = 408}, [6692] = {.lex_state = 781}, [6693] = {.lex_state = 781}, [6694] = {.lex_state = 781}, [6695] = {.lex_state = 418}, [6696] = {.lex_state = 386, .external_lex_state = 84}, [6697] = {.lex_state = 408}, [6698] = {.lex_state = 418}, [6699] = {.lex_state = 418}, [6700] = {.lex_state = 781}, [6701] = {.lex_state = 472}, [6702] = {.lex_state = 418}, [6703] = {.lex_state = 411, .external_lex_state = 67}, [6704] = {.lex_state = 386, .external_lex_state = 84}, [6705] = {.lex_state = 408}, [6706] = {.lex_state = 418}, [6707] = {.lex_state = 386, .external_lex_state = 84}, [6708] = {.lex_state = 781}, [6709] = {.lex_state = 411, .external_lex_state = 67}, [6710] = {.lex_state = 411, .external_lex_state = 67}, [6711] = {.lex_state = 781}, [6712] = {.lex_state = 418}, [6713] = {.lex_state = 386, .external_lex_state = 84}, [6714] = {.lex_state = 418}, [6715] = {.lex_state = 386, .external_lex_state = 84}, [6716] = {.lex_state = 418}, [6717] = {.lex_state = 781}, [6718] = {.lex_state = 781}, [6719] = {.lex_state = 781}, [6720] = {.lex_state = 781}, [6721] = {.lex_state = 411, .external_lex_state = 67}, [6722] = {.lex_state = 418}, [6723] = {.lex_state = 781}, [6724] = {.lex_state = 781}, [6725] = {.lex_state = 781}, [6726] = {.lex_state = 781}, [6727] = {.lex_state = 781}, [6728] = {.lex_state = 386, .external_lex_state = 84}, [6729] = {.lex_state = 781}, [6730] = {.lex_state = 418}, [6731] = {.lex_state = 386, .external_lex_state = 84}, [6732] = {.lex_state = 781}, [6733] = {.lex_state = 781}, [6734] = {.lex_state = 408}, [6735] = {.lex_state = 408}, [6736] = {.lex_state = 386, .external_lex_state = 84}, [6737] = {.lex_state = 781}, [6738] = {.lex_state = 418}, [6739] = {.lex_state = 781}, [6740] = {.lex_state = 418}, [6741] = {.lex_state = 411, .external_lex_state = 67}, [6742] = {.lex_state = 411, .external_lex_state = 67}, [6743] = {.lex_state = 781}, [6744] = {.lex_state = 781}, [6745] = {.lex_state = 781}, [6746] = {.lex_state = 418}, [6747] = {.lex_state = 781}, [6748] = {.lex_state = 386, .external_lex_state = 84}, [6749] = {.lex_state = 383}, [6750] = {.lex_state = 781}, [6751] = {.lex_state = 781}, [6752] = {.lex_state = 386, .external_lex_state = 84}, [6753] = {.lex_state = 418}, [6754] = {.lex_state = 418}, [6755] = {.lex_state = 781}, [6756] = {.lex_state = 386, .external_lex_state = 84}, [6757] = {.lex_state = 386, .external_lex_state = 84}, [6758] = {.lex_state = 781}, [6759] = {.lex_state = 386, .external_lex_state = 84}, [6760] = {.lex_state = 386, .external_lex_state = 84}, [6761] = {.lex_state = 411}, [6762] = {.lex_state = 418}, [6763] = {.lex_state = 781}, [6764] = {.lex_state = 781}, [6765] = {.lex_state = 781}, [6766] = {.lex_state = 781}, [6767] = {.lex_state = 408}, [6768] = {.lex_state = 781}, [6769] = {.lex_state = 411, .external_lex_state = 67}, [6770] = {.lex_state = 418}, [6771] = {.lex_state = 105, .external_lex_state = 55}, [6772] = {.lex_state = 781}, [6773] = {.lex_state = 420}, [6774] = {.lex_state = 420}, [6775] = {.lex_state = 386, .external_lex_state = 84}, [6776] = {.lex_state = 408}, [6777] = {.lex_state = 411, .external_lex_state = 67}, [6778] = {.lex_state = 418}, [6779] = {.lex_state = 105, .external_lex_state = 55}, [6780] = {.lex_state = 386, .external_lex_state = 84}, [6781] = {.lex_state = 386, .external_lex_state = 84}, [6782] = {.lex_state = 411, .external_lex_state = 67}, [6783] = {.lex_state = 781}, [6784] = {.lex_state = 781}, [6785] = {.lex_state = 781}, [6786] = {.lex_state = 418}, [6787] = {.lex_state = 386, .external_lex_state = 84}, [6788] = {.lex_state = 781}, [6789] = {.lex_state = 781, .external_lex_state = 86}, [6790] = {.lex_state = 781}, [6791] = {.lex_state = 781}, [6792] = {.lex_state = 781}, [6793] = {.lex_state = 781}, [6794] = {.lex_state = 781}, [6795] = {.lex_state = 781}, [6796] = {.lex_state = 781}, [6797] = {.lex_state = 781}, [6798] = {.lex_state = 781}, [6799] = {.lex_state = 411, .external_lex_state = 67}, [6800] = {.lex_state = 781}, [6801] = {.lex_state = 480}, [6802] = {.lex_state = 411, .external_lex_state = 67}, [6803] = {.lex_state = 411, .external_lex_state = 67}, [6804] = {.lex_state = 386, .external_lex_state = 84}, [6805] = {.lex_state = 386, .external_lex_state = 84}, [6806] = {.lex_state = 386, .external_lex_state = 84}, [6807] = {.lex_state = 386, .external_lex_state = 84}, [6808] = {.lex_state = 408}, [6809] = {.lex_state = 386, .external_lex_state = 84}, [6810] = {.lex_state = 408}, [6811] = {.lex_state = 386, .external_lex_state = 84}, [6812] = {.lex_state = 781}, [6813] = {.lex_state = 415}, [6814] = {.lex_state = 781}, [6815] = {.lex_state = 781}, [6816] = {.lex_state = 781}, [6817] = {.lex_state = 386, .external_lex_state = 84}, [6818] = {.lex_state = 386, .external_lex_state = 84}, [6819] = {.lex_state = 418}, [6820] = {.lex_state = 418}, [6821] = {.lex_state = 781}, [6822] = {.lex_state = 383}, [6823] = {.lex_state = 781}, [6824] = {.lex_state = 781}, [6825] = {.lex_state = 781}, [6826] = {.lex_state = 411, .external_lex_state = 67}, [6827] = {.lex_state = 386, .external_lex_state = 84}, [6828] = {.lex_state = 411, .external_lex_state = 67}, [6829] = {.lex_state = 418}, [6830] = {.lex_state = 781}, [6831] = {.lex_state = 408}, [6832] = {.lex_state = 781}, [6833] = {.lex_state = 781}, [6834] = {.lex_state = 386, .external_lex_state = 84}, [6835] = {.lex_state = 781}, [6836] = {.lex_state = 386, .external_lex_state = 84}, [6837] = {.lex_state = 408}, [6838] = {.lex_state = 781}, [6839] = {.lex_state = 386, .external_lex_state = 84}, [6840] = {.lex_state = 386, .external_lex_state = 84}, [6841] = {.lex_state = 781}, [6842] = {.lex_state = 411, .external_lex_state = 67}, [6843] = {.lex_state = 414}, [6844] = {.lex_state = 781}, [6845] = {.lex_state = 781}, [6846] = {.lex_state = 781}, [6847] = {.lex_state = 415}, [6848] = {.lex_state = 480}, [6849] = {.lex_state = 408}, [6850] = {.lex_state = 781}, [6851] = {.lex_state = 781}, [6852] = {.lex_state = 781, .external_lex_state = 86}, [6853] = {.lex_state = 411, .external_lex_state = 67}, [6854] = {.lex_state = 411}, [6855] = {.lex_state = 781}, [6856] = {.lex_state = 386, .external_lex_state = 84}, [6857] = {.lex_state = 408}, [6858] = {.lex_state = 781, .external_lex_state = 86}, [6859] = {.lex_state = 418}, [6860] = {.lex_state = 482}, [6861] = {.lex_state = 481}, [6862] = {.lex_state = 408}, [6863] = {.lex_state = 386, .external_lex_state = 84}, [6864] = {.lex_state = 386, .external_lex_state = 84}, [6865] = {.lex_state = 411, .external_lex_state = 67}, [6866] = {.lex_state = 411, .external_lex_state = 67}, [6867] = {.lex_state = 781}, [6868] = {.lex_state = 781}, [6869] = {.lex_state = 386, .external_lex_state = 84}, [6870] = {.lex_state = 386, .external_lex_state = 84}, [6871] = {.lex_state = 781}, [6872] = {.lex_state = 781}, [6873] = {.lex_state = 781}, [6874] = {.lex_state = 781}, [6875] = {.lex_state = 781}, [6876] = {.lex_state = 781}, [6877] = {.lex_state = 411, .external_lex_state = 67}, [6878] = {.lex_state = 781}, [6879] = {.lex_state = 781}, [6880] = {.lex_state = 411, .external_lex_state = 67}, [6881] = {.lex_state = 781}, [6882] = {.lex_state = 386, .external_lex_state = 84}, [6883] = {.lex_state = 408}, [6884] = {.lex_state = 781}, [6885] = {.lex_state = 386, .external_lex_state = 84}, [6886] = {.lex_state = 386, .external_lex_state = 84}, [6887] = {.lex_state = 386, .external_lex_state = 84}, [6888] = {.lex_state = 386, .external_lex_state = 84}, [6889] = {.lex_state = 408}, [6890] = {.lex_state = 472}, [6891] = {.lex_state = 781}, [6892] = {.lex_state = 386, .external_lex_state = 84}, [6893] = {.lex_state = 408}, [6894] = {.lex_state = 386, .external_lex_state = 84}, [6895] = {.lex_state = 411, .external_lex_state = 67}, [6896] = {.lex_state = 386, .external_lex_state = 84}, [6897] = {.lex_state = 781}, [6898] = {.lex_state = 781}, [6899] = {.lex_state = 781}, [6900] = {.lex_state = 781}, [6901] = {.lex_state = 411, .external_lex_state = 67}, [6902] = {.lex_state = 781}, [6903] = {.lex_state = 411, .external_lex_state = 67}, [6904] = {.lex_state = 781}, [6905] = {.lex_state = 781}, [6906] = {.lex_state = 411, .external_lex_state = 67}, [6907] = {.lex_state = 781}, [6908] = {.lex_state = 781}, [6909] = {.lex_state = 781}, [6910] = {.lex_state = 408}, [6911] = {.lex_state = 781}, [6912] = {.lex_state = 411, .external_lex_state = 67}, [6913] = {.lex_state = 411, .external_lex_state = 67}, [6914] = {.lex_state = 411, .external_lex_state = 67}, [6915] = {.lex_state = 781}, [6916] = {.lex_state = 386, .external_lex_state = 84}, [6917] = {.lex_state = 418}, [6918] = {.lex_state = 781}, [6919] = {.lex_state = 411, .external_lex_state = 67}, [6920] = {.lex_state = 386, .external_lex_state = 84}, [6921] = {.lex_state = 414}, [6922] = {.lex_state = 386, .external_lex_state = 84}, [6923] = {.lex_state = 386, .external_lex_state = 84}, [6924] = {.lex_state = 781}, [6925] = {.lex_state = 781}, [6926] = {.lex_state = 781}, [6927] = {.lex_state = 781}, [6928] = {.lex_state = 420}, [6929] = {.lex_state = 781}, [6930] = {.lex_state = 781}, [6931] = {.lex_state = 781}, [6932] = {.lex_state = 386, .external_lex_state = 84}, [6933] = {.lex_state = 414}, [6934] = {.lex_state = 411, .external_lex_state = 67}, [6935] = {.lex_state = 411, .external_lex_state = 67}, [6936] = {.lex_state = 420}, [6937] = {.lex_state = 415}, [6938] = {.lex_state = 411, .external_lex_state = 67}, [6939] = {.lex_state = 411, .external_lex_state = 67}, [6940] = {.lex_state = 781}, [6941] = {.lex_state = 386, .external_lex_state = 84}, [6942] = {.lex_state = 781, .external_lex_state = 86}, [6943] = {.lex_state = 386, .external_lex_state = 84}, [6944] = {.lex_state = 411}, [6945] = {.lex_state = 386, .external_lex_state = 84}, [6946] = {.lex_state = 386, .external_lex_state = 84}, [6947] = {.lex_state = 386, .external_lex_state = 84}, [6948] = {.lex_state = 781, .external_lex_state = 86}, [6949] = {.lex_state = 386, .external_lex_state = 84}, [6950] = {.lex_state = 408}, [6951] = {.lex_state = 386, .external_lex_state = 84}, [6952] = {.lex_state = 781}, [6953] = {.lex_state = 408}, [6954] = {.lex_state = 386, .external_lex_state = 84}, [6955] = {.lex_state = 386, .external_lex_state = 84}, [6956] = {.lex_state = 408}, [6957] = {.lex_state = 386, .external_lex_state = 84}, [6958] = {.lex_state = 411, .external_lex_state = 67}, [6959] = {.lex_state = 386, .external_lex_state = 84}, [6960] = {.lex_state = 105, .external_lex_state = 55}, [6961] = {.lex_state = 781}, [6962] = {.lex_state = 781}, [6963] = {.lex_state = 781}, [6964] = {.lex_state = 781}, [6965] = {.lex_state = 781}, [6966] = {.lex_state = 781}, [6967] = {.lex_state = 781}, [6968] = {.lex_state = 781}, [6969] = {.lex_state = 411, .external_lex_state = 67}, [6970] = {.lex_state = 411, .external_lex_state = 67}, [6971] = {.lex_state = 411, .external_lex_state = 67}, [6972] = {.lex_state = 781}, [6973] = {.lex_state = 781}, [6974] = {.lex_state = 386, .external_lex_state = 84}, [6975] = {.lex_state = 386, .external_lex_state = 84}, [6976] = {.lex_state = 408}, [6977] = {.lex_state = 386, .external_lex_state = 84}, [6978] = {.lex_state = 472}, [6979] = {.lex_state = 386, .external_lex_state = 84}, [6980] = {.lex_state = 781}, [6981] = {.lex_state = 411, .external_lex_state = 67}, [6982] = {.lex_state = 386, .external_lex_state = 84}, [6983] = {.lex_state = 408}, [6984] = {.lex_state = 386, .external_lex_state = 84}, [6985] = {.lex_state = 411, .external_lex_state = 67}, [6986] = {.lex_state = 386, .external_lex_state = 84}, [6987] = {.lex_state = 781}, [6988] = {.lex_state = 411, .external_lex_state = 67}, [6989] = {.lex_state = 781}, [6990] = {.lex_state = 781}, [6991] = {.lex_state = 781}, [6992] = {.lex_state = 411, .external_lex_state = 67}, [6993] = {.lex_state = 781}, [6994] = {.lex_state = 781}, [6995] = {.lex_state = 411, .external_lex_state = 67}, [6996] = {.lex_state = 781}, [6997] = {.lex_state = 781}, [6998] = {.lex_state = 415}, [6999] = {.lex_state = 411, .external_lex_state = 67}, [7000] = {.lex_state = 386, .external_lex_state = 84}, [7001] = {.lex_state = 781, .external_lex_state = 85}, [7002] = {.lex_state = 781, .external_lex_state = 86}, [7003] = {.lex_state = 386, .external_lex_state = 84}, [7004] = {.lex_state = 411}, [7005] = {.lex_state = 408}, [7006] = {.lex_state = 781, .external_lex_state = 86}, [7007] = {.lex_state = 411, .external_lex_state = 67}, [7008] = {.lex_state = 386, .external_lex_state = 84}, [7009] = {.lex_state = 781}, [7010] = {.lex_state = 415}, [7011] = {.lex_state = 781}, [7012] = {.lex_state = 386, .external_lex_state = 84}, [7013] = {.lex_state = 781}, [7014] = {.lex_state = 411}, [7015] = {.lex_state = 781}, [7016] = {.lex_state = 386, .external_lex_state = 84}, [7017] = {.lex_state = 415}, [7018] = {.lex_state = 408}, [7019] = {.lex_state = 781}, [7020] = {.lex_state = 781}, [7021] = {.lex_state = 411}, [7022] = {.lex_state = 781}, [7023] = {.lex_state = 781}, [7024] = {.lex_state = 415}, [7025] = {.lex_state = 781}, [7026] = {.lex_state = 781}, [7027] = {.lex_state = 781}, [7028] = {.lex_state = 411}, [7029] = {.lex_state = 386, .external_lex_state = 84}, [7030] = {.lex_state = 781}, [7031] = {.lex_state = 415}, [7032] = {.lex_state = 386, .external_lex_state = 84}, [7033] = {.lex_state = 411, .external_lex_state = 67}, [7034] = {.lex_state = 386, .external_lex_state = 84}, [7035] = {.lex_state = 411}, [7036] = {.lex_state = 408}, [7037] = {.lex_state = 386, .external_lex_state = 84}, [7038] = {.lex_state = 415}, [7039] = {.lex_state = 781}, [7040] = {.lex_state = 411}, [7041] = {.lex_state = 415}, [7042] = {.lex_state = 411, .external_lex_state = 67}, [7043] = {.lex_state = 411}, [7044] = {.lex_state = 415}, [7045] = {.lex_state = 408}, [7046] = {.lex_state = 411}, [7047] = {.lex_state = 415}, [7048] = {.lex_state = 781}, [7049] = {.lex_state = 411}, [7050] = {.lex_state = 415}, [7051] = {.lex_state = 386, .external_lex_state = 84}, [7052] = {.lex_state = 411}, [7053] = {.lex_state = 415}, [7054] = {.lex_state = 386, .external_lex_state = 84}, [7055] = {.lex_state = 411}, [7056] = {.lex_state = 415}, [7057] = {.lex_state = 386, .external_lex_state = 84}, [7058] = {.lex_state = 411}, [7059] = {.lex_state = 415}, [7060] = {.lex_state = 386, .external_lex_state = 84}, [7061] = {.lex_state = 411}, [7062] = {.lex_state = 415}, [7063] = {.lex_state = 411, .external_lex_state = 67}, [7064] = {.lex_state = 411}, [7065] = {.lex_state = 415}, [7066] = {.lex_state = 781}, [7067] = {.lex_state = 411}, [7068] = {.lex_state = 415}, [7069] = {.lex_state = 781}, [7070] = {.lex_state = 411}, [7071] = {.lex_state = 415}, [7072] = {.lex_state = 781}, [7073] = {.lex_state = 411}, [7074] = {.lex_state = 415}, [7075] = {.lex_state = 781}, [7076] = {.lex_state = 411}, [7077] = {.lex_state = 415}, [7078] = {.lex_state = 411, .external_lex_state = 67}, [7079] = {.lex_state = 411}, [7080] = {.lex_state = 415}, [7081] = {.lex_state = 411}, [7082] = {.lex_state = 415}, [7083] = {.lex_state = 411}, [7084] = {.lex_state = 415}, [7085] = {.lex_state = 411}, [7086] = {.lex_state = 415}, [7087] = {.lex_state = 411}, [7088] = {.lex_state = 415}, [7089] = {.lex_state = 411}, [7090] = {.lex_state = 415}, [7091] = {.lex_state = 411}, [7092] = {.lex_state = 415}, [7093] = {.lex_state = 411}, [7094] = {.lex_state = 415}, [7095] = {.lex_state = 411}, [7096] = {.lex_state = 415}, [7097] = {.lex_state = 411}, [7098] = {.lex_state = 415}, [7099] = {.lex_state = 411}, [7100] = {.lex_state = 415}, [7101] = {.lex_state = 411}, [7102] = {.lex_state = 415}, [7103] = {.lex_state = 411}, [7104] = {.lex_state = 415}, [7105] = {.lex_state = 411}, [7106] = {.lex_state = 415}, [7107] = {.lex_state = 411}, [7108] = {.lex_state = 415}, [7109] = {.lex_state = 411}, [7110] = {.lex_state = 415}, [7111] = {.lex_state = 411}, [7112] = {.lex_state = 415}, [7113] = {.lex_state = 411}, [7114] = {.lex_state = 415}, [7115] = {.lex_state = 411}, [7116] = {.lex_state = 415}, [7117] = {.lex_state = 411}, [7118] = {.lex_state = 415}, [7119] = {.lex_state = 411}, [7120] = {.lex_state = 415}, [7121] = {.lex_state = 411}, [7122] = {.lex_state = 415}, [7123] = {.lex_state = 411}, [7124] = {.lex_state = 415}, [7125] = {.lex_state = 411}, [7126] = {.lex_state = 415}, [7127] = {.lex_state = 411}, [7128] = {.lex_state = 415}, [7129] = {.lex_state = 411}, [7130] = {.lex_state = 415}, [7131] = {.lex_state = 411}, [7132] = {.lex_state = 415}, [7133] = {.lex_state = 411}, [7134] = {.lex_state = 415}, [7135] = {.lex_state = 411}, [7136] = {.lex_state = 415}, [7137] = {.lex_state = 411}, [7138] = {.lex_state = 415}, [7139] = {.lex_state = 411}, [7140] = {.lex_state = 415}, [7141] = {.lex_state = 411}, [7142] = {.lex_state = 411}, [7143] = {.lex_state = 411}, [7144] = {.lex_state = 411}, [7145] = {.lex_state = 411}, [7146] = {.lex_state = 411}, [7147] = {.lex_state = 411}, [7148] = {.lex_state = 411}, [7149] = {.lex_state = 411}, [7150] = {.lex_state = 411}, [7151] = {.lex_state = 411}, [7152] = {.lex_state = 418}, [7153] = {.lex_state = 386, .external_lex_state = 84}, [7154] = {.lex_state = 411, .external_lex_state = 67}, [7155] = {.lex_state = 781}, [7156] = {.lex_state = 411, .external_lex_state = 67}, [7157] = {.lex_state = 418}, [7158] = {.lex_state = 418}, [7159] = {.lex_state = 781}, [7160] = {.lex_state = 411, .external_lex_state = 67}, [7161] = {.lex_state = 418}, [7162] = {.lex_state = 418}, [7163] = {.lex_state = 418}, [7164] = {.lex_state = 418}, [7165] = {.lex_state = 418}, [7166] = {.lex_state = 418}, [7167] = {.lex_state = 418}, [7168] = {.lex_state = 418}, [7169] = {.lex_state = 418}, [7170] = {.lex_state = 418}, [7171] = {.lex_state = 418}, [7172] = {.lex_state = 418}, [7173] = {.lex_state = 418}, [7174] = {.lex_state = 418}, [7175] = {.lex_state = 418}, [7176] = {.lex_state = 418}, [7177] = {.lex_state = 418}, [7178] = {.lex_state = 418}, [7179] = {.lex_state = 418}, [7180] = {.lex_state = 418}, [7181] = {.lex_state = 418}, [7182] = {.lex_state = 418}, [7183] = {.lex_state = 418}, [7184] = {.lex_state = 418}, [7185] = {.lex_state = 418}, [7186] = {.lex_state = 418}, [7187] = {.lex_state = 418}, [7188] = {.lex_state = 418}, [7189] = {.lex_state = 418}, [7190] = {.lex_state = 418}, [7191] = {.lex_state = 418}, [7192] = {.lex_state = 418}, [7193] = {.lex_state = 418}, [7194] = {.lex_state = 418}, [7195] = {.lex_state = 418}, [7196] = {.lex_state = 418}, [7197] = {.lex_state = 418}, [7198] = {.lex_state = 418}, [7199] = {.lex_state = 418}, [7200] = {.lex_state = 418}, [7201] = {.lex_state = 418}, [7202] = {.lex_state = 418}, [7203] = {.lex_state = 418}, [7204] = {.lex_state = 418}, [7205] = {.lex_state = 418}, [7206] = {.lex_state = 418}, [7207] = {.lex_state = 418}, [7208] = {.lex_state = 418}, [7209] = {.lex_state = 418}, [7210] = {.lex_state = 418}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_word] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_select] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_LPAREN_LPAREN] = ACTIONS(1), [anon_sym_RPAREN_RPAREN] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_STAR_EQ] = ACTIONS(1), [anon_sym_SLASH_EQ] = ACTIONS(1), [anon_sym_PERCENT_EQ] = ACTIONS(1), [anon_sym_STAR_STAR_EQ] = ACTIONS(1), [anon_sym_LT_LT_EQ] = ACTIONS(1), [anon_sym_GT_GT_EQ] = ACTIONS(1), [anon_sym_AMP_EQ] = ACTIONS(1), [anon_sym_CARET_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_STAR_STAR] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_until] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_fi] = ACTIONS(1), [anon_sym_elif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_esac] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_SEMI_SEMI] = ACTIONS(1), [anon_sym_SEMI_AMP] = ACTIONS(1), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(1), [anon_sym_function] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_PIPE_AMP] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LBRACK_LBRACK] = ACTIONS(1), [anon_sym_declare] = ACTIONS(1), [anon_sym_typeset] = ACTIONS(1), [anon_sym_export] = ACTIONS(1), [anon_sym_readonly] = ACTIONS(1), [anon_sym_local] = ACTIONS(1), [anon_sym_unset] = ACTIONS(1), [anon_sym_unsetenv] = ACTIONS(1), [anon_sym_AMP_GT] = ACTIONS(1), [anon_sym_AMP_GT_GT] = ACTIONS(1), [anon_sym_LT_AMP] = ACTIONS(1), [anon_sym_GT_AMP] = ACTIONS(1), [anon_sym_GT_PIPE] = ACTIONS(1), [anon_sym_LT_LT_DASH] = ACTIONS(1), [anon_sym_LT_LT_LT] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_DASH2] = ACTIONS(1), [anon_sym_PLUS2] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_RBRACE2] = ACTIONS(1), [aux_sym_concatenation_token1] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), [sym__special_character] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_raw_string] = ACTIONS(1), [sym_ansi_c_string] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [anon_sym_TILDE2] = ACTIONS(1), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), [anon_sym_RBRACE3] = ACTIONS(1), [anon_sym_BANG2] = ACTIONS(1), [anon_sym_POUND2] = ACTIONS(1), [anon_sym_TILDE3] = ACTIONS(1), [anon_sym_EQ2] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_STAR2] = ACTIONS(1), [anon_sym_PLUS3] = ACTIONS(1), [anon_sym_COLON_EQ] = ACTIONS(1), [anon_sym_DASH3] = ACTIONS(1), [anon_sym_COLON_DASH] = ACTIONS(1), [anon_sym_COLON_PLUS] = ACTIONS(1), [anon_sym_QMARK2] = ACTIONS(1), [anon_sym_COLON_QMARK] = ACTIONS(1), [anon_sym_COLON_POUND] = ACTIONS(1), [anon_sym_PERCENT_PERCENT] = ACTIONS(1), [anon_sym_SLASH_SLASH] = ACTIONS(1), [anon_sym_SLASH_POUND] = ACTIONS(1), [anon_sym_SLASH_PERCENT] = ACTIONS(1), [anon_sym_COMMA_COMMA] = ACTIONS(1), [anon_sym_CARET_CARET] = ACTIONS(1), [anon_sym_U] = ACTIONS(1), [anon_sym_u] = ACTIONS(1), [anon_sym_L] = ACTIONS(1), [anon_sym_Q] = ACTIONS(1), [anon_sym_E] = ACTIONS(1), [anon_sym_P] = ACTIONS(1), [anon_sym_A] = ACTIONS(1), [anon_sym_K] = ACTIONS(1), [anon_sym_a] = ACTIONS(1), [anon_sym_k] = ACTIONS(1), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1), [anon_sym_BQUOTE] = ACTIONS(1), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1), [anon_sym_LT_LPAREN] = ACTIONS(1), [anon_sym_GT_LPAREN] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym__comment_word] = ACTIONS(1), [anon_sym_AT2] = ACTIONS(1), [anon_sym_0] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [anon_sym_always] = ACTIONS(1), [anon_sym_DOLLAR2] = ACTIONS(1), [anon_sym_LPAREN2] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [sym_heredoc_start] = ACTIONS(1), [sym_simple_heredoc_body] = ACTIONS(1), [sym__heredoc_body_beginning] = ACTIONS(1), [sym__heredoc_body_middle] = ACTIONS(1), [sym_heredoc_end] = ACTIONS(1), [sym_file_descriptor] = ACTIONS(1), [sym__empty_value] = ACTIONS(1), [sym__concat] = ACTIONS(1), [sym_variable_name] = ACTIONS(1), [sym_regex] = ACTIONS(1), [sym__regex_no_slash] = ACTIONS(1), [sym__regex_no_space] = ACTIONS(1), [sym_extglob_pattern] = ACTIONS(1), [sym__bare_dollar] = ACTIONS(1), [sym__brace_start] = ACTIONS(1), [sym__immediate_double_hash] = ACTIONS(1), [sym__external_expansion_sym_hash] = ACTIONS(1), [sym__external_expansion_sym_bang] = ACTIONS(1), [sym__external_expansion_sym_equal] = ACTIONS(1), }, [1] = { [sym_program] = STATE(6965), [sym__statements] = STATE(6964), [sym_redirected_statement] = STATE(4626), [sym_for_statement] = STATE(4626), [sym_c_style_for_statement] = STATE(4626), [sym_while_statement] = STATE(4626), [sym_if_statement] = STATE(4626), [sym_case_statement] = STATE(4626), [sym_function_definition] = STATE(4626), [sym_compound_statement] = STATE(4626), [sym_subshell] = STATE(4626), [sym_pipeline] = STATE(4626), [sym_list] = STATE(4626), [sym_negated_command] = STATE(4626), [sym_test_command] = STATE(4626), [sym_declaration_command] = STATE(4626), [sym_unset_command] = STATE(4626), [sym_command] = STATE(4626), [sym_command_name] = STATE(727), [sym_variable_assignment] = STATE(894), [sym_variable_assignments] = STATE(4626), [sym_subscript] = STATE(6245), [sym_file_redirect] = STATE(2403), [sym_arithmetic_expansion] = STATE(1174), [sym_brace_expression] = STATE(1174), [sym_concatenation] = STATE(2352), [sym_string] = STATE(1174), [sym_translated_string] = STATE(1174), [sym_number] = STATE(1174), [sym_simple_expansion] = STATE(1174), [sym_expansion] = STATE(1174), [sym_command_substitution] = STATE(1174), [sym_process_substitution] = STATE(1174), [aux_sym__statements_repeat1] = STATE(327), [aux_sym_redirected_statement_repeat2] = STATE(4825), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1184), [aux_sym__literal_repeat1] = STATE(2142), [ts_builtin_sym_end] = ACTIONS(5), [sym_word] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(13), [anon_sym_GT_GT] = ACTIONS(15), [anon_sym_LT] = ACTIONS(17), [anon_sym_GT] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(37), [anon_sym_typeset] = ACTIONS(37), [anon_sym_export] = ACTIONS(37), [anon_sym_readonly] = ACTIONS(37), [anon_sym_local] = ACTIONS(37), [anon_sym_unset] = ACTIONS(39), [anon_sym_unsetenv] = ACTIONS(39), [anon_sym_integer] = ACTIONS(41), [anon_sym_AMP_GT] = ACTIONS(17), [anon_sym_AMP_GT_GT] = ACTIONS(15), [anon_sym_LT_AMP] = ACTIONS(15), [anon_sym_GT_AMP] = ACTIONS(15), [anon_sym_GT_PIPE] = ACTIONS(15), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(13), [anon_sym_DOLLAR] = ACTIONS(43), [sym__special_character] = ACTIONS(45), [anon_sym_DQUOTE] = ACTIONS(47), [sym_raw_string] = ACTIONS(49), [sym_ansi_c_string] = ACTIONS(49), [aux_sym_number_token1] = ACTIONS(51), [aux_sym_number_token2] = ACTIONS(53), [anon_sym_DOLLAR_LBRACE] = ACTIONS(55), [anon_sym_DOLLAR_LPAREN] = ACTIONS(57), [anon_sym_BQUOTE] = ACTIONS(59), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(61), [anon_sym_LT_LPAREN] = ACTIONS(63), [anon_sym_GT_LPAREN] = ACTIONS(63), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(67), [sym_file_descriptor] = ACTIONS(69), [sym_variable_name] = ACTIONS(71), [sym__brace_start] = ACTIONS(73), }, [2] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym__expression] = STATE(3234), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(513), [sym_brace_expression] = STATE(513), [sym_concatenation] = STATE(581), [sym_string] = STATE(513), [sym_translated_string] = STATE(513), [sym_number] = STATE(513), [sym_simple_expansion] = STATE(513), [sym_expansion] = STATE(513), [sym_command_substitution] = STATE(513), [sym_process_substitution] = STATE(513), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(569), [sym_word] = ACTIONS(75), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_RPAREN_RPAREN] = ACTIONS(79), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(85), [anon_sym_RPAREN] = ACTIONS(87), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DASH2] = ACTIONS(97), [anon_sym_PLUS2] = ACTIONS(97), [anon_sym_TILDE] = ACTIONS(99), [anon_sym_PLUS_PLUS2] = ACTIONS(99), [anon_sym_DASH_DASH2] = ACTIONS(99), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(101), [sym__special_character] = ACTIONS(103), [anon_sym_DQUOTE] = ACTIONS(105), [sym_raw_string] = ACTIONS(107), [sym_ansi_c_string] = ACTIONS(107), [aux_sym_number_token1] = ACTIONS(109), [aux_sym_number_token2] = ACTIONS(111), [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), [anon_sym_DOLLAR_LPAREN] = ACTIONS(115), [anon_sym_BQUOTE] = ACTIONS(117), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(119), [anon_sym_LT_LPAREN] = ACTIONS(121), [anon_sym_GT_LPAREN] = ACTIONS(121), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(123), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(129), }, [3] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym__expression] = STATE(3383), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(515), [sym_brace_expression] = STATE(515), [sym_concatenation] = STATE(580), [sym_string] = STATE(515), [sym_translated_string] = STATE(515), [sym_number] = STATE(515), [sym_simple_expansion] = STATE(515), [sym_expansion] = STATE(515), [sym_command_substitution] = STATE(515), [sym_process_substitution] = STATE(515), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(574), [sym_word] = ACTIONS(131), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_RPAREN_RPAREN] = ACTIONS(133), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(85), [anon_sym_RPAREN] = ACTIONS(87), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(135), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DASH2] = ACTIONS(137), [anon_sym_PLUS2] = ACTIONS(137), [anon_sym_TILDE] = ACTIONS(139), [anon_sym_PLUS_PLUS2] = ACTIONS(139), [anon_sym_DASH_DASH2] = ACTIONS(139), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(101), [sym__special_character] = ACTIONS(103), [anon_sym_DQUOTE] = ACTIONS(105), [sym_raw_string] = ACTIONS(141), [sym_ansi_c_string] = ACTIONS(141), [aux_sym_number_token1] = ACTIONS(109), [aux_sym_number_token2] = ACTIONS(111), [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), [anon_sym_DOLLAR_LPAREN] = ACTIONS(115), [anon_sym_BQUOTE] = ACTIONS(117), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(119), [anon_sym_LT_LPAREN] = ACTIONS(121), [anon_sym_GT_LPAREN] = ACTIONS(121), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(143), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(129), }, [4] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym__expression] = STATE(3228), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(513), [sym_brace_expression] = STATE(513), [sym_concatenation] = STATE(581), [sym_string] = STATE(513), [sym_translated_string] = STATE(513), [sym_number] = STATE(513), [sym_simple_expansion] = STATE(513), [sym_expansion] = STATE(513), [sym_command_substitution] = STATE(513), [sym_process_substitution] = STATE(513), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(569), [sym_word] = ACTIONS(75), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_RPAREN_RPAREN] = ACTIONS(79), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(85), [anon_sym_RPAREN] = ACTIONS(87), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DASH2] = ACTIONS(97), [anon_sym_PLUS2] = ACTIONS(97), [anon_sym_TILDE] = ACTIONS(99), [anon_sym_PLUS_PLUS2] = ACTIONS(99), [anon_sym_DASH_DASH2] = ACTIONS(99), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(101), [sym__special_character] = ACTIONS(103), [anon_sym_DQUOTE] = ACTIONS(105), [sym_raw_string] = ACTIONS(107), [sym_ansi_c_string] = ACTIONS(107), [aux_sym_number_token1] = ACTIONS(109), [aux_sym_number_token2] = ACTIONS(111), [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), [anon_sym_DOLLAR_LPAREN] = ACTIONS(115), [anon_sym_BQUOTE] = ACTIONS(117), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(119), [anon_sym_LT_LPAREN] = ACTIONS(121), [anon_sym_GT_LPAREN] = ACTIONS(121), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(123), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(129), }, [5] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym__expression] = STATE(3329), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(515), [sym_brace_expression] = STATE(515), [sym_concatenation] = STATE(580), [sym_string] = STATE(515), [sym_translated_string] = STATE(515), [sym_number] = STATE(515), [sym_simple_expansion] = STATE(515), [sym_expansion] = STATE(515), [sym_command_substitution] = STATE(515), [sym_process_substitution] = STATE(515), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(574), [sym_word] = ACTIONS(131), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_RPAREN_RPAREN] = ACTIONS(79), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(85), [anon_sym_RPAREN] = ACTIONS(87), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(135), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DASH2] = ACTIONS(137), [anon_sym_PLUS2] = ACTIONS(137), [anon_sym_TILDE] = ACTIONS(139), [anon_sym_PLUS_PLUS2] = ACTIONS(139), [anon_sym_DASH_DASH2] = ACTIONS(139), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(101), [sym__special_character] = ACTIONS(103), [anon_sym_DQUOTE] = ACTIONS(105), [sym_raw_string] = ACTIONS(141), [sym_ansi_c_string] = ACTIONS(141), [aux_sym_number_token1] = ACTIONS(109), [aux_sym_number_token2] = ACTIONS(111), [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), [anon_sym_DOLLAR_LPAREN] = ACTIONS(115), [anon_sym_BQUOTE] = ACTIONS(117), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(119), [anon_sym_LT_LPAREN] = ACTIONS(121), [anon_sym_GT_LPAREN] = ACTIONS(121), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(143), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(129), }, [6] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym__expression] = STATE(3362), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(515), [sym_brace_expression] = STATE(515), [sym_concatenation] = STATE(580), [sym_string] = STATE(515), [sym_translated_string] = STATE(515), [sym_number] = STATE(515), [sym_simple_expansion] = STATE(515), [sym_expansion] = STATE(515), [sym_command_substitution] = STATE(515), [sym_process_substitution] = STATE(515), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(574), [sym_word] = ACTIONS(131), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_RPAREN_RPAREN] = ACTIONS(145), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(85), [anon_sym_RPAREN] = ACTIONS(87), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(135), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DASH2] = ACTIONS(137), [anon_sym_PLUS2] = ACTIONS(137), [anon_sym_TILDE] = ACTIONS(139), [anon_sym_PLUS_PLUS2] = ACTIONS(139), [anon_sym_DASH_DASH2] = ACTIONS(139), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(101), [sym__special_character] = ACTIONS(103), [anon_sym_DQUOTE] = ACTIONS(105), [sym_raw_string] = ACTIONS(141), [sym_ansi_c_string] = ACTIONS(141), [aux_sym_number_token1] = ACTIONS(109), [aux_sym_number_token2] = ACTIONS(111), [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), [anon_sym_DOLLAR_LPAREN] = ACTIONS(115), [anon_sym_BQUOTE] = ACTIONS(117), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(119), [anon_sym_LT_LPAREN] = ACTIONS(121), [anon_sym_GT_LPAREN] = ACTIONS(121), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(143), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(129), }, [7] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym__expression] = STATE(3202), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(513), [sym_brace_expression] = STATE(513), [sym_concatenation] = STATE(581), [sym_string] = STATE(513), [sym_translated_string] = STATE(513), [sym_number] = STATE(513), [sym_simple_expansion] = STATE(513), [sym_expansion] = STATE(513), [sym_command_substitution] = STATE(513), [sym_process_substitution] = STATE(513), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(569), [sym_word] = ACTIONS(75), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_RPAREN_RPAREN] = ACTIONS(145), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(85), [anon_sym_RPAREN] = ACTIONS(87), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DASH2] = ACTIONS(97), [anon_sym_PLUS2] = ACTIONS(97), [anon_sym_TILDE] = ACTIONS(99), [anon_sym_PLUS_PLUS2] = ACTIONS(99), [anon_sym_DASH_DASH2] = ACTIONS(99), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(77), [anon_sym_DOLLAR] = ACTIONS(101), [sym__special_character] = ACTIONS(103), [anon_sym_DQUOTE] = ACTIONS(105), [sym_raw_string] = ACTIONS(107), [sym_ansi_c_string] = ACTIONS(107), [aux_sym_number_token1] = ACTIONS(109), [aux_sym_number_token2] = ACTIONS(111), [anon_sym_DOLLAR_LBRACE] = ACTIONS(113), [anon_sym_DOLLAR_LPAREN] = ACTIONS(115), [anon_sym_BQUOTE] = ACTIONS(117), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(119), [anon_sym_LT_LPAREN] = ACTIONS(121), [anon_sym_GT_LPAREN] = ACTIONS(121), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(123), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(129), }, [8] = { [sym__statements] = STATE(6732), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym__expression] = STATE(3391), [sym_binary_expression] = STATE(3333), [sym_ternary_expression] = STATE(3333), [sym_unary_expression] = STATE(3333), [sym_postfix_expression] = STATE(3333), [sym_parenthesized_expression] = STATE(3333), [sym_arithmetic_expansion] = STATE(521), [sym_brace_expression] = STATE(521), [sym_concatenation] = STATE(584), [sym_string] = STATE(521), [sym_translated_string] = STATE(521), [sym_number] = STATE(521), [sym_simple_expansion] = STATE(521), [sym_expansion] = STATE(521), [sym_command_substitution] = STATE(521), [sym_process_substitution] = STATE(521), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(576), [sym_word] = ACTIONS(147), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(151), [anon_sym_RPAREN] = ACTIONS(153), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DASH2] = ACTIONS(157), [anon_sym_PLUS2] = ACTIONS(157), [anon_sym_TILDE] = ACTIONS(159), [anon_sym_PLUS_PLUS2] = ACTIONS(159), [anon_sym_DASH_DASH2] = ACTIONS(159), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(149), [anon_sym_DOLLAR] = ACTIONS(161), [sym__special_character] = ACTIONS(163), [anon_sym_DQUOTE] = ACTIONS(165), [sym_raw_string] = ACTIONS(167), [sym_ansi_c_string] = ACTIONS(167), [aux_sym_number_token1] = ACTIONS(169), [aux_sym_number_token2] = ACTIONS(171), [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), [anon_sym_DOLLAR_LPAREN] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(177), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(179), [anon_sym_LT_LPAREN] = ACTIONS(181), [anon_sym_GT_LPAREN] = ACTIONS(181), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(183), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(185), }, [9] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym__expression] = STATE(3382), [sym_binary_expression] = STATE(3333), [sym_ternary_expression] = STATE(3333), [sym_unary_expression] = STATE(3333), [sym_postfix_expression] = STATE(3333), [sym_parenthesized_expression] = STATE(3333), [sym_arithmetic_expansion] = STATE(521), [sym_brace_expression] = STATE(521), [sym_concatenation] = STATE(584), [sym_string] = STATE(521), [sym_translated_string] = STATE(521), [sym_number] = STATE(521), [sym_simple_expansion] = STATE(521), [sym_expansion] = STATE(521), [sym_command_substitution] = STATE(521), [sym_process_substitution] = STATE(521), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(576), [sym_word] = ACTIONS(147), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(187), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DASH2] = ACTIONS(157), [anon_sym_PLUS2] = ACTIONS(157), [anon_sym_TILDE] = ACTIONS(159), [anon_sym_PLUS_PLUS2] = ACTIONS(159), [anon_sym_DASH_DASH2] = ACTIONS(159), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(149), [anon_sym_DOLLAR] = ACTIONS(161), [sym__special_character] = ACTIONS(163), [anon_sym_DQUOTE] = ACTIONS(165), [sym_raw_string] = ACTIONS(167), [sym_ansi_c_string] = ACTIONS(167), [aux_sym_number_token1] = ACTIONS(169), [aux_sym_number_token2] = ACTIONS(171), [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), [anon_sym_DOLLAR_LPAREN] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(177), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(179), [anon_sym_LT_LPAREN] = ACTIONS(181), [anon_sym_GT_LPAREN] = ACTIONS(181), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(183), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(185), }, [10] = { [sym__statements] = STATE(6732), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym__expression] = STATE(3391), [sym_binary_expression] = STATE(3333), [sym_ternary_expression] = STATE(3333), [sym_unary_expression] = STATE(3333), [sym_postfix_expression] = STATE(3333), [sym_parenthesized_expression] = STATE(3333), [sym_arithmetic_expansion] = STATE(521), [sym_brace_expression] = STATE(521), [sym_concatenation] = STATE(584), [sym_string] = STATE(521), [sym_translated_string] = STATE(521), [sym_number] = STATE(521), [sym_simple_expansion] = STATE(521), [sym_expansion] = STATE(521), [sym_command_substitution] = STATE(521), [sym_process_substitution] = STATE(521), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(576), [sym_word] = ACTIONS(147), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(151), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DASH2] = ACTIONS(157), [anon_sym_PLUS2] = ACTIONS(157), [anon_sym_TILDE] = ACTIONS(159), [anon_sym_PLUS_PLUS2] = ACTIONS(159), [anon_sym_DASH_DASH2] = ACTIONS(159), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(149), [anon_sym_DOLLAR] = ACTIONS(161), [sym__special_character] = ACTIONS(163), [anon_sym_DQUOTE] = ACTIONS(165), [sym_raw_string] = ACTIONS(167), [sym_ansi_c_string] = ACTIONS(167), [aux_sym_number_token1] = ACTIONS(169), [aux_sym_number_token2] = ACTIONS(171), [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), [anon_sym_DOLLAR_LPAREN] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(177), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(179), [anon_sym_LT_LPAREN] = ACTIONS(181), [anon_sym_GT_LPAREN] = ACTIONS(181), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(183), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(185), }, [11] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym__expression] = STATE(3373), [sym_binary_expression] = STATE(3333), [sym_ternary_expression] = STATE(3333), [sym_unary_expression] = STATE(3333), [sym_postfix_expression] = STATE(3333), [sym_parenthesized_expression] = STATE(3333), [sym_arithmetic_expansion] = STATE(521), [sym_brace_expression] = STATE(521), [sym_concatenation] = STATE(584), [sym_string] = STATE(521), [sym_translated_string] = STATE(521), [sym_number] = STATE(521), [sym_simple_expansion] = STATE(521), [sym_expansion] = STATE(521), [sym_command_substitution] = STATE(521), [sym_process_substitution] = STATE(521), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(576), [sym_word] = ACTIONS(147), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(149), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(187), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DASH2] = ACTIONS(157), [anon_sym_PLUS2] = ACTIONS(157), [anon_sym_TILDE] = ACTIONS(159), [anon_sym_PLUS_PLUS2] = ACTIONS(159), [anon_sym_DASH_DASH2] = ACTIONS(159), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(149), [anon_sym_DOLLAR] = ACTIONS(161), [sym__special_character] = ACTIONS(163), [anon_sym_DQUOTE] = ACTIONS(165), [sym_raw_string] = ACTIONS(167), [sym_ansi_c_string] = ACTIONS(167), [aux_sym_number_token1] = ACTIONS(169), [aux_sym_number_token2] = ACTIONS(171), [anon_sym_DOLLAR_LBRACE] = ACTIONS(173), [anon_sym_DOLLAR_LPAREN] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(177), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(179), [anon_sym_LT_LPAREN] = ACTIONS(181), [anon_sym_GT_LPAREN] = ACTIONS(181), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(183), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(185), }, [12] = { [sym_redirected_statement] = STATE(4915), [sym_for_statement] = STATE(4947), [sym_c_style_for_statement] = STATE(4947), [sym_while_statement] = STATE(4947), [sym_if_statement] = STATE(4947), [sym_case_statement] = STATE(4947), [sym_function_definition] = STATE(4947), [sym_compound_statement] = STATE(4947), [sym_subshell] = STATE(4947), [sym_pipeline] = STATE(4947), [sym_list] = STATE(4947), [sym_negated_command] = STATE(4947), [sym_test_command] = STATE(4947), [sym_declaration_command] = STATE(4947), [sym_unset_command] = STATE(4947), [sym_command] = STATE(4947), [sym_command_name] = STATE(886), [sym_variable_assignment] = STATE(1981), [sym_variable_assignments] = STATE(4947), [sym_subscript] = STATE(6219), [sym_file_redirect] = STATE(3208), [sym__expression] = STATE(3319), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(588), [sym_brace_expression] = STATE(588), [sym_concatenation] = STATE(618), [sym_string] = STATE(588), [sym_translated_string] = STATE(588), [sym_number] = STATE(588), [sym_simple_expansion] = STATE(588), [sym_expansion] = STATE(588), [sym_command_substitution] = STATE(588), [sym_process_substitution] = STATE(588), [aux_sym_redirected_statement_repeat2] = STATE(5076), [aux_sym_function_definition_repeat1] = STATE(5983), [aux_sym_command_repeat1] = STATE(1418), [aux_sym__literal_repeat1] = STATE(613), [sym_word] = ACTIONS(189), [anon_sym_for] = ACTIONS(191), [anon_sym_select] = ACTIONS(193), [anon_sym_LPAREN_LPAREN] = ACTIONS(195), [anon_sym_GT_GT] = ACTIONS(197), [anon_sym_LT] = ACTIONS(199), [anon_sym_GT] = ACTIONS(199), [anon_sym_LPAREN] = ACTIONS(201), [anon_sym_while] = ACTIONS(203), [anon_sym_until] = ACTIONS(203), [anon_sym_if] = ACTIONS(205), [anon_sym_case] = ACTIONS(207), [anon_sym_function] = ACTIONS(209), [anon_sym_LBRACE] = ACTIONS(211), [anon_sym_BANG] = ACTIONS(213), [anon_sym_LBRACK] = ACTIONS(215), [anon_sym_RBRACK] = ACTIONS(217), [anon_sym_LBRACK_LBRACK] = ACTIONS(219), [anon_sym_declare] = ACTIONS(221), [anon_sym_typeset] = ACTIONS(221), [anon_sym_export] = ACTIONS(221), [anon_sym_readonly] = ACTIONS(221), [anon_sym_local] = ACTIONS(221), [anon_sym_unset] = ACTIONS(223), [anon_sym_unsetenv] = ACTIONS(223), [anon_sym_integer] = ACTIONS(225), [anon_sym_AMP_GT] = ACTIONS(199), [anon_sym_AMP_GT_GT] = ACTIONS(197), [anon_sym_LT_AMP] = ACTIONS(197), [anon_sym_GT_AMP] = ACTIONS(197), [anon_sym_GT_PIPE] = ACTIONS(197), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(231), [sym__special_character] = ACTIONS(233), [anon_sym_DQUOTE] = ACTIONS(235), [sym_raw_string] = ACTIONS(237), [sym_ansi_c_string] = ACTIONS(237), [aux_sym_number_token1] = ACTIONS(239), [aux_sym_number_token2] = ACTIONS(241), [anon_sym_DOLLAR_LBRACE] = ACTIONS(243), [anon_sym_DOLLAR_LPAREN] = ACTIONS(245), [anon_sym_BQUOTE] = ACTIONS(247), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(249), [anon_sym_LT_LPAREN] = ACTIONS(251), [anon_sym_GT_LPAREN] = ACTIONS(251), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(253), [sym_file_descriptor] = ACTIONS(255), [sym_variable_name] = ACTIONS(257), [sym__brace_start] = ACTIONS(259), }, [13] = { [sym_redirected_statement] = STATE(4893), [sym_for_statement] = STATE(4947), [sym_c_style_for_statement] = STATE(4947), [sym_while_statement] = STATE(4947), [sym_if_statement] = STATE(4947), [sym_case_statement] = STATE(4947), [sym_function_definition] = STATE(4947), [sym_compound_statement] = STATE(4947), [sym_subshell] = STATE(4947), [sym_pipeline] = STATE(4947), [sym_list] = STATE(4947), [sym_negated_command] = STATE(4947), [sym_test_command] = STATE(4947), [sym_declaration_command] = STATE(4947), [sym_unset_command] = STATE(4947), [sym_command] = STATE(4947), [sym_command_name] = STATE(886), [sym_variable_assignment] = STATE(1981), [sym_variable_assignments] = STATE(4947), [sym_subscript] = STATE(6219), [sym_file_redirect] = STATE(3208), [sym__expression] = STATE(3406), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(588), [sym_brace_expression] = STATE(588), [sym_concatenation] = STATE(618), [sym_string] = STATE(588), [sym_translated_string] = STATE(588), [sym_number] = STATE(588), [sym_simple_expansion] = STATE(588), [sym_expansion] = STATE(588), [sym_command_substitution] = STATE(588), [sym_process_substitution] = STATE(588), [aux_sym_redirected_statement_repeat2] = STATE(5076), [aux_sym_function_definition_repeat1] = STATE(5983), [aux_sym_command_repeat1] = STATE(1418), [aux_sym__literal_repeat1] = STATE(613), [sym_word] = ACTIONS(189), [anon_sym_for] = ACTIONS(191), [anon_sym_select] = ACTIONS(193), [anon_sym_LPAREN_LPAREN] = ACTIONS(195), [anon_sym_GT_GT] = ACTIONS(197), [anon_sym_LT] = ACTIONS(199), [anon_sym_GT] = ACTIONS(199), [anon_sym_LPAREN] = ACTIONS(201), [anon_sym_while] = ACTIONS(203), [anon_sym_until] = ACTIONS(203), [anon_sym_if] = ACTIONS(205), [anon_sym_case] = ACTIONS(207), [anon_sym_function] = ACTIONS(209), [anon_sym_LBRACE] = ACTIONS(211), [anon_sym_BANG] = ACTIONS(213), [anon_sym_LBRACK] = ACTIONS(215), [anon_sym_RBRACK] = ACTIONS(261), [anon_sym_LBRACK_LBRACK] = ACTIONS(219), [anon_sym_declare] = ACTIONS(221), [anon_sym_typeset] = ACTIONS(221), [anon_sym_export] = ACTIONS(221), [anon_sym_readonly] = ACTIONS(221), [anon_sym_local] = ACTIONS(221), [anon_sym_unset] = ACTIONS(223), [anon_sym_unsetenv] = ACTIONS(223), [anon_sym_integer] = ACTIONS(225), [anon_sym_AMP_GT] = ACTIONS(199), [anon_sym_AMP_GT_GT] = ACTIONS(197), [anon_sym_LT_AMP] = ACTIONS(197), [anon_sym_GT_AMP] = ACTIONS(197), [anon_sym_GT_PIPE] = ACTIONS(197), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(231), [sym__special_character] = ACTIONS(233), [anon_sym_DQUOTE] = ACTIONS(235), [sym_raw_string] = ACTIONS(237), [sym_ansi_c_string] = ACTIONS(237), [aux_sym_number_token1] = ACTIONS(239), [aux_sym_number_token2] = ACTIONS(241), [anon_sym_DOLLAR_LBRACE] = ACTIONS(243), [anon_sym_DOLLAR_LPAREN] = ACTIONS(245), [anon_sym_BQUOTE] = ACTIONS(247), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(249), [anon_sym_LT_LPAREN] = ACTIONS(251), [anon_sym_GT_LPAREN] = ACTIONS(251), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(253), [sym_file_descriptor] = ACTIONS(255), [sym_variable_name] = ACTIONS(257), [sym__brace_start] = ACTIONS(259), }, [14] = { [sym_redirected_statement] = STATE(4930), [sym_for_statement] = STATE(4947), [sym_c_style_for_statement] = STATE(4947), [sym_while_statement] = STATE(4947), [sym_if_statement] = STATE(4947), [sym_case_statement] = STATE(4947), [sym_function_definition] = STATE(4947), [sym_compound_statement] = STATE(4947), [sym_subshell] = STATE(4947), [sym_pipeline] = STATE(4947), [sym_list] = STATE(4947), [sym_negated_command] = STATE(4947), [sym_test_command] = STATE(4947), [sym_declaration_command] = STATE(4947), [sym_unset_command] = STATE(4947), [sym_command] = STATE(4947), [sym_command_name] = STATE(886), [sym_variable_assignment] = STATE(1981), [sym_variable_assignments] = STATE(4947), [sym_subscript] = STATE(6219), [sym_file_redirect] = STATE(3208), [sym__expression] = STATE(3372), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(588), [sym_brace_expression] = STATE(588), [sym_concatenation] = STATE(618), [sym_string] = STATE(588), [sym_translated_string] = STATE(588), [sym_number] = STATE(588), [sym_simple_expansion] = STATE(588), [sym_expansion] = STATE(588), [sym_command_substitution] = STATE(588), [sym_process_substitution] = STATE(588), [aux_sym_redirected_statement_repeat2] = STATE(5076), [aux_sym_function_definition_repeat1] = STATE(5983), [aux_sym_command_repeat1] = STATE(1418), [aux_sym__literal_repeat1] = STATE(613), [sym_word] = ACTIONS(189), [anon_sym_for] = ACTIONS(191), [anon_sym_select] = ACTIONS(193), [anon_sym_LPAREN_LPAREN] = ACTIONS(195), [anon_sym_GT_GT] = ACTIONS(197), [anon_sym_LT] = ACTIONS(199), [anon_sym_GT] = ACTIONS(199), [anon_sym_LPAREN] = ACTIONS(201), [anon_sym_while] = ACTIONS(203), [anon_sym_until] = ACTIONS(203), [anon_sym_if] = ACTIONS(205), [anon_sym_case] = ACTIONS(207), [anon_sym_function] = ACTIONS(209), [anon_sym_LBRACE] = ACTIONS(211), [anon_sym_BANG] = ACTIONS(213), [anon_sym_LBRACK] = ACTIONS(215), [anon_sym_RBRACK] = ACTIONS(263), [anon_sym_LBRACK_LBRACK] = ACTIONS(219), [anon_sym_declare] = ACTIONS(221), [anon_sym_typeset] = ACTIONS(221), [anon_sym_export] = ACTIONS(221), [anon_sym_readonly] = ACTIONS(221), [anon_sym_local] = ACTIONS(221), [anon_sym_unset] = ACTIONS(223), [anon_sym_unsetenv] = ACTIONS(223), [anon_sym_integer] = ACTIONS(225), [anon_sym_AMP_GT] = ACTIONS(199), [anon_sym_AMP_GT_GT] = ACTIONS(197), [anon_sym_LT_AMP] = ACTIONS(197), [anon_sym_GT_AMP] = ACTIONS(197), [anon_sym_GT_PIPE] = ACTIONS(197), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(231), [sym__special_character] = ACTIONS(233), [anon_sym_DQUOTE] = ACTIONS(235), [sym_raw_string] = ACTIONS(237), [sym_ansi_c_string] = ACTIONS(237), [aux_sym_number_token1] = ACTIONS(239), [aux_sym_number_token2] = ACTIONS(241), [anon_sym_DOLLAR_LBRACE] = ACTIONS(243), [anon_sym_DOLLAR_LPAREN] = ACTIONS(245), [anon_sym_BQUOTE] = ACTIONS(247), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(249), [anon_sym_LT_LPAREN] = ACTIONS(251), [anon_sym_GT_LPAREN] = ACTIONS(251), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(253), [sym_file_descriptor] = ACTIONS(255), [sym_variable_name] = ACTIONS(257), [sym__brace_start] = ACTIONS(259), }, [15] = { [sym__expression] = STATE(3251), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(2567), [sym_brace_expression] = STATE(2567), [sym_concatenation] = STATE(2850), [sym_string] = STATE(2567), [sym_translated_string] = STATE(2567), [sym_number] = STATE(2567), [sym_simple_expansion] = STATE(2567), [sym_expansion] = STATE(2567), [sym_command_substitution] = STATE(2567), [sym_process_substitution] = STATE(2567), [aux_sym__literal_repeat1] = STATE(2826), [aux_sym_concatenation_repeat1] = STATE(517), [sym_word] = ACTIONS(265), [anon_sym_LPAREN_LPAREN] = ACTIONS(267), [anon_sym_RPAREN_RPAREN] = ACTIONS(269), [anon_sym_SEMI] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(269), [anon_sym_GT_GT_EQ] = ACTIONS(269), [anon_sym_AMP_EQ] = ACTIONS(269), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(269), [anon_sym_EQ_EQ] = ACTIONS(273), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(269), [anon_sym_GT_EQ] = ACTIONS(269), [anon_sym_AMP_AMP] = ACTIONS(273), [anon_sym_PIPE_PIPE] = ACTIONS(273), [anon_sym_LT_LT] = ACTIONS(273), [anon_sym_GT_GT] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(273), [anon_sym_GT] = ACTIONS(273), [anon_sym_LPAREN] = ACTIONS(276), [anon_sym_RPAREN] = ACTIONS(273), [anon_sym_PIPE] = ACTIONS(273), [anon_sym_SEMI_SEMI] = ACTIONS(271), [anon_sym_PIPE_AMP] = ACTIONS(271), [anon_sym_BANG] = ACTIONS(278), [anon_sym_EQ_TILDE] = ACTIONS(273), [anon_sym_AMP_GT] = ACTIONS(271), [anon_sym_AMP_GT_GT] = ACTIONS(271), [anon_sym_LT_AMP] = ACTIONS(271), [anon_sym_GT_AMP] = ACTIONS(271), [anon_sym_GT_PIPE] = ACTIONS(271), [anon_sym_LT_LT_DASH] = ACTIONS(271), [aux_sym_heredoc_redirect_token1] = ACTIONS(271), [anon_sym_LT_LT_LT] = ACTIONS(271), [anon_sym_AMP] = ACTIONS(273), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(97), [anon_sym_PLUS2] = ACTIONS(97), [anon_sym_TILDE] = ACTIONS(97), [anon_sym_PLUS_PLUS2] = ACTIONS(97), [anon_sym_DASH_DASH2] = ACTIONS(97), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(267), [aux_sym_concatenation_token1] = ACTIONS(280), [anon_sym_DOLLAR] = ACTIONS(282), [sym__special_character] = ACTIONS(284), [anon_sym_DQUOTE] = ACTIONS(286), [sym_raw_string] = ACTIONS(265), [sym_ansi_c_string] = ACTIONS(265), [aux_sym_number_token1] = ACTIONS(288), [aux_sym_number_token2] = ACTIONS(290), [anon_sym_DOLLAR_LBRACE] = ACTIONS(292), [anon_sym_DOLLAR_LPAREN] = ACTIONS(294), [anon_sym_BQUOTE] = ACTIONS(296), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(298), [anon_sym_LT_LPAREN] = ACTIONS(300), [anon_sym_GT_LPAREN] = ACTIONS(300), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(302), [sym_file_descriptor] = ACTIONS(304), [sym__concat] = ACTIONS(306), [sym__bare_dollar] = ACTIONS(304), [sym__brace_start] = ACTIONS(308), }, [16] = { [sym__expression] = STATE(3268), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(2692), [sym_brace_expression] = STATE(2692), [sym_concatenation] = STATE(2850), [sym_string] = STATE(2692), [sym_translated_string] = STATE(2692), [sym_number] = STATE(2692), [sym_simple_expansion] = STATE(2692), [sym_expansion] = STATE(2692), [sym_command_substitution] = STATE(2692), [sym_process_substitution] = STATE(2692), [aux_sym__literal_repeat1] = STATE(2826), [aux_sym_concatenation_repeat1] = STATE(517), [sym_word] = ACTIONS(310), [anon_sym_LPAREN_LPAREN] = ACTIONS(267), [anon_sym_RPAREN_RPAREN] = ACTIONS(269), [anon_sym_SEMI] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(269), [anon_sym_GT_GT_EQ] = ACTIONS(269), [anon_sym_AMP_EQ] = ACTIONS(269), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(269), [anon_sym_EQ_EQ] = ACTIONS(273), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(269), [anon_sym_GT_EQ] = ACTIONS(269), [anon_sym_AMP_AMP] = ACTIONS(273), [anon_sym_PIPE_PIPE] = ACTIONS(273), [anon_sym_LT_LT] = ACTIONS(273), [anon_sym_GT_GT] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(273), [anon_sym_GT] = ACTIONS(273), [anon_sym_LPAREN] = ACTIONS(276), [anon_sym_RPAREN] = ACTIONS(271), [anon_sym_PIPE] = ACTIONS(273), [anon_sym_SEMI_SEMI] = ACTIONS(271), [anon_sym_PIPE_AMP] = ACTIONS(271), [anon_sym_BANG] = ACTIONS(312), [anon_sym_EQ_TILDE] = ACTIONS(273), [anon_sym_AMP_GT] = ACTIONS(271), [anon_sym_AMP_GT_GT] = ACTIONS(271), [anon_sym_LT_AMP] = ACTIONS(271), [anon_sym_GT_AMP] = ACTIONS(271), [anon_sym_GT_PIPE] = ACTIONS(271), [anon_sym_LT_LT_DASH] = ACTIONS(271), [aux_sym_heredoc_redirect_token1] = ACTIONS(271), [anon_sym_LT_LT_LT] = ACTIONS(271), [anon_sym_AMP] = ACTIONS(273), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(137), [anon_sym_PLUS2] = ACTIONS(137), [anon_sym_TILDE] = ACTIONS(137), [anon_sym_PLUS_PLUS2] = ACTIONS(137), [anon_sym_DASH_DASH2] = ACTIONS(137), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(267), [aux_sym_concatenation_token1] = ACTIONS(280), [anon_sym_DOLLAR] = ACTIONS(282), [sym__special_character] = ACTIONS(314), [anon_sym_DQUOTE] = ACTIONS(286), [sym_raw_string] = ACTIONS(310), [sym_ansi_c_string] = ACTIONS(310), [aux_sym_number_token1] = ACTIONS(288), [aux_sym_number_token2] = ACTIONS(290), [anon_sym_DOLLAR_LBRACE] = ACTIONS(292), [anon_sym_DOLLAR_LPAREN] = ACTIONS(294), [anon_sym_BQUOTE] = ACTIONS(296), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(298), [anon_sym_LT_LPAREN] = ACTIONS(300), [anon_sym_GT_LPAREN] = ACTIONS(300), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(316), [sym_file_descriptor] = ACTIONS(304), [sym__concat] = ACTIONS(306), [sym__bare_dollar] = ACTIONS(304), [sym__brace_start] = ACTIONS(308), }, [17] = { [sym__expression] = STATE(3470), [sym_binary_expression] = STATE(3333), [sym_ternary_expression] = STATE(3333), [sym_unary_expression] = STATE(3333), [sym_postfix_expression] = STATE(3333), [sym_parenthesized_expression] = STATE(3333), [sym_arithmetic_expansion] = STATE(2801), [sym_brace_expression] = STATE(2801), [sym_concatenation] = STATE(3333), [sym_string] = STATE(2801), [sym_translated_string] = STATE(2801), [sym_number] = STATE(2801), [sym_simple_expansion] = STATE(2801), [sym_expansion] = STATE(2801), [sym_command_substitution] = STATE(2801), [sym_process_substitution] = STATE(2801), [aux_sym__literal_repeat1] = STATE(2693), [aux_sym_concatenation_repeat1] = STATE(538), [sym_word] = ACTIONS(318), [anon_sym_LPAREN_LPAREN] = ACTIONS(320), [anon_sym_SEMI] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(269), [anon_sym_GT_GT_EQ] = ACTIONS(269), [anon_sym_AMP_EQ] = ACTIONS(269), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(269), [anon_sym_EQ_EQ] = ACTIONS(273), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(269), [anon_sym_GT_EQ] = ACTIONS(269), [anon_sym_AMP_AMP] = ACTIONS(273), [anon_sym_PIPE_PIPE] = ACTIONS(273), [anon_sym_LT_LT] = ACTIONS(273), [anon_sym_GT_GT] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(273), [anon_sym_GT] = ACTIONS(273), [anon_sym_LPAREN] = ACTIONS(322), [anon_sym_RPAREN] = ACTIONS(273), [anon_sym_PIPE] = ACTIONS(273), [anon_sym_SEMI_SEMI] = ACTIONS(271), [anon_sym_PIPE_AMP] = ACTIONS(271), [anon_sym_BANG] = ACTIONS(324), [anon_sym_EQ_TILDE] = ACTIONS(273), [anon_sym_AMP_GT] = ACTIONS(271), [anon_sym_AMP_GT_GT] = ACTIONS(271), [anon_sym_LT_AMP] = ACTIONS(271), [anon_sym_GT_AMP] = ACTIONS(271), [anon_sym_GT_PIPE] = ACTIONS(271), [anon_sym_LT_LT_DASH] = ACTIONS(271), [aux_sym_heredoc_redirect_token1] = ACTIONS(271), [anon_sym_LT_LT_LT] = ACTIONS(271), [anon_sym_AMP] = ACTIONS(273), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(157), [anon_sym_PLUS2] = ACTIONS(157), [anon_sym_TILDE] = ACTIONS(157), [anon_sym_PLUS_PLUS2] = ACTIONS(157), [anon_sym_DASH_DASH2] = ACTIONS(157), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(320), [aux_sym_concatenation_token1] = ACTIONS(326), [anon_sym_DOLLAR] = ACTIONS(328), [sym__special_character] = ACTIONS(330), [anon_sym_DQUOTE] = ACTIONS(332), [sym_raw_string] = ACTIONS(318), [sym_ansi_c_string] = ACTIONS(318), [aux_sym_number_token1] = ACTIONS(334), [aux_sym_number_token2] = ACTIONS(336), [anon_sym_DOLLAR_LBRACE] = ACTIONS(338), [anon_sym_DOLLAR_LPAREN] = ACTIONS(340), [anon_sym_BQUOTE] = ACTIONS(342), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(344), [anon_sym_LT_LPAREN] = ACTIONS(346), [anon_sym_GT_LPAREN] = ACTIONS(346), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(348), [sym_file_descriptor] = ACTIONS(304), [sym__concat] = ACTIONS(350), [sym__bare_dollar] = ACTIONS(304), [sym__brace_start] = ACTIONS(352), }, [18] = { [aux_sym__terminated_statement] = STATE(20), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_elif_clause] = STATE(5720), [sym_else_clause] = STATE(6701), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_if_statement_repeat1] = STATE(5720), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_fi] = ACTIONS(362), [anon_sym_elif] = ACTIONS(364), [anon_sym_else] = ACTIONS(366), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [19] = { [aux_sym__terminated_statement] = STATE(37), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_elif_clause] = STATE(5730), [sym_else_clause] = STATE(6647), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_if_statement_repeat1] = STATE(5730), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_fi] = ACTIONS(406), [anon_sym_elif] = ACTIONS(364), [anon_sym_else] = ACTIONS(366), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [20] = { [aux_sym__terminated_statement] = STATE(37), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_elif_clause] = STATE(5717), [sym_else_clause] = STATE(6667), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_if_statement_repeat1] = STATE(5717), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_fi] = ACTIONS(408), [anon_sym_elif] = ACTIONS(364), [anon_sym_else] = ACTIONS(366), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [21] = { [aux_sym__terminated_statement] = STATE(24), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_elif_clause] = STATE(5718), [sym_else_clause] = STATE(6524), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_if_statement_repeat1] = STATE(5718), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_fi] = ACTIONS(410), [anon_sym_elif] = ACTIONS(364), [anon_sym_else] = ACTIONS(366), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [22] = { [aux_sym__terminated_statement] = STATE(19), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_elif_clause] = STATE(5715), [sym_else_clause] = STATE(6541), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_if_statement_repeat1] = STATE(5715), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_fi] = ACTIONS(412), [anon_sym_elif] = ACTIONS(364), [anon_sym_else] = ACTIONS(366), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [23] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(585), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(273), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(420), [anon_sym_PIPE_PIPE] = ACTIONS(420), [anon_sym_LT_LT] = ACTIONS(273), [anon_sym_GT_GT] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(273), [anon_sym_GT] = ACTIONS(273), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(273), [anon_sym_PIPE_AMP] = ACTIONS(304), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(418), [anon_sym_EQ_TILDE] = ACTIONS(273), [anon_sym_AMP_GT] = ACTIONS(271), [anon_sym_AMP_GT_GT] = ACTIONS(304), [anon_sym_LT_AMP] = ACTIONS(304), [anon_sym_GT_AMP] = ACTIONS(304), [anon_sym_GT_PIPE] = ACTIONS(304), [anon_sym_LT_LT_DASH] = ACTIONS(304), [anon_sym_LT_LT_LT] = ACTIONS(304), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(427), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym_file_descriptor] = ACTIONS(304), [sym__concat] = ACTIONS(427), [sym__bare_dollar] = ACTIONS(304), [sym__brace_start] = ACTIONS(453), }, [24] = { [aux_sym__terminated_statement] = STATE(37), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_elif_clause] = STATE(5714), [sym_else_clause] = STATE(6537), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_if_statement_repeat1] = STATE(5714), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_fi] = ACTIONS(455), [anon_sym_elif] = ACTIONS(364), [anon_sym_else] = ACTIONS(366), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [25] = { [sym__statements] = STATE(5796), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(477), [anon_sym_SEMI_SEMI] = ACTIONS(479), [anon_sym_SEMI_AMP] = ACTIONS(481), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [26] = { [sym__statements] = STATE(5864), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(531), [anon_sym_SEMI_SEMI] = ACTIONS(533), [anon_sym_SEMI_AMP] = ACTIONS(535), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(537), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [27] = { [sym__statements] = STATE(5799), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(477), [anon_sym_SEMI_SEMI] = ACTIONS(539), [anon_sym_SEMI_AMP] = ACTIONS(541), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(543), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [28] = { [sym__statements] = STATE(5868), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(545), [anon_sym_SEMI_SEMI] = ACTIONS(547), [anon_sym_SEMI_AMP] = ACTIONS(549), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(551), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [29] = { [sym__statements] = STATE(5801), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(553), [anon_sym_SEMI_SEMI] = ACTIONS(555), [anon_sym_SEMI_AMP] = ACTIONS(557), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(557), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [30] = { [sym__statements] = STATE(5833), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(545), [anon_sym_SEMI_SEMI] = ACTIONS(559), [anon_sym_SEMI_AMP] = ACTIONS(561), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(563), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [31] = { [sym__statements] = STATE(5858), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(565), [anon_sym_SEMI_SEMI] = ACTIONS(567), [anon_sym_SEMI_AMP] = ACTIONS(569), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(571), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [32] = { [sym__statements] = STATE(5861), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(565), [anon_sym_SEMI_SEMI] = ACTIONS(573), [anon_sym_SEMI_AMP] = ACTIONS(575), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(577), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [33] = { [sym__statements] = STATE(5841), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(531), [anon_sym_SEMI_SEMI] = ACTIONS(579), [anon_sym_SEMI_AMP] = ACTIONS(581), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(583), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [34] = { [sym__statements] = STATE(5867), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(585), [anon_sym_SEMI_SEMI] = ACTIONS(587), [anon_sym_SEMI_AMP] = ACTIONS(589), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(589), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [35] = { [sym__statements] = STATE(5818), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(591), [anon_sym_SEMI_SEMI] = ACTIONS(593), [anon_sym_SEMI_AMP] = ACTIONS(595), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(595), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [36] = { [sym__statements] = STATE(5842), [sym_redirected_statement] = STATE(4366), [sym_for_statement] = STATE(4366), [sym_c_style_for_statement] = STATE(4366), [sym_while_statement] = STATE(4366), [sym_if_statement] = STATE(4366), [sym_case_statement] = STATE(4366), [sym_function_definition] = STATE(4366), [sym_compound_statement] = STATE(4366), [sym_subshell] = STATE(4366), [sym_pipeline] = STATE(4366), [sym_list] = STATE(4366), [sym_negated_command] = STATE(4366), [sym_test_command] = STATE(4366), [sym_declaration_command] = STATE(4366), [sym_unset_command] = STATE(4366), [sym_command] = STATE(4366), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(841), [sym_variable_assignments] = STATE(4366), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(332), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_esac] = ACTIONS(597), [anon_sym_SEMI_SEMI] = ACTIONS(599), [anon_sym_SEMI_AMP] = ACTIONS(601), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(601), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [37] = { [aux_sym__terminated_statement] = STATE(37), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(603), [anon_sym_for] = ACTIONS(606), [anon_sym_select] = ACTIONS(609), [anon_sym_LPAREN_LPAREN] = ACTIONS(612), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_LT] = ACTIONS(618), [anon_sym_GT] = ACTIONS(618), [anon_sym_LPAREN] = ACTIONS(621), [anon_sym_while] = ACTIONS(624), [anon_sym_until] = ACTIONS(624), [anon_sym_do] = ACTIONS(627), [anon_sym_if] = ACTIONS(629), [anon_sym_fi] = ACTIONS(627), [anon_sym_elif] = ACTIONS(627), [anon_sym_else] = ACTIONS(627), [anon_sym_case] = ACTIONS(632), [anon_sym_function] = ACTIONS(635), [anon_sym_LBRACE] = ACTIONS(638), [anon_sym_BANG] = ACTIONS(641), [anon_sym_LBRACK] = ACTIONS(644), [anon_sym_LBRACK_LBRACK] = ACTIONS(647), [anon_sym_declare] = ACTIONS(650), [anon_sym_typeset] = ACTIONS(650), [anon_sym_export] = ACTIONS(650), [anon_sym_readonly] = ACTIONS(650), [anon_sym_local] = ACTIONS(650), [anon_sym_unset] = ACTIONS(653), [anon_sym_unsetenv] = ACTIONS(653), [anon_sym_integer] = ACTIONS(656), [anon_sym_AMP_GT] = ACTIONS(618), [anon_sym_AMP_GT_GT] = ACTIONS(615), [anon_sym_LT_AMP] = ACTIONS(615), [anon_sym_GT_AMP] = ACTIONS(615), [anon_sym_GT_PIPE] = ACTIONS(615), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(612), [anon_sym_DOLLAR] = ACTIONS(659), [sym__special_character] = ACTIONS(662), [anon_sym_DQUOTE] = ACTIONS(665), [sym_raw_string] = ACTIONS(668), [sym_ansi_c_string] = ACTIONS(668), [aux_sym_number_token1] = ACTIONS(671), [aux_sym_number_token2] = ACTIONS(674), [anon_sym_DOLLAR_LBRACE] = ACTIONS(677), [anon_sym_DOLLAR_LPAREN] = ACTIONS(680), [anon_sym_BQUOTE] = ACTIONS(683), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(686), [anon_sym_LT_LPAREN] = ACTIONS(689), [anon_sym_GT_LPAREN] = ACTIONS(689), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(692), [sym_file_descriptor] = ACTIONS(695), [sym_variable_name] = ACTIONS(698), [sym__brace_start] = ACTIONS(701), }, [38] = { [sym__statements] = STATE(6082), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(712), [anon_sym_SEMI_AMP] = ACTIONS(595), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(595), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [39] = { [sym__statements] = STATE(6027), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(752), [anon_sym_SEMI_AMP] = ACTIONS(561), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(563), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [40] = { [sym__statements] = STATE(6033), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(754), [anon_sym_SEMI_AMP] = ACTIONS(575), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(577), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [41] = { [sym__statements] = STATE(6029), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(756), [anon_sym_SEMI_AMP] = ACTIONS(549), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(551), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [42] = { [sym__statements] = STATE(6092), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(758), [anon_sym_SEMI_AMP] = ACTIONS(557), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(557), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [43] = { [sym__statements] = STATE(6031), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(760), [anon_sym_SEMI_AMP] = ACTIONS(481), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(483), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [44] = { [sym__statements] = STATE(6026), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(762), [anon_sym_SEMI_AMP] = ACTIONS(569), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(571), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [45] = { [sym__statements] = STATE(6047), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(764), [anon_sym_SEMI_AMP] = ACTIONS(535), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(537), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [46] = { [sym__statements] = STATE(6045), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(766), [anon_sym_SEMI_AMP] = ACTIONS(601), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(601), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [47] = { [sym__statements] = STATE(6075), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(768), [anon_sym_SEMI_AMP] = ACTIONS(541), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(543), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [48] = { [sym__statements] = STATE(6042), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(770), [anon_sym_SEMI_AMP] = ACTIONS(589), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(589), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [49] = { [sym__statements] = STATE(6034), [sym_redirected_statement] = STATE(4495), [sym_for_statement] = STATE(4495), [sym_c_style_for_statement] = STATE(4495), [sym_while_statement] = STATE(4495), [sym_if_statement] = STATE(4495), [sym_case_statement] = STATE(4495), [sym_function_definition] = STATE(4495), [sym_compound_statement] = STATE(4495), [sym_subshell] = STATE(4495), [sym_pipeline] = STATE(4495), [sym_list] = STATE(4495), [sym_negated_command] = STATE(4495), [sym_test_command] = STATE(4495), [sym_declaration_command] = STATE(4495), [sym_unset_command] = STATE(4495), [sym_command] = STATE(4495), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(882), [sym_variable_assignments] = STATE(4495), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(337), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_SEMI_SEMI] = ACTIONS(772), [anon_sym_SEMI_AMP] = ACTIONS(581), [anon_sym_SEMI_SEMI_AMP] = ACTIONS(583), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [50] = { [aux_sym__terminated_statement] = STATE(55), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_fi] = ACTIONS(774), [anon_sym_elif] = ACTIONS(774), [anon_sym_else] = ACTIONS(774), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [51] = { [aux_sym__terminated_statement] = STATE(59), [sym_redirected_statement] = STATE(4746), [sym_for_statement] = STATE(4746), [sym_c_style_for_statement] = STATE(4746), [sym_while_statement] = STATE(4746), [sym_if_statement] = STATE(4746), [sym_case_statement] = STATE(4746), [sym_function_definition] = STATE(4746), [sym_compound_statement] = STATE(4746), [sym_subshell] = STATE(4746), [sym_pipeline] = STATE(4746), [sym_list] = STATE(4746), [sym_negated_command] = STATE(4746), [sym_test_command] = STATE(4746), [sym_declaration_command] = STATE(4746), [sym_unset_command] = STATE(4746), [sym_command] = STATE(4746), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(950), [sym_variable_assignments] = STATE(4746), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [sym_always_statement] = STATE(6544), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_done] = ACTIONS(776), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [anon_sym_always] = ACTIONS(778), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [52] = { [aux_sym__terminated_statement] = STATE(59), [sym_redirected_statement] = STATE(4746), [sym_for_statement] = STATE(4746), [sym_c_style_for_statement] = STATE(4746), [sym_while_statement] = STATE(4746), [sym_if_statement] = STATE(4746), [sym_case_statement] = STATE(4746), [sym_function_definition] = STATE(4746), [sym_compound_statement] = STATE(4746), [sym_subshell] = STATE(4746), [sym_pipeline] = STATE(4746), [sym_list] = STATE(4746), [sym_negated_command] = STATE(4746), [sym_test_command] = STATE(4746), [sym_declaration_command] = STATE(4746), [sym_unset_command] = STATE(4746), [sym_command] = STATE(4746), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(950), [sym_variable_assignments] = STATE(4746), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [sym_always_statement] = STATE(6619), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_done] = ACTIONS(780), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [anon_sym_always] = ACTIONS(778), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [53] = { [aux_sym__terminated_statement] = STATE(51), [sym_redirected_statement] = STATE(4412), [sym_for_statement] = STATE(4412), [sym_c_style_for_statement] = STATE(4412), [sym_while_statement] = STATE(4412), [sym_if_statement] = STATE(4412), [sym_case_statement] = STATE(4412), [sym_function_definition] = STATE(4412), [sym_compound_statement] = STATE(4412), [sym_subshell] = STATE(4412), [sym_pipeline] = STATE(4412), [sym_list] = STATE(4412), [sym_negated_command] = STATE(4412), [sym_test_command] = STATE(4412), [sym_declaration_command] = STATE(4412), [sym_unset_command] = STATE(4412), [sym_command] = STATE(4412), [sym_command_name] = STATE(691), [sym_variable_assignment] = STATE(864), [sym_variable_assignments] = STATE(4412), [sym_subscript] = STATE(6179), [sym_file_redirect] = STATE(2246), [sym_arithmetic_expansion] = STATE(1102), [sym_brace_expression] = STATE(1102), [sym_concatenation] = STATE(1972), [sym_string] = STATE(1102), [sym_translated_string] = STATE(1102), [sym_number] = STATE(1102), [sym_simple_expansion] = STATE(1102), [sym_expansion] = STATE(1102), [sym_command_substitution] = STATE(1102), [sym_process_substitution] = STATE(1102), [sym_always_statement] = STATE(6560), [aux_sym_redirected_statement_repeat2] = STATE(4729), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1425), [aux_sym__literal_repeat1] = STATE(1455), [sym_word] = ACTIONS(782), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(784), [anon_sym_GT_GT] = ACTIONS(786), [anon_sym_LT] = ACTIONS(788), [anon_sym_GT] = ACTIONS(788), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_done] = ACTIONS(790), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(792), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(794), [anon_sym_typeset] = ACTIONS(794), [anon_sym_export] = ACTIONS(794), [anon_sym_readonly] = ACTIONS(794), [anon_sym_local] = ACTIONS(794), [anon_sym_unset] = ACTIONS(796), [anon_sym_unsetenv] = ACTIONS(796), [anon_sym_integer] = ACTIONS(798), [anon_sym_AMP_GT] = ACTIONS(788), [anon_sym_AMP_GT_GT] = ACTIONS(786), [anon_sym_LT_AMP] = ACTIONS(786), [anon_sym_GT_AMP] = ACTIONS(786), [anon_sym_GT_PIPE] = ACTIONS(786), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(800), [sym__special_character] = ACTIONS(802), [anon_sym_DQUOTE] = ACTIONS(804), [sym_raw_string] = ACTIONS(806), [sym_ansi_c_string] = ACTIONS(806), [aux_sym_number_token1] = ACTIONS(808), [aux_sym_number_token2] = ACTIONS(810), [anon_sym_DOLLAR_LBRACE] = ACTIONS(812), [anon_sym_DOLLAR_LPAREN] = ACTIONS(814), [anon_sym_BQUOTE] = ACTIONS(816), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(818), [anon_sym_LT_LPAREN] = ACTIONS(820), [anon_sym_GT_LPAREN] = ACTIONS(820), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(822), [anon_sym_always] = ACTIONS(778), [sym_file_descriptor] = ACTIONS(824), [sym_variable_name] = ACTIONS(826), [sym__brace_start] = ACTIONS(828), }, [54] = { [aux_sym__terminated_statement] = STATE(56), [sym_redirected_statement] = STATE(4306), [sym_for_statement] = STATE(4306), [sym_c_style_for_statement] = STATE(4306), [sym_while_statement] = STATE(4306), [sym_if_statement] = STATE(4306), [sym_case_statement] = STATE(4306), [sym_function_definition] = STATE(4306), [sym_compound_statement] = STATE(4306), [sym_subshell] = STATE(4306), [sym_pipeline] = STATE(4306), [sym_list] = STATE(4306), [sym_negated_command] = STATE(4306), [sym_test_command] = STATE(4306), [sym_declaration_command] = STATE(4306), [sym_unset_command] = STATE(4306), [sym_command] = STATE(4306), [sym_command_name] = STATE(691), [sym_variable_assignment] = STATE(861), [sym_variable_assignments] = STATE(4306), [sym_subscript] = STATE(6179), [sym_file_redirect] = STATE(2246), [sym_arithmetic_expansion] = STATE(1102), [sym_brace_expression] = STATE(1102), [sym_concatenation] = STATE(1972), [sym_string] = STATE(1102), [sym_translated_string] = STATE(1102), [sym_number] = STATE(1102), [sym_simple_expansion] = STATE(1102), [sym_expansion] = STATE(1102), [sym_command_substitution] = STATE(1102), [sym_process_substitution] = STATE(1102), [sym_always_statement] = STATE(6702), [aux_sym_redirected_statement_repeat2] = STATE(4729), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1425), [aux_sym__literal_repeat1] = STATE(1455), [sym_word] = ACTIONS(782), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(784), [anon_sym_GT_GT] = ACTIONS(786), [anon_sym_LT] = ACTIONS(788), [anon_sym_GT] = ACTIONS(788), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_done] = ACTIONS(830), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(792), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(794), [anon_sym_typeset] = ACTIONS(794), [anon_sym_export] = ACTIONS(794), [anon_sym_readonly] = ACTIONS(794), [anon_sym_local] = ACTIONS(794), [anon_sym_unset] = ACTIONS(796), [anon_sym_unsetenv] = ACTIONS(796), [anon_sym_integer] = ACTIONS(798), [anon_sym_AMP_GT] = ACTIONS(788), [anon_sym_AMP_GT_GT] = ACTIONS(786), [anon_sym_LT_AMP] = ACTIONS(786), [anon_sym_GT_AMP] = ACTIONS(786), [anon_sym_GT_PIPE] = ACTIONS(786), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(800), [sym__special_character] = ACTIONS(802), [anon_sym_DQUOTE] = ACTIONS(804), [sym_raw_string] = ACTIONS(806), [sym_ansi_c_string] = ACTIONS(806), [aux_sym_number_token1] = ACTIONS(808), [aux_sym_number_token2] = ACTIONS(810), [anon_sym_DOLLAR_LBRACE] = ACTIONS(812), [anon_sym_DOLLAR_LPAREN] = ACTIONS(814), [anon_sym_BQUOTE] = ACTIONS(816), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(818), [anon_sym_LT_LPAREN] = ACTIONS(820), [anon_sym_GT_LPAREN] = ACTIONS(820), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(822), [anon_sym_always] = ACTIONS(778), [sym_file_descriptor] = ACTIONS(824), [sym_variable_name] = ACTIONS(826), [sym__brace_start] = ACTIONS(828), }, [55] = { [aux_sym__terminated_statement] = STATE(37), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_fi] = ACTIONS(832), [anon_sym_elif] = ACTIONS(832), [anon_sym_else] = ACTIONS(832), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [56] = { [aux_sym__terminated_statement] = STATE(59), [sym_redirected_statement] = STATE(4746), [sym_for_statement] = STATE(4746), [sym_c_style_for_statement] = STATE(4746), [sym_while_statement] = STATE(4746), [sym_if_statement] = STATE(4746), [sym_case_statement] = STATE(4746), [sym_function_definition] = STATE(4746), [sym_compound_statement] = STATE(4746), [sym_subshell] = STATE(4746), [sym_pipeline] = STATE(4746), [sym_list] = STATE(4746), [sym_negated_command] = STATE(4746), [sym_test_command] = STATE(4746), [sym_declaration_command] = STATE(4746), [sym_unset_command] = STATE(4746), [sym_command] = STATE(4746), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(950), [sym_variable_assignments] = STATE(4746), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [sym_always_statement] = STATE(6675), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_done] = ACTIONS(834), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [anon_sym_always] = ACTIONS(778), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [57] = { [aux_sym__terminated_statement] = STATE(52), [sym_redirected_statement] = STATE(4262), [sym_for_statement] = STATE(4262), [sym_c_style_for_statement] = STATE(4262), [sym_while_statement] = STATE(4262), [sym_if_statement] = STATE(4262), [sym_case_statement] = STATE(4262), [sym_function_definition] = STATE(4262), [sym_compound_statement] = STATE(4262), [sym_subshell] = STATE(4262), [sym_pipeline] = STATE(4262), [sym_list] = STATE(4262), [sym_negated_command] = STATE(4262), [sym_test_command] = STATE(4262), [sym_declaration_command] = STATE(4262), [sym_unset_command] = STATE(4262), [sym_command] = STATE(4262), [sym_command_name] = STATE(691), [sym_variable_assignment] = STATE(850), [sym_variable_assignments] = STATE(4262), [sym_subscript] = STATE(6179), [sym_file_redirect] = STATE(2246), [sym_arithmetic_expansion] = STATE(1102), [sym_brace_expression] = STATE(1102), [sym_concatenation] = STATE(1972), [sym_string] = STATE(1102), [sym_translated_string] = STATE(1102), [sym_number] = STATE(1102), [sym_simple_expansion] = STATE(1102), [sym_expansion] = STATE(1102), [sym_command_substitution] = STATE(1102), [sym_process_substitution] = STATE(1102), [sym_always_statement] = STATE(6525), [aux_sym_redirected_statement_repeat2] = STATE(4729), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1425), [aux_sym__literal_repeat1] = STATE(1455), [sym_word] = ACTIONS(782), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(784), [anon_sym_GT_GT] = ACTIONS(786), [anon_sym_LT] = ACTIONS(788), [anon_sym_GT] = ACTIONS(788), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_done] = ACTIONS(836), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(792), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(794), [anon_sym_typeset] = ACTIONS(794), [anon_sym_export] = ACTIONS(794), [anon_sym_readonly] = ACTIONS(794), [anon_sym_local] = ACTIONS(794), [anon_sym_unset] = ACTIONS(796), [anon_sym_unsetenv] = ACTIONS(796), [anon_sym_integer] = ACTIONS(798), [anon_sym_AMP_GT] = ACTIONS(788), [anon_sym_AMP_GT_GT] = ACTIONS(786), [anon_sym_LT_AMP] = ACTIONS(786), [anon_sym_GT_AMP] = ACTIONS(786), [anon_sym_GT_PIPE] = ACTIONS(786), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(800), [sym__special_character] = ACTIONS(802), [anon_sym_DQUOTE] = ACTIONS(804), [sym_raw_string] = ACTIONS(806), [sym_ansi_c_string] = ACTIONS(806), [aux_sym_number_token1] = ACTIONS(808), [aux_sym_number_token2] = ACTIONS(810), [anon_sym_DOLLAR_LBRACE] = ACTIONS(812), [anon_sym_DOLLAR_LPAREN] = ACTIONS(814), [anon_sym_BQUOTE] = ACTIONS(816), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(818), [anon_sym_LT_LPAREN] = ACTIONS(820), [anon_sym_GT_LPAREN] = ACTIONS(820), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(822), [anon_sym_always] = ACTIONS(778), [sym_file_descriptor] = ACTIONS(824), [sym_variable_name] = ACTIONS(826), [sym__brace_start] = ACTIONS(828), }, [58] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(840), [anon_sym_RPAREN] = ACTIONS(842), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [59] = { [aux_sym__terminated_statement] = STATE(59), [sym_redirected_statement] = STATE(4746), [sym_for_statement] = STATE(4746), [sym_c_style_for_statement] = STATE(4746), [sym_while_statement] = STATE(4746), [sym_if_statement] = STATE(4746), [sym_case_statement] = STATE(4746), [sym_function_definition] = STATE(4746), [sym_compound_statement] = STATE(4746), [sym_subshell] = STATE(4746), [sym_pipeline] = STATE(4746), [sym_list] = STATE(4746), [sym_negated_command] = STATE(4746), [sym_test_command] = STATE(4746), [sym_declaration_command] = STATE(4746), [sym_unset_command] = STATE(4746), [sym_command] = STATE(4746), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(950), [sym_variable_assignments] = STATE(4746), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(603), [anon_sym_for] = ACTIONS(606), [anon_sym_select] = ACTIONS(609), [anon_sym_LPAREN_LPAREN] = ACTIONS(612), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_LT] = ACTIONS(618), [anon_sym_GT] = ACTIONS(618), [anon_sym_LPAREN] = ACTIONS(621), [anon_sym_while] = ACTIONS(624), [anon_sym_until] = ACTIONS(624), [anon_sym_done] = ACTIONS(627), [anon_sym_if] = ACTIONS(629), [anon_sym_case] = ACTIONS(632), [anon_sym_function] = ACTIONS(635), [anon_sym_LBRACE] = ACTIONS(638), [anon_sym_BANG] = ACTIONS(641), [anon_sym_LBRACK] = ACTIONS(644), [anon_sym_LBRACK_LBRACK] = ACTIONS(647), [anon_sym_declare] = ACTIONS(650), [anon_sym_typeset] = ACTIONS(650), [anon_sym_export] = ACTIONS(650), [anon_sym_readonly] = ACTIONS(650), [anon_sym_local] = ACTIONS(650), [anon_sym_unset] = ACTIONS(653), [anon_sym_unsetenv] = ACTIONS(653), [anon_sym_integer] = ACTIONS(656), [anon_sym_AMP_GT] = ACTIONS(618), [anon_sym_AMP_GT_GT] = ACTIONS(615), [anon_sym_LT_AMP] = ACTIONS(615), [anon_sym_GT_AMP] = ACTIONS(615), [anon_sym_GT_PIPE] = ACTIONS(615), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(612), [anon_sym_DOLLAR] = ACTIONS(659), [sym__special_character] = ACTIONS(662), [anon_sym_DQUOTE] = ACTIONS(665), [sym_raw_string] = ACTIONS(668), [sym_ansi_c_string] = ACTIONS(668), [aux_sym_number_token1] = ACTIONS(671), [aux_sym_number_token2] = ACTIONS(674), [anon_sym_DOLLAR_LBRACE] = ACTIONS(677), [anon_sym_DOLLAR_LPAREN] = ACTIONS(680), [anon_sym_BQUOTE] = ACTIONS(683), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(686), [anon_sym_LT_LPAREN] = ACTIONS(689), [anon_sym_GT_LPAREN] = ACTIONS(689), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(692), [anon_sym_always] = ACTIONS(627), [sym_file_descriptor] = ACTIONS(695), [sym_variable_name] = ACTIONS(698), [sym__brace_start] = ACTIONS(701), }, [60] = { [aux_sym__terminated_statement] = STATE(37), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_do_group] = STATE(4774), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_do] = ACTIONS(852), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [61] = { [aux_sym__terminated_statement] = STATE(37), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_do_group] = STATE(4454), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_do] = ACTIONS(854), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [62] = { [sym__statements] = STATE(6603), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [63] = { [sym__statements] = STATE(6732), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_RPAREN] = ACTIONS(862), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [64] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(840), [anon_sym_RPAREN] = ACTIONS(864), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [65] = { [sym__statements] = STATE(6732), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_RPAREN] = ACTIONS(153), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [66] = { [aux_sym__terminated_statement] = STATE(37), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_do_group] = STATE(5207), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_do] = ACTIONS(866), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [67] = { [sym__statements] = STATE(6603), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_RPAREN] = ACTIONS(868), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [68] = { [sym__statements] = STATE(6726), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [69] = { [sym__statements] = STATE(6551), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [70] = { [sym__statements] = STATE(6720), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2516), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [71] = { [sym__statements] = STATE(6719), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [72] = { [sym__statements] = STATE(6718), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [73] = { [sym__statements] = STATE(6717), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [74] = { [aux_sym__terminated_statement] = STATE(85), [sym_redirected_statement] = STATE(4736), [sym_for_statement] = STATE(4736), [sym_c_style_for_statement] = STATE(4736), [sym_while_statement] = STATE(4736), [sym_if_statement] = STATE(4736), [sym_case_statement] = STATE(4736), [sym_function_definition] = STATE(4736), [sym_compound_statement] = STATE(4736), [sym_subshell] = STATE(4736), [sym_pipeline] = STATE(4736), [sym_list] = STATE(4736), [sym_negated_command] = STATE(4736), [sym_test_command] = STATE(4736), [sym_declaration_command] = STATE(4736), [sym_unset_command] = STATE(4736), [sym_command] = STATE(4736), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(977), [sym_variable_assignments] = STATE(4736), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_then] = ACTIONS(878), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [75] = { [aux_sym__terminated_statement] = STATE(95), [sym_redirected_statement] = STATE(4589), [sym_for_statement] = STATE(4589), [sym_c_style_for_statement] = STATE(4589), [sym_while_statement] = STATE(4589), [sym_if_statement] = STATE(4589), [sym_case_statement] = STATE(4589), [sym_function_definition] = STATE(4589), [sym_compound_statement] = STATE(4589), [sym_subshell] = STATE(4589), [sym_pipeline] = STATE(4589), [sym_list] = STATE(4589), [sym_negated_command] = STATE(4589), [sym_test_command] = STATE(4589), [sym_declaration_command] = STATE(4589), [sym_unset_command] = STATE(4589), [sym_command] = STATE(4589), [sym_command_name] = STATE(724), [sym_variable_assignment] = STATE(896), [sym_variable_assignments] = STATE(4589), [sym_subscript] = STATE(6172), [sym_file_redirect] = STATE(2489), [sym_arithmetic_expansion] = STATE(1269), [sym_brace_expression] = STATE(1269), [sym_concatenation] = STATE(2384), [sym_string] = STATE(1269), [sym_translated_string] = STATE(1269), [sym_number] = STATE(1269), [sym_simple_expansion] = STATE(1269), [sym_expansion] = STATE(1269), [sym_command_substitution] = STATE(1269), [sym_process_substitution] = STATE(1269), [aux_sym_redirected_statement_repeat2] = STATE(4785), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1279), [aux_sym__literal_repeat1] = STATE(1913), [sym_word] = ACTIONS(880), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_GT_GT] = ACTIONS(884), [anon_sym_LT] = ACTIONS(886), [anon_sym_GT] = ACTIONS(886), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_RBRACE] = ACTIONS(888), [anon_sym_BANG] = ACTIONS(890), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(892), [anon_sym_typeset] = ACTIONS(892), [anon_sym_export] = ACTIONS(892), [anon_sym_readonly] = ACTIONS(892), [anon_sym_local] = ACTIONS(892), [anon_sym_unset] = ACTIONS(894), [anon_sym_unsetenv] = ACTIONS(894), [anon_sym_integer] = ACTIONS(896), [anon_sym_AMP_GT] = ACTIONS(886), [anon_sym_AMP_GT_GT] = ACTIONS(884), [anon_sym_LT_AMP] = ACTIONS(884), [anon_sym_GT_AMP] = ACTIONS(884), [anon_sym_GT_PIPE] = ACTIONS(884), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_DOLLAR] = ACTIONS(898), [sym__special_character] = ACTIONS(900), [anon_sym_DQUOTE] = ACTIONS(902), [sym_raw_string] = ACTIONS(904), [sym_ansi_c_string] = ACTIONS(904), [aux_sym_number_token1] = ACTIONS(906), [aux_sym_number_token2] = ACTIONS(908), [anon_sym_DOLLAR_LBRACE] = ACTIONS(910), [anon_sym_DOLLAR_LPAREN] = ACTIONS(912), [anon_sym_BQUOTE] = ACTIONS(914), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(916), [anon_sym_LT_LPAREN] = ACTIONS(918), [anon_sym_GT_LPAREN] = ACTIONS(918), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(920), [sym_file_descriptor] = ACTIONS(922), [sym_variable_name] = ACTIONS(924), [sym__brace_start] = ACTIONS(926), }, [76] = { [aux_sym__terminated_statement] = STATE(76), [sym_redirected_statement] = STATE(4684), [sym_for_statement] = STATE(4684), [sym_c_style_for_statement] = STATE(4684), [sym_while_statement] = STATE(4684), [sym_if_statement] = STATE(4684), [sym_case_statement] = STATE(4684), [sym_function_definition] = STATE(4684), [sym_compound_statement] = STATE(4684), [sym_subshell] = STATE(4684), [sym_pipeline] = STATE(4684), [sym_list] = STATE(4684), [sym_negated_command] = STATE(4684), [sym_test_command] = STATE(4684), [sym_declaration_command] = STATE(4684), [sym_unset_command] = STATE(4684), [sym_command] = STATE(4684), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(975), [sym_variable_assignments] = STATE(4684), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(603), [anon_sym_for] = ACTIONS(606), [anon_sym_select] = ACTIONS(609), [anon_sym_LPAREN_LPAREN] = ACTIONS(612), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_LT] = ACTIONS(618), [anon_sym_GT] = ACTIONS(618), [anon_sym_LPAREN] = ACTIONS(621), [anon_sym_while] = ACTIONS(624), [anon_sym_until] = ACTIONS(624), [anon_sym_if] = ACTIONS(629), [anon_sym_case] = ACTIONS(632), [anon_sym_function] = ACTIONS(635), [anon_sym_LBRACE] = ACTIONS(638), [anon_sym_RBRACE] = ACTIONS(928), [anon_sym_BANG] = ACTIONS(641), [anon_sym_LBRACK] = ACTIONS(644), [anon_sym_LBRACK_LBRACK] = ACTIONS(647), [anon_sym_declare] = ACTIONS(650), [anon_sym_typeset] = ACTIONS(650), [anon_sym_export] = ACTIONS(650), [anon_sym_readonly] = ACTIONS(650), [anon_sym_local] = ACTIONS(650), [anon_sym_unset] = ACTIONS(653), [anon_sym_unsetenv] = ACTIONS(653), [anon_sym_integer] = ACTIONS(656), [anon_sym_AMP_GT] = ACTIONS(618), [anon_sym_AMP_GT_GT] = ACTIONS(615), [anon_sym_LT_AMP] = ACTIONS(615), [anon_sym_GT_AMP] = ACTIONS(615), [anon_sym_GT_PIPE] = ACTIONS(615), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(612), [anon_sym_DOLLAR] = ACTIONS(659), [sym__special_character] = ACTIONS(662), [anon_sym_DQUOTE] = ACTIONS(665), [sym_raw_string] = ACTIONS(668), [sym_ansi_c_string] = ACTIONS(668), [aux_sym_number_token1] = ACTIONS(671), [aux_sym_number_token2] = ACTIONS(674), [anon_sym_DOLLAR_LBRACE] = ACTIONS(677), [anon_sym_DOLLAR_LPAREN] = ACTIONS(680), [anon_sym_BQUOTE] = ACTIONS(683), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(686), [anon_sym_LT_LPAREN] = ACTIONS(689), [anon_sym_GT_LPAREN] = ACTIONS(689), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(692), [sym_file_descriptor] = ACTIONS(695), [sym_variable_name] = ACTIONS(698), [sym__brace_start] = ACTIONS(701), }, [77] = { [aux_sym__terminated_statement] = STATE(37), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_fi] = ACTIONS(930), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [78] = { [sym__statements] = STATE(6586), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2497), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [79] = { [aux_sym__terminated_statement] = STATE(85), [sym_redirected_statement] = STATE(4736), [sym_for_statement] = STATE(4736), [sym_c_style_for_statement] = STATE(4736), [sym_while_statement] = STATE(4736), [sym_if_statement] = STATE(4736), [sym_case_statement] = STATE(4736), [sym_function_definition] = STATE(4736), [sym_compound_statement] = STATE(4736), [sym_subshell] = STATE(4736), [sym_pipeline] = STATE(4736), [sym_list] = STATE(4736), [sym_negated_command] = STATE(4736), [sym_test_command] = STATE(4736), [sym_declaration_command] = STATE(4736), [sym_unset_command] = STATE(4736), [sym_command] = STATE(4736), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(977), [sym_variable_assignments] = STATE(4736), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_then] = ACTIONS(932), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [80] = { [sym__statements] = STATE(6584), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [81] = { [sym__statements] = STATE(6581), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [82] = { [aux_sym__terminated_statement] = STATE(104), [sym_redirected_statement] = STATE(4705), [sym_for_statement] = STATE(4705), [sym_c_style_for_statement] = STATE(4705), [sym_while_statement] = STATE(4705), [sym_if_statement] = STATE(4705), [sym_case_statement] = STATE(4705), [sym_function_definition] = STATE(4705), [sym_compound_statement] = STATE(4705), [sym_subshell] = STATE(4705), [sym_pipeline] = STATE(4705), [sym_list] = STATE(4705), [sym_negated_command] = STATE(4705), [sym_test_command] = STATE(4705), [sym_declaration_command] = STATE(4705), [sym_unset_command] = STATE(4705), [sym_command] = STATE(4705), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(972), [sym_variable_assignments] = STATE(4705), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_done] = ACTIONS(934), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [83] = { [sym__statements] = STATE(6578), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [84] = { [aux_sym__terminated_statement] = STATE(85), [sym_redirected_statement] = STATE(4736), [sym_for_statement] = STATE(4736), [sym_c_style_for_statement] = STATE(4736), [sym_while_statement] = STATE(4736), [sym_if_statement] = STATE(4736), [sym_case_statement] = STATE(4736), [sym_function_definition] = STATE(4736), [sym_compound_statement] = STATE(4736), [sym_subshell] = STATE(4736), [sym_pipeline] = STATE(4736), [sym_list] = STATE(4736), [sym_negated_command] = STATE(4736), [sym_test_command] = STATE(4736), [sym_declaration_command] = STATE(4736), [sym_unset_command] = STATE(4736), [sym_command] = STATE(4736), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(977), [sym_variable_assignments] = STATE(4736), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_then] = ACTIONS(936), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [85] = { [aux_sym__terminated_statement] = STATE(85), [sym_redirected_statement] = STATE(4736), [sym_for_statement] = STATE(4736), [sym_c_style_for_statement] = STATE(4736), [sym_while_statement] = STATE(4736), [sym_if_statement] = STATE(4736), [sym_case_statement] = STATE(4736), [sym_function_definition] = STATE(4736), [sym_compound_statement] = STATE(4736), [sym_subshell] = STATE(4736), [sym_pipeline] = STATE(4736), [sym_list] = STATE(4736), [sym_negated_command] = STATE(4736), [sym_test_command] = STATE(4736), [sym_declaration_command] = STATE(4736), [sym_unset_command] = STATE(4736), [sym_command] = STATE(4736), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(977), [sym_variable_assignments] = STATE(4736), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(603), [anon_sym_for] = ACTIONS(606), [anon_sym_select] = ACTIONS(609), [anon_sym_LPAREN_LPAREN] = ACTIONS(612), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_LT] = ACTIONS(618), [anon_sym_GT] = ACTIONS(618), [anon_sym_LPAREN] = ACTIONS(621), [anon_sym_while] = ACTIONS(624), [anon_sym_until] = ACTIONS(624), [anon_sym_if] = ACTIONS(629), [anon_sym_then] = ACTIONS(627), [anon_sym_case] = ACTIONS(632), [anon_sym_function] = ACTIONS(635), [anon_sym_LBRACE] = ACTIONS(638), [anon_sym_BANG] = ACTIONS(641), [anon_sym_LBRACK] = ACTIONS(644), [anon_sym_LBRACK_LBRACK] = ACTIONS(647), [anon_sym_declare] = ACTIONS(650), [anon_sym_typeset] = ACTIONS(650), [anon_sym_export] = ACTIONS(650), [anon_sym_readonly] = ACTIONS(650), [anon_sym_local] = ACTIONS(650), [anon_sym_unset] = ACTIONS(653), [anon_sym_unsetenv] = ACTIONS(653), [anon_sym_integer] = ACTIONS(656), [anon_sym_AMP_GT] = ACTIONS(618), [anon_sym_AMP_GT_GT] = ACTIONS(615), [anon_sym_LT_AMP] = ACTIONS(615), [anon_sym_GT_AMP] = ACTIONS(615), [anon_sym_GT_PIPE] = ACTIONS(615), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(612), [anon_sym_DOLLAR] = ACTIONS(659), [sym__special_character] = ACTIONS(662), [anon_sym_DQUOTE] = ACTIONS(665), [sym_raw_string] = ACTIONS(668), [sym_ansi_c_string] = ACTIONS(668), [aux_sym_number_token1] = ACTIONS(671), [aux_sym_number_token2] = ACTIONS(674), [anon_sym_DOLLAR_LBRACE] = ACTIONS(677), [anon_sym_DOLLAR_LPAREN] = ACTIONS(680), [anon_sym_BQUOTE] = ACTIONS(683), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(686), [anon_sym_LT_LPAREN] = ACTIONS(689), [anon_sym_GT_LPAREN] = ACTIONS(689), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(692), [sym_file_descriptor] = ACTIONS(695), [sym_variable_name] = ACTIONS(698), [sym__brace_start] = ACTIONS(701), }, [86] = { [sym__statements] = STATE(6420), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2480), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [87] = { [sym__statements] = STATE(6407), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [88] = { [sym__statements] = STATE(6395), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [89] = { [aux_sym__terminated_statement] = STATE(85), [sym_redirected_statement] = STATE(4736), [sym_for_statement] = STATE(4736), [sym_c_style_for_statement] = STATE(4736), [sym_while_statement] = STATE(4736), [sym_if_statement] = STATE(4736), [sym_case_statement] = STATE(4736), [sym_function_definition] = STATE(4736), [sym_compound_statement] = STATE(4736), [sym_subshell] = STATE(4736), [sym_pipeline] = STATE(4736), [sym_list] = STATE(4736), [sym_negated_command] = STATE(4736), [sym_test_command] = STATE(4736), [sym_declaration_command] = STATE(4736), [sym_unset_command] = STATE(4736), [sym_command] = STATE(4736), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(977), [sym_variable_assignments] = STATE(4736), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_then] = ACTIONS(938), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [90] = { [sym__statements] = STATE(6308), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [91] = { [aux_sym__terminated_statement] = STATE(101), [sym_redirected_statement] = STATE(4611), [sym_for_statement] = STATE(4611), [sym_c_style_for_statement] = STATE(4611), [sym_while_statement] = STATE(4611), [sym_if_statement] = STATE(4611), [sym_case_statement] = STATE(4611), [sym_function_definition] = STATE(4611), [sym_compound_statement] = STATE(4611), [sym_subshell] = STATE(4611), [sym_pipeline] = STATE(4611), [sym_list] = STATE(4611), [sym_negated_command] = STATE(4611), [sym_test_command] = STATE(4611), [sym_declaration_command] = STATE(4611), [sym_unset_command] = STATE(4611), [sym_command] = STATE(4611), [sym_command_name] = STATE(724), [sym_variable_assignment] = STATE(895), [sym_variable_assignments] = STATE(4611), [sym_subscript] = STATE(6172), [sym_file_redirect] = STATE(2489), [sym_arithmetic_expansion] = STATE(1269), [sym_brace_expression] = STATE(1269), [sym_concatenation] = STATE(2384), [sym_string] = STATE(1269), [sym_translated_string] = STATE(1269), [sym_number] = STATE(1269), [sym_simple_expansion] = STATE(1269), [sym_expansion] = STATE(1269), [sym_command_substitution] = STATE(1269), [sym_process_substitution] = STATE(1269), [aux_sym_redirected_statement_repeat2] = STATE(4785), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1279), [aux_sym__literal_repeat1] = STATE(1913), [sym_word] = ACTIONS(880), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_GT_GT] = ACTIONS(884), [anon_sym_LT] = ACTIONS(886), [anon_sym_GT] = ACTIONS(886), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_RBRACE] = ACTIONS(940), [anon_sym_BANG] = ACTIONS(890), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(892), [anon_sym_typeset] = ACTIONS(892), [anon_sym_export] = ACTIONS(892), [anon_sym_readonly] = ACTIONS(892), [anon_sym_local] = ACTIONS(892), [anon_sym_unset] = ACTIONS(894), [anon_sym_unsetenv] = ACTIONS(894), [anon_sym_integer] = ACTIONS(896), [anon_sym_AMP_GT] = ACTIONS(886), [anon_sym_AMP_GT_GT] = ACTIONS(884), [anon_sym_LT_AMP] = ACTIONS(884), [anon_sym_GT_AMP] = ACTIONS(884), [anon_sym_GT_PIPE] = ACTIONS(884), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_DOLLAR] = ACTIONS(898), [sym__special_character] = ACTIONS(900), [anon_sym_DQUOTE] = ACTIONS(902), [sym_raw_string] = ACTIONS(904), [sym_ansi_c_string] = ACTIONS(904), [aux_sym_number_token1] = ACTIONS(906), [aux_sym_number_token2] = ACTIONS(908), [anon_sym_DOLLAR_LBRACE] = ACTIONS(910), [anon_sym_DOLLAR_LPAREN] = ACTIONS(912), [anon_sym_BQUOTE] = ACTIONS(914), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(916), [anon_sym_LT_LPAREN] = ACTIONS(918), [anon_sym_GT_LPAREN] = ACTIONS(918), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(920), [sym_file_descriptor] = ACTIONS(922), [sym_variable_name] = ACTIONS(924), [sym__brace_start] = ACTIONS(926), }, [92] = { [sym__statements] = STATE(6303), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2468), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [93] = { [sym__statements] = STATE(6755), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [94] = { [sym__statements] = STATE(6357), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [95] = { [aux_sym__terminated_statement] = STATE(76), [sym_redirected_statement] = STATE(4616), [sym_for_statement] = STATE(4616), [sym_c_style_for_statement] = STATE(4616), [sym_while_statement] = STATE(4616), [sym_if_statement] = STATE(4616), [sym_case_statement] = STATE(4616), [sym_function_definition] = STATE(4616), [sym_compound_statement] = STATE(4616), [sym_subshell] = STATE(4616), [sym_pipeline] = STATE(4616), [sym_list] = STATE(4616), [sym_negated_command] = STATE(4616), [sym_test_command] = STATE(4616), [sym_declaration_command] = STATE(4616), [sym_unset_command] = STATE(4616), [sym_command] = STATE(4616), [sym_command_name] = STATE(724), [sym_variable_assignment] = STATE(924), [sym_variable_assignments] = STATE(4616), [sym_subscript] = STATE(6172), [sym_file_redirect] = STATE(2489), [sym_arithmetic_expansion] = STATE(1269), [sym_brace_expression] = STATE(1269), [sym_concatenation] = STATE(2384), [sym_string] = STATE(1269), [sym_translated_string] = STATE(1269), [sym_number] = STATE(1269), [sym_simple_expansion] = STATE(1269), [sym_expansion] = STATE(1269), [sym_command_substitution] = STATE(1269), [sym_process_substitution] = STATE(1269), [aux_sym_redirected_statement_repeat2] = STATE(4785), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1279), [aux_sym__literal_repeat1] = STATE(1913), [sym_word] = ACTIONS(880), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_GT_GT] = ACTIONS(884), [anon_sym_LT] = ACTIONS(886), [anon_sym_GT] = ACTIONS(886), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_RBRACE] = ACTIONS(942), [anon_sym_BANG] = ACTIONS(890), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(892), [anon_sym_typeset] = ACTIONS(892), [anon_sym_export] = ACTIONS(892), [anon_sym_readonly] = ACTIONS(892), [anon_sym_local] = ACTIONS(892), [anon_sym_unset] = ACTIONS(894), [anon_sym_unsetenv] = ACTIONS(894), [anon_sym_integer] = ACTIONS(896), [anon_sym_AMP_GT] = ACTIONS(886), [anon_sym_AMP_GT_GT] = ACTIONS(884), [anon_sym_LT_AMP] = ACTIONS(884), [anon_sym_GT_AMP] = ACTIONS(884), [anon_sym_GT_PIPE] = ACTIONS(884), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_DOLLAR] = ACTIONS(898), [sym__special_character] = ACTIONS(900), [anon_sym_DQUOTE] = ACTIONS(902), [sym_raw_string] = ACTIONS(904), [sym_ansi_c_string] = ACTIONS(904), [aux_sym_number_token1] = ACTIONS(906), [aux_sym_number_token2] = ACTIONS(908), [anon_sym_DOLLAR_LBRACE] = ACTIONS(910), [anon_sym_DOLLAR_LPAREN] = ACTIONS(912), [anon_sym_BQUOTE] = ACTIONS(914), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(916), [anon_sym_LT_LPAREN] = ACTIONS(918), [anon_sym_GT_LPAREN] = ACTIONS(918), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(920), [sym_file_descriptor] = ACTIONS(922), [sym_variable_name] = ACTIONS(924), [sym__brace_start] = ACTIONS(926), }, [96] = { [sym__statements] = STATE(6351), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [97] = { [sym__statements] = STATE(6867), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(840), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [98] = { [sym__statements] = STATE(6328), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2465), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [99] = { [sym__statements] = STATE(6327), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [100] = { [sym__statements] = STATE(6313), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [101] = { [aux_sym__terminated_statement] = STATE(76), [sym_redirected_statement] = STATE(4614), [sym_for_statement] = STATE(4614), [sym_c_style_for_statement] = STATE(4614), [sym_while_statement] = STATE(4614), [sym_if_statement] = STATE(4614), [sym_case_statement] = STATE(4614), [sym_function_definition] = STATE(4614), [sym_compound_statement] = STATE(4614), [sym_subshell] = STATE(4614), [sym_pipeline] = STATE(4614), [sym_list] = STATE(4614), [sym_negated_command] = STATE(4614), [sym_test_command] = STATE(4614), [sym_declaration_command] = STATE(4614), [sym_unset_command] = STATE(4614), [sym_command] = STATE(4614), [sym_command_name] = STATE(724), [sym_variable_assignment] = STATE(913), [sym_variable_assignments] = STATE(4614), [sym_subscript] = STATE(6172), [sym_file_redirect] = STATE(2489), [sym_arithmetic_expansion] = STATE(1269), [sym_brace_expression] = STATE(1269), [sym_concatenation] = STATE(2384), [sym_string] = STATE(1269), [sym_translated_string] = STATE(1269), [sym_number] = STATE(1269), [sym_simple_expansion] = STATE(1269), [sym_expansion] = STATE(1269), [sym_command_substitution] = STATE(1269), [sym_process_substitution] = STATE(1269), [aux_sym_redirected_statement_repeat2] = STATE(4785), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1279), [aux_sym__literal_repeat1] = STATE(1913), [sym_word] = ACTIONS(880), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_GT_GT] = ACTIONS(884), [anon_sym_LT] = ACTIONS(886), [anon_sym_GT] = ACTIONS(886), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_RBRACE] = ACTIONS(944), [anon_sym_BANG] = ACTIONS(890), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(892), [anon_sym_typeset] = ACTIONS(892), [anon_sym_export] = ACTIONS(892), [anon_sym_readonly] = ACTIONS(892), [anon_sym_local] = ACTIONS(892), [anon_sym_unset] = ACTIONS(894), [anon_sym_unsetenv] = ACTIONS(894), [anon_sym_integer] = ACTIONS(896), [anon_sym_AMP_GT] = ACTIONS(886), [anon_sym_AMP_GT_GT] = ACTIONS(884), [anon_sym_LT_AMP] = ACTIONS(884), [anon_sym_GT_AMP] = ACTIONS(884), [anon_sym_GT_PIPE] = ACTIONS(884), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_DOLLAR] = ACTIONS(898), [sym__special_character] = ACTIONS(900), [anon_sym_DQUOTE] = ACTIONS(902), [sym_raw_string] = ACTIONS(904), [sym_ansi_c_string] = ACTIONS(904), [aux_sym_number_token1] = ACTIONS(906), [aux_sym_number_token2] = ACTIONS(908), [anon_sym_DOLLAR_LBRACE] = ACTIONS(910), [anon_sym_DOLLAR_LPAREN] = ACTIONS(912), [anon_sym_BQUOTE] = ACTIONS(914), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(916), [anon_sym_LT_LPAREN] = ACTIONS(918), [anon_sym_GT_LPAREN] = ACTIONS(918), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(920), [sym_file_descriptor] = ACTIONS(922), [sym_variable_name] = ACTIONS(924), [sym__brace_start] = ACTIONS(926), }, [102] = { [sym__statements] = STATE(6732), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [103] = { [sym__statements] = STATE(6309), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [104] = { [aux_sym__terminated_statement] = STATE(104), [sym_redirected_statement] = STATE(4705), [sym_for_statement] = STATE(4705), [sym_c_style_for_statement] = STATE(4705), [sym_while_statement] = STATE(4705), [sym_if_statement] = STATE(4705), [sym_case_statement] = STATE(4705), [sym_function_definition] = STATE(4705), [sym_compound_statement] = STATE(4705), [sym_subshell] = STATE(4705), [sym_pipeline] = STATE(4705), [sym_list] = STATE(4705), [sym_negated_command] = STATE(4705), [sym_test_command] = STATE(4705), [sym_declaration_command] = STATE(4705), [sym_unset_command] = STATE(4705), [sym_command] = STATE(4705), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(972), [sym_variable_assignments] = STATE(4705), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(603), [anon_sym_for] = ACTIONS(606), [anon_sym_select] = ACTIONS(609), [anon_sym_LPAREN_LPAREN] = ACTIONS(612), [anon_sym_GT_GT] = ACTIONS(615), [anon_sym_LT] = ACTIONS(618), [anon_sym_GT] = ACTIONS(618), [anon_sym_LPAREN] = ACTIONS(621), [anon_sym_while] = ACTIONS(624), [anon_sym_until] = ACTIONS(624), [anon_sym_done] = ACTIONS(627), [anon_sym_if] = ACTIONS(629), [anon_sym_case] = ACTIONS(632), [anon_sym_function] = ACTIONS(635), [anon_sym_LBRACE] = ACTIONS(638), [anon_sym_BANG] = ACTIONS(641), [anon_sym_LBRACK] = ACTIONS(644), [anon_sym_LBRACK_LBRACK] = ACTIONS(647), [anon_sym_declare] = ACTIONS(650), [anon_sym_typeset] = ACTIONS(650), [anon_sym_export] = ACTIONS(650), [anon_sym_readonly] = ACTIONS(650), [anon_sym_local] = ACTIONS(650), [anon_sym_unset] = ACTIONS(653), [anon_sym_unsetenv] = ACTIONS(653), [anon_sym_integer] = ACTIONS(656), [anon_sym_AMP_GT] = ACTIONS(618), [anon_sym_AMP_GT_GT] = ACTIONS(615), [anon_sym_LT_AMP] = ACTIONS(615), [anon_sym_GT_AMP] = ACTIONS(615), [anon_sym_GT_PIPE] = ACTIONS(615), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(612), [anon_sym_DOLLAR] = ACTIONS(659), [sym__special_character] = ACTIONS(662), [anon_sym_DQUOTE] = ACTIONS(665), [sym_raw_string] = ACTIONS(668), [sym_ansi_c_string] = ACTIONS(668), [aux_sym_number_token1] = ACTIONS(671), [aux_sym_number_token2] = ACTIONS(674), [anon_sym_DOLLAR_LBRACE] = ACTIONS(677), [anon_sym_DOLLAR_LPAREN] = ACTIONS(680), [anon_sym_BQUOTE] = ACTIONS(683), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(686), [anon_sym_LT_LPAREN] = ACTIONS(689), [anon_sym_GT_LPAREN] = ACTIONS(689), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(692), [sym_file_descriptor] = ACTIONS(695), [sym_variable_name] = ACTIONS(698), [sym__brace_start] = ACTIONS(701), }, [105] = { [sym__statements] = STATE(7030), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [106] = { [sym__statements] = STATE(6904), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [107] = { [sym__statements] = STATE(7039), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2469), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [108] = { [sym__statements] = STATE(6391), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2463), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [109] = { [sym__statements] = STATE(6365), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [110] = { [sym__statements] = STATE(6399), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [111] = { [sym__statements] = STATE(6403), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [112] = { [sym__statements] = STATE(7066), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [113] = { [sym__statements] = STATE(7069), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [114] = { [sym__statements] = STATE(7075), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2390), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [115] = { [sym__statements] = STATE(6443), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2454), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [116] = { [sym__statements] = STATE(6445), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [117] = { [sym__statements] = STATE(6446), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [118] = { [sym__statements] = STATE(7048), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [119] = { [sym__statements] = STATE(6451), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [120] = { [sym__statements] = STATE(6485), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2447), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [121] = { [sym__statements] = STATE(7025), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [122] = { [sym__statements] = STATE(7011), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2456), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [123] = { [sym__statements] = STATE(6490), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [124] = { [sym__statements] = STATE(6491), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [125] = { [sym__statements] = STATE(6907), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [126] = { [sym__statements] = STATE(6905), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [127] = { [sym__statements] = STATE(6898), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2514), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [128] = { [sym__statements] = STATE(6494), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [129] = { [sym__statements] = STATE(6523), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2437), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [130] = { [sym__statements] = STATE(6526), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [131] = { [sym__statements] = STATE(6527), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [132] = { [sym__statements] = STATE(6529), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [133] = { [sym__statements] = STATE(6548), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2413), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [134] = { [sym__statements] = STATE(6737), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [135] = { [sym__statements] = STATE(6855), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [136] = { [sym__statements] = STATE(6520), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [137] = { [sym__statements] = STATE(6850), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [138] = { [sym__statements] = STATE(6846), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2509), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [139] = { [sym__statements] = STATE(6575), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2401), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [140] = { [sym__statements] = STATE(6576), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [141] = { [sym__statements] = STATE(6580), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [142] = { [sym__statements] = STATE(6583), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [143] = { [sym__statements] = STATE(6758), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [144] = { [sym__statements] = STATE(6660), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2393), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [145] = { [sym__statements] = STATE(6747), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [146] = { [sym__statements] = STATE(6744), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2499), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [147] = { [sym__statements] = STATE(6679), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [148] = { [sym__statements] = STATE(6683), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [149] = { [sym__statements] = STATE(6687), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [150] = { [sym__statements] = STATE(6685), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [151] = { [sym__statements] = STATE(6553), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2492), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [152] = { [sym__statements] = STATE(6684), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [153] = { [sym__statements] = STATE(6711), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2449), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [154] = { [sym__statements] = STATE(6579), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [155] = { [sym__statements] = STATE(6573), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [156] = { [sym__statements] = STATE(6569), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2487), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [157] = { [sym__statements] = STATE(6725), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [158] = { [sym__statements] = STATE(6727), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [159] = { [sym__statements] = STATE(6393), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [160] = { [sym__statements] = STATE(6516), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [161] = { [sym__statements] = STATE(6743), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2466), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [162] = { [sym__statements] = STATE(6750), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [163] = { [sym__statements] = STATE(6510), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2485), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [164] = { [sym__statements] = STATE(6751), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [165] = { [sym__statements] = STATE(6299), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [166] = { [sym__statements] = STATE(6812), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2470), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [167] = { [sym__statements] = STATE(6438), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [168] = { [sym__statements] = STATE(6432), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [169] = { [sym__statements] = STATE(6814), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [170] = { [sym__statements] = STATE(6815), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [171] = { [aux_sym__terminated_statement] = STATE(184), [sym_redirected_statement] = STATE(4642), [sym_for_statement] = STATE(4642), [sym_c_style_for_statement] = STATE(4642), [sym_while_statement] = STATE(4642), [sym_if_statement] = STATE(4642), [sym_case_statement] = STATE(4642), [sym_function_definition] = STATE(4642), [sym_compound_statement] = STATE(4642), [sym_subshell] = STATE(4642), [sym_pipeline] = STATE(4642), [sym_list] = STATE(4642), [sym_negated_command] = STATE(4642), [sym_test_command] = STATE(4642), [sym_declaration_command] = STATE(4642), [sym_unset_command] = STATE(4642), [sym_command] = STATE(4642), [sym_command_name] = STATE(724), [sym_variable_assignment] = STATE(897), [sym_variable_assignments] = STATE(4642), [sym_subscript] = STATE(6172), [sym_file_redirect] = STATE(2489), [sym_arithmetic_expansion] = STATE(1269), [sym_brace_expression] = STATE(1269), [sym_concatenation] = STATE(2384), [sym_string] = STATE(1269), [sym_translated_string] = STATE(1269), [sym_number] = STATE(1269), [sym_simple_expansion] = STATE(1269), [sym_expansion] = STATE(1269), [sym_command_substitution] = STATE(1269), [sym_process_substitution] = STATE(1269), [aux_sym_redirected_statement_repeat2] = STATE(4785), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1279), [aux_sym__literal_repeat1] = STATE(1913), [sym_word] = ACTIONS(880), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_GT_GT] = ACTIONS(884), [anon_sym_LT] = ACTIONS(886), [anon_sym_GT] = ACTIONS(886), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_RBRACE] = ACTIONS(946), [anon_sym_BANG] = ACTIONS(890), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(892), [anon_sym_typeset] = ACTIONS(892), [anon_sym_export] = ACTIONS(892), [anon_sym_readonly] = ACTIONS(892), [anon_sym_local] = ACTIONS(892), [anon_sym_unset] = ACTIONS(894), [anon_sym_unsetenv] = ACTIONS(894), [anon_sym_integer] = ACTIONS(896), [anon_sym_AMP_GT] = ACTIONS(886), [anon_sym_AMP_GT_GT] = ACTIONS(884), [anon_sym_LT_AMP] = ACTIONS(884), [anon_sym_GT_AMP] = ACTIONS(884), [anon_sym_GT_PIPE] = ACTIONS(884), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_DOLLAR] = ACTIONS(898), [sym__special_character] = ACTIONS(900), [anon_sym_DQUOTE] = ACTIONS(902), [sym_raw_string] = ACTIONS(904), [sym_ansi_c_string] = ACTIONS(904), [aux_sym_number_token1] = ACTIONS(906), [aux_sym_number_token2] = ACTIONS(908), [anon_sym_DOLLAR_LBRACE] = ACTIONS(910), [anon_sym_DOLLAR_LPAREN] = ACTIONS(912), [anon_sym_BQUOTE] = ACTIONS(914), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(916), [anon_sym_LT_LPAREN] = ACTIONS(918), [anon_sym_GT_LPAREN] = ACTIONS(918), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(920), [sym_file_descriptor] = ACTIONS(922), [sym_variable_name] = ACTIONS(924), [sym__brace_start] = ACTIONS(926), }, [172] = { [sym__statements] = STATE(6430), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [173] = { [sym__statements] = STATE(6425), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2472), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [174] = { [sym__statements] = STATE(6816), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [175] = { [sym__statements] = STATE(6875), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2493), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [176] = { [sym__statements] = STATE(6878), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [177] = { [sym__statements] = STATE(6881), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [178] = { [sym__statements] = STATE(6362), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [179] = { [sym__statements] = STATE(6307), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [180] = { [sym__statements] = STATE(6334), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [181] = { [sym__statements] = STATE(6884), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [182] = { [sym__statements] = STATE(6343), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2455), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [183] = { [sym__statements] = STATE(6929), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2508), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [184] = { [aux_sym__terminated_statement] = STATE(76), [sym_redirected_statement] = STATE(4646), [sym_for_statement] = STATE(4646), [sym_c_style_for_statement] = STATE(4646), [sym_while_statement] = STATE(4646), [sym_if_statement] = STATE(4646), [sym_case_statement] = STATE(4646), [sym_function_definition] = STATE(4646), [sym_compound_statement] = STATE(4646), [sym_subshell] = STATE(4646), [sym_pipeline] = STATE(4646), [sym_list] = STATE(4646), [sym_negated_command] = STATE(4646), [sym_test_command] = STATE(4646), [sym_declaration_command] = STATE(4646), [sym_unset_command] = STATE(4646), [sym_command] = STATE(4646), [sym_command_name] = STATE(724), [sym_variable_assignment] = STATE(906), [sym_variable_assignments] = STATE(4646), [sym_subscript] = STATE(6172), [sym_file_redirect] = STATE(2489), [sym_arithmetic_expansion] = STATE(1269), [sym_brace_expression] = STATE(1269), [sym_concatenation] = STATE(2384), [sym_string] = STATE(1269), [sym_translated_string] = STATE(1269), [sym_number] = STATE(1269), [sym_simple_expansion] = STATE(1269), [sym_expansion] = STATE(1269), [sym_command_substitution] = STATE(1269), [sym_process_substitution] = STATE(1269), [aux_sym_redirected_statement_repeat2] = STATE(4785), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1279), [aux_sym__literal_repeat1] = STATE(1913), [sym_word] = ACTIONS(880), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_GT_GT] = ACTIONS(884), [anon_sym_LT] = ACTIONS(886), [anon_sym_GT] = ACTIONS(886), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_BANG] = ACTIONS(890), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(892), [anon_sym_typeset] = ACTIONS(892), [anon_sym_export] = ACTIONS(892), [anon_sym_readonly] = ACTIONS(892), [anon_sym_local] = ACTIONS(892), [anon_sym_unset] = ACTIONS(894), [anon_sym_unsetenv] = ACTIONS(894), [anon_sym_integer] = ACTIONS(896), [anon_sym_AMP_GT] = ACTIONS(886), [anon_sym_AMP_GT_GT] = ACTIONS(884), [anon_sym_LT_AMP] = ACTIONS(884), [anon_sym_GT_AMP] = ACTIONS(884), [anon_sym_GT_PIPE] = ACTIONS(884), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_DOLLAR] = ACTIONS(898), [sym__special_character] = ACTIONS(900), [anon_sym_DQUOTE] = ACTIONS(902), [sym_raw_string] = ACTIONS(904), [sym_ansi_c_string] = ACTIONS(904), [aux_sym_number_token1] = ACTIONS(906), [aux_sym_number_token2] = ACTIONS(908), [anon_sym_DOLLAR_LBRACE] = ACTIONS(910), [anon_sym_DOLLAR_LPAREN] = ACTIONS(912), [anon_sym_BQUOTE] = ACTIONS(914), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(916), [anon_sym_LT_LPAREN] = ACTIONS(918), [anon_sym_GT_LPAREN] = ACTIONS(918), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(920), [sym_file_descriptor] = ACTIONS(922), [sym_variable_name] = ACTIONS(924), [sym__brace_start] = ACTIONS(926), }, [185] = { [sym__statements] = STATE(6930), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [186] = { [sym__statements] = STATE(6931), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [187] = { [sym__statements] = STATE(6315), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [188] = { [sym__statements] = STATE(6318), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [189] = { [sym__statements] = STATE(6320), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [190] = { [sym__statements] = STATE(6324), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2442), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [191] = { [sym__statements] = STATE(6940), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [192] = { [sym__statements] = STATE(6993), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2495), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [193] = { [sym__statements] = STATE(6603), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(856), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [194] = { [sym__statements] = STATE(6994), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [195] = { [sym__statements] = STATE(6418), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [196] = { [sym__statements] = STATE(6996), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [197] = { [sym__statements] = STATE(6422), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [198] = { [sym__statements] = STATE(6431), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [199] = { [sym__statements] = STATE(6436), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2433), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [200] = { [sym__statements] = STATE(6997), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [201] = { [sym__statements] = STATE(7072), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2400), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [202] = { [sym__statements] = STATE(6729), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [203] = { [sym__statements] = STATE(6498), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [204] = { [sym__statements] = STATE(6502), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [205] = { [sym__statements] = STATE(6504), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [206] = { [sym__statements] = STATE(6512), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2424), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [207] = { [sym__statements] = STATE(7155), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [208] = { [sym__statements] = STATE(7159), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [209] = { [sym__statements] = STATE(6557), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [210] = { [sym__statements] = STATE(6561), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [211] = { [sym__statements] = STATE(6567), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [212] = { [sym__statements] = STATE(6570), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2407), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [213] = { [sym__statements] = STATE(6952), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2386), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [214] = { [sym__statements] = STATE(6833), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [215] = { [sym__statements] = STATE(6625), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [216] = { [sym__statements] = STATE(6627), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [217] = { [sym__statements] = STATE(6635), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [218] = { [sym__statements] = STATE(6908), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [219] = { [sym__statements] = STATE(6517), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2398), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [220] = { [sym__statements] = STATE(6900), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [221] = { [sym__statements] = STATE(6891), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [222] = { [sym__statements] = STATE(6692), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [223] = { [sym__statements] = STATE(6693), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [224] = { [sym__statements] = STATE(6700), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [225] = { [sym__statements] = STATE(6708), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2392), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [226] = { [sym__statements] = STATE(6798), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2500), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [227] = { [sym__statements] = STATE(6783), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [228] = { [sym__statements] = STATE(6765), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [229] = { [sym__statements] = STATE(6763), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [230] = { [sym__statements] = STATE(6764), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [231] = { [sym__statements] = STATE(6745), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [232] = { [sym__statements] = STATE(6612), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2490), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [233] = { [sym__statements] = STATE(6766), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [234] = { [sym__statements] = STATE(6611), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [235] = { [sym__statements] = STATE(6607), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [236] = { [sym__statements] = STATE(6768), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2389), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [237] = { [sym__statements] = STATE(6593), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [238] = { [sym__statements] = STATE(6481), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2481), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [239] = { [sym__statements] = STATE(6793), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [240] = { [sym__statements] = STATE(6478), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [241] = { [sym__statements] = STATE(6795), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [242] = { [sym__statements] = STATE(6797), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [243] = { [sym__statements] = STATE(6800), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2387), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [244] = { [sym__statements] = STATE(6476), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [245] = { [sym__statements] = STATE(6475), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [246] = { [sym__statements] = STATE(6791), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [247] = { [aux_sym__terminated_statement] = STATE(77), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_fi] = ACTIONS(950), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [248] = { [sym__statements] = STATE(6821), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [249] = { [sym__statements] = STATE(6823), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [250] = { [sym__statements] = STATE(6824), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [251] = { [sym__statements] = STATE(6825), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2397), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [252] = { [sym__statements] = STATE(6379), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2458), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [253] = { [sym__statements] = STATE(6378), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [254] = { [sym__statements] = STATE(6841), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [255] = { [aux_sym__terminated_statement] = STATE(82), [sym_redirected_statement] = STATE(4705), [sym_for_statement] = STATE(4705), [sym_c_style_for_statement] = STATE(4705), [sym_while_statement] = STATE(4705), [sym_if_statement] = STATE(4705), [sym_case_statement] = STATE(4705), [sym_function_definition] = STATE(4705), [sym_compound_statement] = STATE(4705), [sym_subshell] = STATE(4705), [sym_pipeline] = STATE(4705), [sym_list] = STATE(4705), [sym_negated_command] = STATE(4705), [sym_test_command] = STATE(4705), [sym_declaration_command] = STATE(4705), [sym_unset_command] = STATE(4705), [sym_command] = STATE(4705), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(972), [sym_variable_assignments] = STATE(4705), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_done] = ACTIONS(952), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [256] = { [sym__statements] = STATE(6499), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [257] = { [sym__statements] = STATE(6844), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [258] = { [sym__statements] = STATE(6335), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [259] = { [sym__statements] = STATE(6845), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [260] = { [sym__statements] = STATE(6330), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2438), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [261] = { [sym__statements] = STATE(6332), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [262] = { [sym__statements] = STATE(6345), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [263] = { [sym__statements] = STATE(6352), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [264] = { [sym__statements] = STATE(6851), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2440), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [265] = { [sym__statements] = STATE(6488), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2427), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [266] = { [sym__statements] = STATE(6489), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [267] = { [sym__statements] = STATE(6496), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [268] = { [sym__statements] = STATE(6509), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [269] = { [sym__statements] = STATE(6872), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [270] = { [sym__statements] = STATE(6873), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [271] = { [sym__statements] = STATE(6874), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [272] = { [sym__statements] = STATE(6876), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2460), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [273] = { [sym__statements] = STATE(6600), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2399), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [274] = { [sym__statements] = STATE(6604), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [275] = { [sym__statements] = STATE(6897), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [276] = { [sym__statements] = STATE(6772), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [277] = { [sym__statements] = STATE(6899), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [278] = { [sym__statements] = STATE(6902), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2511), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [279] = { [sym__statements] = STATE(6605), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [280] = { [sym__statements] = STATE(6608), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [281] = { [sym__statements] = STATE(6924), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [282] = { [sym__statements] = STATE(6925), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [283] = { [sym__statements] = STATE(6926), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [284] = { [sym__statements] = STATE(6927), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2404), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [285] = { [sym__statements] = STATE(6723), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2391), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [286] = { [sym__statements] = STATE(6724), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [287] = { [sym__statements] = STATE(6962), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [288] = { [sym__statements] = STATE(6963), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [289] = { [sym__statements] = STATE(6966), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [290] = { [sym__statements] = STATE(6968), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2443), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [291] = { [sym__statements] = STATE(6733), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [292] = { [sym__statements] = STATE(6739), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [293] = { [sym__statements] = STATE(6987), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [294] = { [sym__statements] = STATE(6989), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [295] = { [sym__statements] = STATE(6990), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [296] = { [sym__statements] = STATE(6991), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2478), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [297] = { [sym__statements] = STATE(6796), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2475), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [298] = { [sym__statements] = STATE(6792), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [299] = { [sym__statements] = STATE(7020), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [300] = { [sym__statements] = STATE(7022), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [301] = { [sym__statements] = STATE(7023), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [302] = { [sym__statements] = STATE(7027), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2448), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [303] = { [sym__statements] = STATE(6784), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2388), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [304] = { [sym__statements] = STATE(6785), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [305] = { [sym__statements] = STATE(7019), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [306] = { [sym__statements] = STATE(7015), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [307] = { [sym__statements] = STATE(7013), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [308] = { [sym__statements] = STATE(7026), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2452), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [309] = { [sym__statements] = STATE(6788), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [310] = { [sym__statements] = STATE(6790), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [311] = { [sym__statements] = STATE(6973), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [312] = { [sym__statements] = STATE(6972), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [313] = { [sym__statements] = STATE(6830), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2402), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [314] = { [sym__statements] = STATE(6961), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2517), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [315] = { [sym__statements] = STATE(6832), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [316] = { [sym__statements] = STATE(6967), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [317] = { [sym__statements] = STATE(6835), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [318] = { [sym__statements] = STATE(6868), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2459), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [319] = { [sym__statements] = STATE(6871), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [320] = { [sym__statements] = STATE(7009), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [321] = { [sym__statements] = STATE(6879), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [322] = { [sym__statements] = STATE(6918), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [323] = { [sym__statements] = STATE(6915), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [324] = { [sym__statements] = STATE(6911), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [325] = { [sym__statements] = STATE(6794), [sym_redirected_statement] = STATE(4638), [sym_for_statement] = STATE(4638), [sym_c_style_for_statement] = STATE(4638), [sym_while_statement] = STATE(4638), [sym_if_statement] = STATE(4638), [sym_case_statement] = STATE(4638), [sym_function_definition] = STATE(4638), [sym_compound_statement] = STATE(4638), [sym_subshell] = STATE(4638), [sym_pipeline] = STATE(4638), [sym_list] = STATE(4638), [sym_negated_command] = STATE(4638), [sym_test_command] = STATE(4638), [sym_declaration_command] = STATE(4638), [sym_unset_command] = STATE(4638), [sym_command] = STATE(4638), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(974), [sym_variable_assignments] = STATE(4638), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(336), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [326] = { [sym__statements] = STATE(6909), [sym_redirected_statement] = STATE(4610), [sym_for_statement] = STATE(4610), [sym_c_style_for_statement] = STATE(4610), [sym_while_statement] = STATE(4610), [sym_if_statement] = STATE(4610), [sym_case_statement] = STATE(4610), [sym_function_definition] = STATE(4610), [sym_compound_statement] = STATE(4610), [sym_subshell] = STATE(4610), [sym_pipeline] = STATE(4610), [sym_list] = STATE(4610), [sym_negated_command] = STATE(4610), [sym_test_command] = STATE(4610), [sym_declaration_command] = STATE(4610), [sym_unset_command] = STATE(4610), [sym_command] = STATE(4610), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(926), [sym_variable_assignments] = STATE(4610), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2512), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(333), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [327] = { [sym_redirected_statement] = STATE(4540), [sym_for_statement] = STATE(4540), [sym_c_style_for_statement] = STATE(4540), [sym_while_statement] = STATE(4540), [sym_if_statement] = STATE(4540), [sym_case_statement] = STATE(4540), [sym_function_definition] = STATE(4540), [sym_compound_statement] = STATE(4540), [sym_subshell] = STATE(4540), [sym_pipeline] = STATE(4540), [sym_list] = STATE(4540), [sym_negated_command] = STATE(4540), [sym_test_command] = STATE(4540), [sym_declaration_command] = STATE(4540), [sym_unset_command] = STATE(4540), [sym_command] = STATE(4540), [sym_command_name] = STATE(727), [sym_variable_assignment] = STATE(893), [sym_variable_assignments] = STATE(4540), [sym_subscript] = STATE(6245), [sym_file_redirect] = STATE(2403), [sym_arithmetic_expansion] = STATE(1174), [sym_brace_expression] = STATE(1174), [sym_concatenation] = STATE(2352), [sym_string] = STATE(1174), [sym_translated_string] = STATE(1174), [sym_number] = STATE(1174), [sym_simple_expansion] = STATE(1174), [sym_expansion] = STATE(1174), [sym_command_substitution] = STATE(1174), [sym_process_substitution] = STATE(1174), [aux_sym__statements_repeat1] = STATE(331), [aux_sym_redirected_statement_repeat2] = STATE(4825), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1184), [aux_sym__literal_repeat1] = STATE(2142), [sym_word] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(13), [anon_sym_GT_GT] = ACTIONS(15), [anon_sym_LT] = ACTIONS(17), [anon_sym_GT] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(37), [anon_sym_typeset] = ACTIONS(37), [anon_sym_export] = ACTIONS(37), [anon_sym_readonly] = ACTIONS(37), [anon_sym_local] = ACTIONS(37), [anon_sym_unset] = ACTIONS(39), [anon_sym_unsetenv] = ACTIONS(39), [anon_sym_integer] = ACTIONS(41), [anon_sym_AMP_GT] = ACTIONS(17), [anon_sym_AMP_GT_GT] = ACTIONS(15), [anon_sym_LT_AMP] = ACTIONS(15), [anon_sym_GT_AMP] = ACTIONS(15), [anon_sym_GT_PIPE] = ACTIONS(15), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(13), [anon_sym_DOLLAR] = ACTIONS(43), [sym__special_character] = ACTIONS(45), [anon_sym_DQUOTE] = ACTIONS(47), [sym_raw_string] = ACTIONS(49), [sym_ansi_c_string] = ACTIONS(49), [aux_sym_number_token1] = ACTIONS(51), [aux_sym_number_token2] = ACTIONS(53), [anon_sym_DOLLAR_LBRACE] = ACTIONS(55), [anon_sym_DOLLAR_LPAREN] = ACTIONS(57), [anon_sym_BQUOTE] = ACTIONS(59), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(61), [anon_sym_LT_LPAREN] = ACTIONS(63), [anon_sym_GT_LPAREN] = ACTIONS(63), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(67), [sym_file_descriptor] = ACTIONS(69), [sym_variable_name] = ACTIONS(71), [sym__brace_start] = ACTIONS(73), }, [328] = { [aux_sym__terminated_statement] = STATE(66), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [329] = { [aux_sym__terminated_statement] = STATE(61), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [330] = { [aux_sym__terminated_statement] = STATE(89), [sym_redirected_statement] = STATE(4604), [sym_for_statement] = STATE(4604), [sym_c_style_for_statement] = STATE(4604), [sym_while_statement] = STATE(4604), [sym_if_statement] = STATE(4604), [sym_case_statement] = STATE(4604), [sym_function_definition] = STATE(4604), [sym_compound_statement] = STATE(4604), [sym_subshell] = STATE(4604), [sym_pipeline] = STATE(4604), [sym_list] = STATE(4604), [sym_negated_command] = STATE(4604), [sym_test_command] = STATE(4604), [sym_declaration_command] = STATE(4604), [sym_unset_command] = STATE(4604), [sym_command] = STATE(4604), [sym_command_name] = STATE(733), [sym_variable_assignment] = STATE(902), [sym_variable_assignments] = STATE(4604), [sym_subscript] = STATE(6144), [sym_file_redirect] = STATE(2484), [sym_arithmetic_expansion] = STATE(1346), [sym_brace_expression] = STATE(1346), [sym_concatenation] = STATE(2227), [sym_string] = STATE(1346), [sym_translated_string] = STATE(1346), [sym_number] = STATE(1346), [sym_simple_expansion] = STATE(1346), [sym_expansion] = STATE(1346), [sym_command_substitution] = STATE(1346), [sym_process_substitution] = STATE(1346), [aux_sym_redirected_statement_repeat2] = STATE(4803), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1361), [aux_sym__literal_repeat1] = STATE(2067), [sym_word] = ACTIONS(954), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_GT_GT] = ACTIONS(958), [anon_sym_LT] = ACTIONS(960), [anon_sym_GT] = ACTIONS(960), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(962), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(964), [anon_sym_typeset] = ACTIONS(964), [anon_sym_export] = ACTIONS(964), [anon_sym_readonly] = ACTIONS(964), [anon_sym_local] = ACTIONS(964), [anon_sym_unset] = ACTIONS(966), [anon_sym_unsetenv] = ACTIONS(966), [anon_sym_integer] = ACTIONS(968), [anon_sym_AMP_GT] = ACTIONS(960), [anon_sym_AMP_GT_GT] = ACTIONS(958), [anon_sym_LT_AMP] = ACTIONS(958), [anon_sym_GT_AMP] = ACTIONS(958), [anon_sym_GT_PIPE] = ACTIONS(958), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_DOLLAR] = ACTIONS(970), [sym__special_character] = ACTIONS(972), [anon_sym_DQUOTE] = ACTIONS(974), [sym_raw_string] = ACTIONS(976), [sym_ansi_c_string] = ACTIONS(976), [aux_sym_number_token1] = ACTIONS(978), [aux_sym_number_token2] = ACTIONS(980), [anon_sym_DOLLAR_LBRACE] = ACTIONS(982), [anon_sym_DOLLAR_LPAREN] = ACTIONS(984), [anon_sym_BQUOTE] = ACTIONS(986), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(988), [anon_sym_LT_LPAREN] = ACTIONS(990), [anon_sym_GT_LPAREN] = ACTIONS(990), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(992), [sym_file_descriptor] = ACTIONS(994), [sym_variable_name] = ACTIONS(996), [sym__brace_start] = ACTIONS(998), }, [331] = { [sym_redirected_statement] = STATE(4690), [sym_for_statement] = STATE(4690), [sym_c_style_for_statement] = STATE(4690), [sym_while_statement] = STATE(4690), [sym_if_statement] = STATE(4690), [sym_case_statement] = STATE(4690), [sym_function_definition] = STATE(4690), [sym_compound_statement] = STATE(4690), [sym_subshell] = STATE(4690), [sym_pipeline] = STATE(4690), [sym_list] = STATE(4690), [sym_negated_command] = STATE(4690), [sym_test_command] = STATE(4690), [sym_declaration_command] = STATE(4690), [sym_unset_command] = STATE(4690), [sym_command] = STATE(4690), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(962), [sym_variable_assignments] = STATE(4690), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(331), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(1000), [anon_sym_for] = ACTIONS(1003), [anon_sym_select] = ACTIONS(1006), [anon_sym_LPAREN_LPAREN] = ACTIONS(1009), [anon_sym_GT_GT] = ACTIONS(1012), [anon_sym_LT] = ACTIONS(1015), [anon_sym_GT] = ACTIONS(1015), [anon_sym_LPAREN] = ACTIONS(1018), [anon_sym_while] = ACTIONS(1021), [anon_sym_until] = ACTIONS(1021), [anon_sym_if] = ACTIONS(1024), [anon_sym_case] = ACTIONS(1027), [anon_sym_function] = ACTIONS(1030), [anon_sym_LBRACE] = ACTIONS(1033), [anon_sym_BANG] = ACTIONS(1036), [anon_sym_LBRACK] = ACTIONS(1039), [anon_sym_LBRACK_LBRACK] = ACTIONS(1042), [anon_sym_declare] = ACTIONS(1045), [anon_sym_typeset] = ACTIONS(1045), [anon_sym_export] = ACTIONS(1045), [anon_sym_readonly] = ACTIONS(1045), [anon_sym_local] = ACTIONS(1045), [anon_sym_unset] = ACTIONS(1048), [anon_sym_unsetenv] = ACTIONS(1048), [anon_sym_integer] = ACTIONS(1051), [anon_sym_AMP_GT] = ACTIONS(1015), [anon_sym_AMP_GT_GT] = ACTIONS(1012), [anon_sym_LT_AMP] = ACTIONS(1012), [anon_sym_GT_AMP] = ACTIONS(1012), [anon_sym_GT_PIPE] = ACTIONS(1012), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1009), [anon_sym_DOLLAR] = ACTIONS(1054), [sym__special_character] = ACTIONS(1057), [anon_sym_DQUOTE] = ACTIONS(1060), [sym_raw_string] = ACTIONS(1063), [sym_ansi_c_string] = ACTIONS(1063), [aux_sym_number_token1] = ACTIONS(1066), [aux_sym_number_token2] = ACTIONS(1069), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1072), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1075), [anon_sym_BQUOTE] = ACTIONS(1078), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1081), [anon_sym_LT_LPAREN] = ACTIONS(1084), [anon_sym_GT_LPAREN] = ACTIONS(1084), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1087), [sym_file_descriptor] = ACTIONS(1090), [sym_variable_name] = ACTIONS(1093), [sym__brace_start] = ACTIONS(1096), }, [332] = { [sym_redirected_statement] = STATE(4311), [sym_for_statement] = STATE(4311), [sym_c_style_for_statement] = STATE(4311), [sym_while_statement] = STATE(4311), [sym_if_statement] = STATE(4311), [sym_case_statement] = STATE(4311), [sym_function_definition] = STATE(4311), [sym_compound_statement] = STATE(4311), [sym_subshell] = STATE(4311), [sym_pipeline] = STATE(4311), [sym_list] = STATE(4311), [sym_negated_command] = STATE(4311), [sym_test_command] = STATE(4311), [sym_declaration_command] = STATE(4311), [sym_unset_command] = STATE(4311), [sym_command] = STATE(4311), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(862), [sym_variable_assignments] = STATE(4311), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym__statements_repeat1] = STATE(331), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [333] = { [sym_redirected_statement] = STATE(4582), [sym_for_statement] = STATE(4582), [sym_c_style_for_statement] = STATE(4582), [sym_while_statement] = STATE(4582), [sym_if_statement] = STATE(4582), [sym_case_statement] = STATE(4582), [sym_function_definition] = STATE(4582), [sym_compound_statement] = STATE(4582), [sym_subshell] = STATE(4582), [sym_pipeline] = STATE(4582), [sym_list] = STATE(4582), [sym_negated_command] = STATE(4582), [sym_test_command] = STATE(4582), [sym_declaration_command] = STATE(4582), [sym_unset_command] = STATE(4582), [sym_command] = STATE(4582), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(903), [sym_variable_assignments] = STATE(4582), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym__statements_repeat1] = STATE(331), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [334] = { [aux_sym__terminated_statement] = STATE(60), [sym_redirected_statement] = STATE(4735), [sym_for_statement] = STATE(4735), [sym_c_style_for_statement] = STATE(4735), [sym_while_statement] = STATE(4735), [sym_if_statement] = STATE(4735), [sym_case_statement] = STATE(4735), [sym_function_definition] = STATE(4735), [sym_compound_statement] = STATE(4735), [sym_subshell] = STATE(4735), [sym_pipeline] = STATE(4735), [sym_list] = STATE(4735), [sym_negated_command] = STATE(4735), [sym_test_command] = STATE(4735), [sym_declaration_command] = STATE(4735), [sym_unset_command] = STATE(4735), [sym_command] = STATE(4735), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(967), [sym_variable_assignments] = STATE(4735), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [335] = { [aux_sym__terminated_statement] = STATE(84), [sym_redirected_statement] = STATE(4536), [sym_for_statement] = STATE(4536), [sym_c_style_for_statement] = STATE(4536), [sym_while_statement] = STATE(4536), [sym_if_statement] = STATE(4536), [sym_case_statement] = STATE(4536), [sym_function_definition] = STATE(4536), [sym_compound_statement] = STATE(4536), [sym_subshell] = STATE(4536), [sym_pipeline] = STATE(4536), [sym_list] = STATE(4536), [sym_negated_command] = STATE(4536), [sym_test_command] = STATE(4536), [sym_declaration_command] = STATE(4536), [sym_unset_command] = STATE(4536), [sym_command] = STATE(4536), [sym_command_name] = STATE(733), [sym_variable_assignment] = STATE(898), [sym_variable_assignments] = STATE(4536), [sym_subscript] = STATE(6144), [sym_file_redirect] = STATE(2484), [sym_arithmetic_expansion] = STATE(1346), [sym_brace_expression] = STATE(1346), [sym_concatenation] = STATE(2227), [sym_string] = STATE(1346), [sym_translated_string] = STATE(1346), [sym_number] = STATE(1346), [sym_simple_expansion] = STATE(1346), [sym_expansion] = STATE(1346), [sym_command_substitution] = STATE(1346), [sym_process_substitution] = STATE(1346), [aux_sym_redirected_statement_repeat2] = STATE(4803), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1361), [aux_sym__literal_repeat1] = STATE(2067), [sym_word] = ACTIONS(954), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_GT_GT] = ACTIONS(958), [anon_sym_LT] = ACTIONS(960), [anon_sym_GT] = ACTIONS(960), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(962), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(964), [anon_sym_typeset] = ACTIONS(964), [anon_sym_export] = ACTIONS(964), [anon_sym_readonly] = ACTIONS(964), [anon_sym_local] = ACTIONS(964), [anon_sym_unset] = ACTIONS(966), [anon_sym_unsetenv] = ACTIONS(966), [anon_sym_integer] = ACTIONS(968), [anon_sym_AMP_GT] = ACTIONS(960), [anon_sym_AMP_GT_GT] = ACTIONS(958), [anon_sym_LT_AMP] = ACTIONS(958), [anon_sym_GT_AMP] = ACTIONS(958), [anon_sym_GT_PIPE] = ACTIONS(958), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_DOLLAR] = ACTIONS(970), [sym__special_character] = ACTIONS(972), [anon_sym_DQUOTE] = ACTIONS(974), [sym_raw_string] = ACTIONS(976), [sym_ansi_c_string] = ACTIONS(976), [aux_sym_number_token1] = ACTIONS(978), [aux_sym_number_token2] = ACTIONS(980), [anon_sym_DOLLAR_LBRACE] = ACTIONS(982), [anon_sym_DOLLAR_LPAREN] = ACTIONS(984), [anon_sym_BQUOTE] = ACTIONS(986), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(988), [anon_sym_LT_LPAREN] = ACTIONS(990), [anon_sym_GT_LPAREN] = ACTIONS(990), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(992), [sym_file_descriptor] = ACTIONS(994), [sym_variable_name] = ACTIONS(996), [sym__brace_start] = ACTIONS(998), }, [336] = { [sym_redirected_statement] = STATE(4575), [sym_for_statement] = STATE(4575), [sym_c_style_for_statement] = STATE(4575), [sym_while_statement] = STATE(4575), [sym_if_statement] = STATE(4575), [sym_case_statement] = STATE(4575), [sym_function_definition] = STATE(4575), [sym_compound_statement] = STATE(4575), [sym_subshell] = STATE(4575), [sym_pipeline] = STATE(4575), [sym_list] = STATE(4575), [sym_negated_command] = STATE(4575), [sym_test_command] = STATE(4575), [sym_declaration_command] = STATE(4575), [sym_unset_command] = STATE(4575), [sym_command] = STATE(4575), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(951), [sym_variable_assignments] = STATE(4575), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym__statements_repeat1] = STATE(331), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [337] = { [sym_redirected_statement] = STATE(4475), [sym_for_statement] = STATE(4475), [sym_c_style_for_statement] = STATE(4475), [sym_while_statement] = STATE(4475), [sym_if_statement] = STATE(4475), [sym_case_statement] = STATE(4475), [sym_function_definition] = STATE(4475), [sym_compound_statement] = STATE(4475), [sym_subshell] = STATE(4475), [sym_pipeline] = STATE(4475), [sym_list] = STATE(4475), [sym_negated_command] = STATE(4475), [sym_test_command] = STATE(4475), [sym_declaration_command] = STATE(4475), [sym_unset_command] = STATE(4475), [sym_command] = STATE(4475), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(877), [sym_variable_assignments] = STATE(4475), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym__statements_repeat1] = STATE(331), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [338] = { [aux_sym__terminated_statement] = STATE(79), [sym_redirected_statement] = STATE(4546), [sym_for_statement] = STATE(4546), [sym_c_style_for_statement] = STATE(4546), [sym_while_statement] = STATE(4546), [sym_if_statement] = STATE(4546), [sym_case_statement] = STATE(4546), [sym_function_definition] = STATE(4546), [sym_compound_statement] = STATE(4546), [sym_subshell] = STATE(4546), [sym_pipeline] = STATE(4546), [sym_list] = STATE(4546), [sym_negated_command] = STATE(4546), [sym_test_command] = STATE(4546), [sym_declaration_command] = STATE(4546), [sym_unset_command] = STATE(4546), [sym_command] = STATE(4546), [sym_command_name] = STATE(733), [sym_variable_assignment] = STATE(900), [sym_variable_assignments] = STATE(4546), [sym_subscript] = STATE(6144), [sym_file_redirect] = STATE(2484), [sym_arithmetic_expansion] = STATE(1346), [sym_brace_expression] = STATE(1346), [sym_concatenation] = STATE(2227), [sym_string] = STATE(1346), [sym_translated_string] = STATE(1346), [sym_number] = STATE(1346), [sym_simple_expansion] = STATE(1346), [sym_expansion] = STATE(1346), [sym_command_substitution] = STATE(1346), [sym_process_substitution] = STATE(1346), [aux_sym_redirected_statement_repeat2] = STATE(4803), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1361), [aux_sym__literal_repeat1] = STATE(2067), [sym_word] = ACTIONS(954), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_GT_GT] = ACTIONS(958), [anon_sym_LT] = ACTIONS(960), [anon_sym_GT] = ACTIONS(960), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(962), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(964), [anon_sym_typeset] = ACTIONS(964), [anon_sym_export] = ACTIONS(964), [anon_sym_readonly] = ACTIONS(964), [anon_sym_local] = ACTIONS(964), [anon_sym_unset] = ACTIONS(966), [anon_sym_unsetenv] = ACTIONS(966), [anon_sym_integer] = ACTIONS(968), [anon_sym_AMP_GT] = ACTIONS(960), [anon_sym_AMP_GT_GT] = ACTIONS(958), [anon_sym_LT_AMP] = ACTIONS(958), [anon_sym_GT_AMP] = ACTIONS(958), [anon_sym_GT_PIPE] = ACTIONS(958), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_DOLLAR] = ACTIONS(970), [sym__special_character] = ACTIONS(972), [anon_sym_DQUOTE] = ACTIONS(974), [sym_raw_string] = ACTIONS(976), [sym_ansi_c_string] = ACTIONS(976), [aux_sym_number_token1] = ACTIONS(978), [aux_sym_number_token2] = ACTIONS(980), [anon_sym_DOLLAR_LBRACE] = ACTIONS(982), [anon_sym_DOLLAR_LPAREN] = ACTIONS(984), [anon_sym_BQUOTE] = ACTIONS(986), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(988), [anon_sym_LT_LPAREN] = ACTIONS(990), [anon_sym_GT_LPAREN] = ACTIONS(990), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(992), [sym_file_descriptor] = ACTIONS(994), [sym_variable_name] = ACTIONS(996), [sym__brace_start] = ACTIONS(998), }, [339] = { [aux_sym__terminated_statement] = STATE(74), [sym_redirected_statement] = STATE(4653), [sym_for_statement] = STATE(4653), [sym_c_style_for_statement] = STATE(4653), [sym_while_statement] = STATE(4653), [sym_if_statement] = STATE(4653), [sym_case_statement] = STATE(4653), [sym_function_definition] = STATE(4653), [sym_compound_statement] = STATE(4653), [sym_subshell] = STATE(4653), [sym_pipeline] = STATE(4653), [sym_list] = STATE(4653), [sym_negated_command] = STATE(4653), [sym_test_command] = STATE(4653), [sym_declaration_command] = STATE(4653), [sym_unset_command] = STATE(4653), [sym_command] = STATE(4653), [sym_command_name] = STATE(733), [sym_variable_assignment] = STATE(911), [sym_variable_assignments] = STATE(4653), [sym_subscript] = STATE(6144), [sym_file_redirect] = STATE(2484), [sym_arithmetic_expansion] = STATE(1346), [sym_brace_expression] = STATE(1346), [sym_concatenation] = STATE(2227), [sym_string] = STATE(1346), [sym_translated_string] = STATE(1346), [sym_number] = STATE(1346), [sym_simple_expansion] = STATE(1346), [sym_expansion] = STATE(1346), [sym_command_substitution] = STATE(1346), [sym_process_substitution] = STATE(1346), [aux_sym_redirected_statement_repeat2] = STATE(4803), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1361), [aux_sym__literal_repeat1] = STATE(2067), [sym_word] = ACTIONS(954), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_GT_GT] = ACTIONS(958), [anon_sym_LT] = ACTIONS(960), [anon_sym_GT] = ACTIONS(960), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(962), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(964), [anon_sym_typeset] = ACTIONS(964), [anon_sym_export] = ACTIONS(964), [anon_sym_readonly] = ACTIONS(964), [anon_sym_local] = ACTIONS(964), [anon_sym_unset] = ACTIONS(966), [anon_sym_unsetenv] = ACTIONS(966), [anon_sym_integer] = ACTIONS(968), [anon_sym_AMP_GT] = ACTIONS(960), [anon_sym_AMP_GT_GT] = ACTIONS(958), [anon_sym_LT_AMP] = ACTIONS(958), [anon_sym_GT_AMP] = ACTIONS(958), [anon_sym_GT_PIPE] = ACTIONS(958), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_DOLLAR] = ACTIONS(970), [sym__special_character] = ACTIONS(972), [anon_sym_DQUOTE] = ACTIONS(974), [sym_raw_string] = ACTIONS(976), [sym_ansi_c_string] = ACTIONS(976), [aux_sym_number_token1] = ACTIONS(978), [aux_sym_number_token2] = ACTIONS(980), [anon_sym_DOLLAR_LBRACE] = ACTIONS(982), [anon_sym_DOLLAR_LPAREN] = ACTIONS(984), [anon_sym_BQUOTE] = ACTIONS(986), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(988), [anon_sym_LT_LPAREN] = ACTIONS(990), [anon_sym_GT_LPAREN] = ACTIONS(990), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(992), [sym_file_descriptor] = ACTIONS(994), [sym_variable_name] = ACTIONS(996), [sym__brace_start] = ACTIONS(998), }, [340] = { [sym_redirected_statement] = STATE(4324), [sym_for_statement] = STATE(4324), [sym_c_style_for_statement] = STATE(4324), [sym_while_statement] = STATE(4324), [sym_if_statement] = STATE(4324), [sym_case_statement] = STATE(4324), [sym_function_definition] = STATE(4324), [sym_compound_statement] = STATE(4324), [sym_subshell] = STATE(4324), [sym_pipeline] = STATE(4324), [sym_list] = STATE(4324), [sym_negated_command] = STATE(4324), [sym_test_command] = STATE(4324), [sym_declaration_command] = STATE(4324), [sym_unset_command] = STATE(4324), [sym_command] = STATE(4324), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(865), [sym_variable_assignments] = STATE(4324), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [341] = { [sym_redirected_statement] = STATE(4577), [sym_for_statement] = STATE(4577), [sym_c_style_for_statement] = STATE(4577), [sym_while_statement] = STATE(4577), [sym_if_statement] = STATE(4577), [sym_case_statement] = STATE(4577), [sym_function_definition] = STATE(4577), [sym_compound_statement] = STATE(4577), [sym_subshell] = STATE(4577), [sym_pipeline] = STATE(4577), [sym_list] = STATE(4577), [sym_negated_command] = STATE(4577), [sym_test_command] = STATE(4577), [sym_declaration_command] = STATE(4577), [sym_unset_command] = STATE(4577), [sym_command] = STATE(4577), [sym_command_name] = STATE(724), [sym_variable_assignment] = STATE(891), [sym_variable_assignments] = STATE(4577), [sym_subscript] = STATE(6172), [sym_file_redirect] = STATE(2489), [sym_arithmetic_expansion] = STATE(1269), [sym_brace_expression] = STATE(1269), [sym_concatenation] = STATE(2384), [sym_string] = STATE(1269), [sym_translated_string] = STATE(1269), [sym_number] = STATE(1269), [sym_simple_expansion] = STATE(1269), [sym_expansion] = STATE(1269), [sym_command_substitution] = STATE(1269), [sym_process_substitution] = STATE(1269), [aux_sym_redirected_statement_repeat2] = STATE(4785), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1279), [aux_sym__literal_repeat1] = STATE(1913), [sym_word] = ACTIONS(880), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_GT_GT] = ACTIONS(884), [anon_sym_LT] = ACTIONS(886), [anon_sym_GT] = ACTIONS(886), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(890), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(892), [anon_sym_typeset] = ACTIONS(892), [anon_sym_export] = ACTIONS(892), [anon_sym_readonly] = ACTIONS(892), [anon_sym_local] = ACTIONS(892), [anon_sym_unset] = ACTIONS(894), [anon_sym_unsetenv] = ACTIONS(894), [anon_sym_integer] = ACTIONS(896), [anon_sym_AMP_GT] = ACTIONS(886), [anon_sym_AMP_GT_GT] = ACTIONS(884), [anon_sym_LT_AMP] = ACTIONS(884), [anon_sym_GT_AMP] = ACTIONS(884), [anon_sym_GT_PIPE] = ACTIONS(884), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_DOLLAR] = ACTIONS(898), [sym__special_character] = ACTIONS(900), [anon_sym_DQUOTE] = ACTIONS(902), [sym_raw_string] = ACTIONS(904), [sym_ansi_c_string] = ACTIONS(904), [aux_sym_number_token1] = ACTIONS(906), [aux_sym_number_token2] = ACTIONS(908), [anon_sym_DOLLAR_LBRACE] = ACTIONS(910), [anon_sym_DOLLAR_LPAREN] = ACTIONS(912), [anon_sym_BQUOTE] = ACTIONS(914), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(916), [anon_sym_LT_LPAREN] = ACTIONS(918), [anon_sym_GT_LPAREN] = ACTIONS(918), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(920), [sym_file_descriptor] = ACTIONS(922), [sym_variable_name] = ACTIONS(924), [sym__brace_start] = ACTIONS(926), }, [342] = { [sym_redirected_statement] = STATE(5037), [sym_for_statement] = STATE(5037), [sym_c_style_for_statement] = STATE(5037), [sym_while_statement] = STATE(5037), [sym_if_statement] = STATE(5037), [sym_case_statement] = STATE(5037), [sym_function_definition] = STATE(5037), [sym_compound_statement] = STATE(5037), [sym_subshell] = STATE(5037), [sym_pipeline] = STATE(5037), [sym_list] = STATE(5037), [sym_negated_command] = STATE(5037), [sym_test_command] = STATE(5037), [sym_declaration_command] = STATE(5037), [sym_unset_command] = STATE(5037), [sym_command] = STATE(5037), [sym_command_name] = STATE(886), [sym_variable_assignment] = STATE(1898), [sym_variable_assignments] = STATE(5037), [sym_subscript] = STATE(6219), [sym_file_redirect] = STATE(3334), [sym_arithmetic_expansion] = STATE(2542), [sym_brace_expression] = STATE(2542), [sym_concatenation] = STATE(3210), [sym_string] = STATE(2542), [sym_translated_string] = STATE(2542), [sym_number] = STATE(2542), [sym_simple_expansion] = STATE(2542), [sym_expansion] = STATE(2542), [sym_command_substitution] = STATE(2542), [sym_process_substitution] = STATE(2542), [aux_sym_redirected_statement_repeat2] = STATE(5139), [aux_sym_function_definition_repeat1] = STATE(5983), [aux_sym_command_repeat1] = STATE(1418), [aux_sym__literal_repeat1] = STATE(2979), [sym_word] = ACTIONS(1099), [anon_sym_for] = ACTIONS(191), [anon_sym_select] = ACTIONS(193), [anon_sym_LPAREN_LPAREN] = ACTIONS(1101), [anon_sym_GT_GT] = ACTIONS(1103), [anon_sym_LT] = ACTIONS(1105), [anon_sym_GT] = ACTIONS(1105), [anon_sym_LPAREN] = ACTIONS(1107), [anon_sym_while] = ACTIONS(203), [anon_sym_until] = ACTIONS(203), [anon_sym_if] = ACTIONS(205), [anon_sym_case] = ACTIONS(207), [anon_sym_function] = ACTIONS(209), [anon_sym_LBRACE] = ACTIONS(211), [anon_sym_BANG] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(215), [anon_sym_LBRACK_LBRACK] = ACTIONS(219), [anon_sym_declare] = ACTIONS(221), [anon_sym_typeset] = ACTIONS(221), [anon_sym_export] = ACTIONS(221), [anon_sym_readonly] = ACTIONS(221), [anon_sym_local] = ACTIONS(221), [anon_sym_unset] = ACTIONS(223), [anon_sym_unsetenv] = ACTIONS(223), [anon_sym_integer] = ACTIONS(225), [anon_sym_AMP_GT] = ACTIONS(1105), [anon_sym_AMP_GT_GT] = ACTIONS(1103), [anon_sym_LT_AMP] = ACTIONS(1103), [anon_sym_GT_AMP] = ACTIONS(1103), [anon_sym_GT_PIPE] = ACTIONS(1103), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1101), [anon_sym_DOLLAR] = ACTIONS(1111), [sym__special_character] = ACTIONS(1113), [anon_sym_DQUOTE] = ACTIONS(1115), [sym_raw_string] = ACTIONS(1117), [sym_ansi_c_string] = ACTIONS(1117), [aux_sym_number_token1] = ACTIONS(1119), [aux_sym_number_token2] = ACTIONS(1121), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1123), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1125), [anon_sym_BQUOTE] = ACTIONS(1127), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1129), [anon_sym_LT_LPAREN] = ACTIONS(1131), [anon_sym_GT_LPAREN] = ACTIONS(1131), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1133), [sym_file_descriptor] = ACTIONS(1135), [sym_variable_name] = ACTIONS(257), [sym__brace_start] = ACTIONS(1137), }, [343] = { [sym_redirected_statement] = STATE(4979), [sym_for_statement] = STATE(4979), [sym_c_style_for_statement] = STATE(4979), [sym_while_statement] = STATE(4979), [sym_if_statement] = STATE(4979), [sym_case_statement] = STATE(4979), [sym_function_definition] = STATE(4979), [sym_compound_statement] = STATE(4979), [sym_subshell] = STATE(4979), [sym_pipeline] = STATE(4979), [sym_list] = STATE(4979), [sym_negated_command] = STATE(4979), [sym_test_command] = STATE(4979), [sym_declaration_command] = STATE(4979), [sym_unset_command] = STATE(4979), [sym_command] = STATE(4979), [sym_command_name] = STATE(886), [sym_variable_assignment] = STATE(1904), [sym_variable_assignments] = STATE(4979), [sym_subscript] = STATE(6219), [sym_file_redirect] = STATE(3334), [sym_arithmetic_expansion] = STATE(2542), [sym_brace_expression] = STATE(2542), [sym_concatenation] = STATE(3210), [sym_string] = STATE(2542), [sym_translated_string] = STATE(2542), [sym_number] = STATE(2542), [sym_simple_expansion] = STATE(2542), [sym_expansion] = STATE(2542), [sym_command_substitution] = STATE(2542), [sym_process_substitution] = STATE(2542), [aux_sym_redirected_statement_repeat2] = STATE(5139), [aux_sym_function_definition_repeat1] = STATE(5983), [aux_sym_command_repeat1] = STATE(1418), [aux_sym__literal_repeat1] = STATE(2979), [sym_word] = ACTIONS(1099), [anon_sym_for] = ACTIONS(191), [anon_sym_select] = ACTIONS(193), [anon_sym_LPAREN_LPAREN] = ACTIONS(1101), [anon_sym_GT_GT] = ACTIONS(1103), [anon_sym_LT] = ACTIONS(1105), [anon_sym_GT] = ACTIONS(1105), [anon_sym_LPAREN] = ACTIONS(1107), [anon_sym_while] = ACTIONS(203), [anon_sym_until] = ACTIONS(203), [anon_sym_if] = ACTIONS(205), [anon_sym_case] = ACTIONS(207), [anon_sym_function] = ACTIONS(209), [anon_sym_LBRACE] = ACTIONS(211), [anon_sym_BANG] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(215), [anon_sym_LBRACK_LBRACK] = ACTIONS(219), [anon_sym_declare] = ACTIONS(221), [anon_sym_typeset] = ACTIONS(221), [anon_sym_export] = ACTIONS(221), [anon_sym_readonly] = ACTIONS(221), [anon_sym_local] = ACTIONS(221), [anon_sym_unset] = ACTIONS(223), [anon_sym_unsetenv] = ACTIONS(223), [anon_sym_integer] = ACTIONS(225), [anon_sym_AMP_GT] = ACTIONS(1105), [anon_sym_AMP_GT_GT] = ACTIONS(1103), [anon_sym_LT_AMP] = ACTIONS(1103), [anon_sym_GT_AMP] = ACTIONS(1103), [anon_sym_GT_PIPE] = ACTIONS(1103), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1101), [anon_sym_DOLLAR] = ACTIONS(1111), [sym__special_character] = ACTIONS(1113), [anon_sym_DQUOTE] = ACTIONS(1115), [sym_raw_string] = ACTIONS(1117), [sym_ansi_c_string] = ACTIONS(1117), [aux_sym_number_token1] = ACTIONS(1119), [aux_sym_number_token2] = ACTIONS(1121), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1123), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1125), [anon_sym_BQUOTE] = ACTIONS(1127), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1129), [anon_sym_LT_LPAREN] = ACTIONS(1131), [anon_sym_GT_LPAREN] = ACTIONS(1131), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1133), [sym_file_descriptor] = ACTIONS(1135), [sym_variable_name] = ACTIONS(257), [sym__brace_start] = ACTIONS(1137), }, [344] = { [sym_redirected_statement] = STATE(4918), [sym_for_statement] = STATE(4918), [sym_c_style_for_statement] = STATE(4918), [sym_while_statement] = STATE(4918), [sym_if_statement] = STATE(4918), [sym_case_statement] = STATE(4918), [sym_function_definition] = STATE(4918), [sym_compound_statement] = STATE(4918), [sym_subshell] = STATE(4918), [sym_pipeline] = STATE(4918), [sym_list] = STATE(4918), [sym_negated_command] = STATE(4918), [sym_test_command] = STATE(4918), [sym_declaration_command] = STATE(4918), [sym_unset_command] = STATE(4918), [sym_command] = STATE(4918), [sym_command_name] = STATE(842), [sym_variable_assignment] = STATE(1535), [sym_variable_assignments] = STATE(4918), [sym_subscript] = STATE(6256), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(2507), [sym_brace_expression] = STATE(2507), [sym_concatenation] = STATE(2252), [sym_string] = STATE(2507), [sym_translated_string] = STATE(2507), [sym_number] = STATE(2507), [sym_simple_expansion] = STATE(2507), [sym_expansion] = STATE(2507), [sym_command_substitution] = STATE(2507), [sym_process_substitution] = STATE(2507), [aux_sym_redirected_statement_repeat2] = STATE(5091), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1180), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(1139), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(1141), [anon_sym_LT] = ACTIONS(1143), [anon_sym_GT] = ACTIONS(1143), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(1145), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(1147), [anon_sym_typeset] = ACTIONS(1147), [anon_sym_export] = ACTIONS(1147), [anon_sym_readonly] = ACTIONS(1147), [anon_sym_local] = ACTIONS(1147), [anon_sym_unset] = ACTIONS(1149), [anon_sym_unsetenv] = ACTIONS(1149), [anon_sym_integer] = ACTIONS(1151), [anon_sym_AMP_GT] = ACTIONS(1143), [anon_sym_AMP_GT_GT] = ACTIONS(1141), [anon_sym_LT_AMP] = ACTIONS(1141), [anon_sym_GT_AMP] = ACTIONS(1141), [anon_sym_GT_PIPE] = ACTIONS(1141), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(1153), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(1155), [sym_ansi_c_string] = ACTIONS(1155), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1157), [sym_file_descriptor] = ACTIONS(1159), [sym_variable_name] = ACTIONS(1161), [sym__brace_start] = ACTIONS(404), }, [345] = { [sym_redirected_statement] = STATE(4927), [sym_for_statement] = STATE(4927), [sym_c_style_for_statement] = STATE(4927), [sym_while_statement] = STATE(4927), [sym_if_statement] = STATE(4927), [sym_case_statement] = STATE(4927), [sym_function_definition] = STATE(4927), [sym_compound_statement] = STATE(4927), [sym_subshell] = STATE(4927), [sym_pipeline] = STATE(4927), [sym_list] = STATE(4927), [sym_negated_command] = STATE(4927), [sym_test_command] = STATE(4927), [sym_declaration_command] = STATE(4927), [sym_unset_command] = STATE(4927), [sym_command] = STATE(4927), [sym_command_name] = STATE(842), [sym_variable_assignment] = STATE(1883), [sym_variable_assignments] = STATE(4927), [sym_subscript] = STATE(6256), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(2507), [sym_brace_expression] = STATE(2507), [sym_concatenation] = STATE(2252), [sym_string] = STATE(2507), [sym_translated_string] = STATE(2507), [sym_number] = STATE(2507), [sym_simple_expansion] = STATE(2507), [sym_expansion] = STATE(2507), [sym_command_substitution] = STATE(2507), [sym_process_substitution] = STATE(2507), [aux_sym_redirected_statement_repeat2] = STATE(5091), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1180), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(1139), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(1141), [anon_sym_LT] = ACTIONS(1143), [anon_sym_GT] = ACTIONS(1143), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(1145), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(1147), [anon_sym_typeset] = ACTIONS(1147), [anon_sym_export] = ACTIONS(1147), [anon_sym_readonly] = ACTIONS(1147), [anon_sym_local] = ACTIONS(1147), [anon_sym_unset] = ACTIONS(1149), [anon_sym_unsetenv] = ACTIONS(1149), [anon_sym_integer] = ACTIONS(1151), [anon_sym_AMP_GT] = ACTIONS(1143), [anon_sym_AMP_GT_GT] = ACTIONS(1141), [anon_sym_LT_AMP] = ACTIONS(1141), [anon_sym_GT_AMP] = ACTIONS(1141), [anon_sym_GT_PIPE] = ACTIONS(1141), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(1153), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(1155), [sym_ansi_c_string] = ACTIONS(1155), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1157), [sym_file_descriptor] = ACTIONS(1159), [sym_variable_name] = ACTIONS(1161), [sym__brace_start] = ACTIONS(404), }, [346] = { [sym_redirected_statement] = STATE(4584), [sym_for_statement] = STATE(4584), [sym_c_style_for_statement] = STATE(4584), [sym_while_statement] = STATE(4584), [sym_if_statement] = STATE(4584), [sym_case_statement] = STATE(4584), [sym_function_definition] = STATE(4584), [sym_compound_statement] = STATE(4584), [sym_subshell] = STATE(4584), [sym_pipeline] = STATE(4584), [sym_list] = STATE(4584), [sym_negated_command] = STATE(4584), [sym_test_command] = STATE(4584), [sym_declaration_command] = STATE(4584), [sym_unset_command] = STATE(4584), [sym_command] = STATE(4584), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(934), [sym_variable_assignments] = STATE(4584), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [347] = { [sym_redirected_statement] = STATE(4489), [sym_for_statement] = STATE(4489), [sym_c_style_for_statement] = STATE(4489), [sym_while_statement] = STATE(4489), [sym_if_statement] = STATE(4489), [sym_case_statement] = STATE(4489), [sym_function_definition] = STATE(4489), [sym_compound_statement] = STATE(4489), [sym_subshell] = STATE(4489), [sym_pipeline] = STATE(4489), [sym_list] = STATE(4489), [sym_negated_command] = STATE(4489), [sym_test_command] = STATE(4489), [sym_declaration_command] = STATE(4489), [sym_unset_command] = STATE(4489), [sym_command] = STATE(4489), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(884), [sym_variable_assignments] = STATE(4489), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [348] = { [sym_redirected_statement] = STATE(4622), [sym_for_statement] = STATE(4622), [sym_c_style_for_statement] = STATE(4622), [sym_while_statement] = STATE(4622), [sym_if_statement] = STATE(4622), [sym_case_statement] = STATE(4622), [sym_function_definition] = STATE(4622), [sym_compound_statement] = STATE(4622), [sym_subshell] = STATE(4622), [sym_pipeline] = STATE(4622), [sym_list] = STATE(4622), [sym_negated_command] = STATE(4622), [sym_test_command] = STATE(4622), [sym_declaration_command] = STATE(4622), [sym_unset_command] = STATE(4622), [sym_command] = STATE(4622), [sym_command_name] = STATE(727), [sym_variable_assignment] = STATE(916), [sym_variable_assignments] = STATE(4622), [sym_subscript] = STATE(6245), [sym_file_redirect] = STATE(2403), [sym_arithmetic_expansion] = STATE(1174), [sym_brace_expression] = STATE(1174), [sym_concatenation] = STATE(2352), [sym_string] = STATE(1174), [sym_translated_string] = STATE(1174), [sym_number] = STATE(1174), [sym_simple_expansion] = STATE(1174), [sym_expansion] = STATE(1174), [sym_command_substitution] = STATE(1174), [sym_process_substitution] = STATE(1174), [aux_sym_redirected_statement_repeat2] = STATE(4825), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1184), [aux_sym__literal_repeat1] = STATE(2142), [sym_word] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(13), [anon_sym_GT_GT] = ACTIONS(15), [anon_sym_LT] = ACTIONS(17), [anon_sym_GT] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(37), [anon_sym_typeset] = ACTIONS(37), [anon_sym_export] = ACTIONS(37), [anon_sym_readonly] = ACTIONS(37), [anon_sym_local] = ACTIONS(37), [anon_sym_unset] = ACTIONS(39), [anon_sym_unsetenv] = ACTIONS(39), [anon_sym_integer] = ACTIONS(41), [anon_sym_AMP_GT] = ACTIONS(17), [anon_sym_AMP_GT_GT] = ACTIONS(15), [anon_sym_LT_AMP] = ACTIONS(15), [anon_sym_GT_AMP] = ACTIONS(15), [anon_sym_GT_PIPE] = ACTIONS(15), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(13), [anon_sym_DOLLAR] = ACTIONS(43), [sym__special_character] = ACTIONS(45), [anon_sym_DQUOTE] = ACTIONS(47), [sym_raw_string] = ACTIONS(49), [sym_ansi_c_string] = ACTIONS(49), [aux_sym_number_token1] = ACTIONS(51), [aux_sym_number_token2] = ACTIONS(53), [anon_sym_DOLLAR_LBRACE] = ACTIONS(55), [anon_sym_DOLLAR_LPAREN] = ACTIONS(57), [anon_sym_BQUOTE] = ACTIONS(59), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(61), [anon_sym_LT_LPAREN] = ACTIONS(63), [anon_sym_GT_LPAREN] = ACTIONS(63), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(67), [sym_file_descriptor] = ACTIONS(69), [sym_variable_name] = ACTIONS(71), [sym__brace_start] = ACTIONS(73), }, [349] = { [sym_redirected_statement] = STATE(4623), [sym_for_statement] = STATE(4623), [sym_c_style_for_statement] = STATE(4623), [sym_while_statement] = STATE(4623), [sym_if_statement] = STATE(4623), [sym_case_statement] = STATE(4623), [sym_function_definition] = STATE(4623), [sym_compound_statement] = STATE(4623), [sym_subshell] = STATE(4623), [sym_pipeline] = STATE(4623), [sym_list] = STATE(4623), [sym_negated_command] = STATE(4623), [sym_test_command] = STATE(4623), [sym_declaration_command] = STATE(4623), [sym_unset_command] = STATE(4623), [sym_command] = STATE(4623), [sym_command_name] = STATE(727), [sym_variable_assignment] = STATE(915), [sym_variable_assignments] = STATE(4623), [sym_subscript] = STATE(6245), [sym_file_redirect] = STATE(2403), [sym_arithmetic_expansion] = STATE(1174), [sym_brace_expression] = STATE(1174), [sym_concatenation] = STATE(2352), [sym_string] = STATE(1174), [sym_translated_string] = STATE(1174), [sym_number] = STATE(1174), [sym_simple_expansion] = STATE(1174), [sym_expansion] = STATE(1174), [sym_command_substitution] = STATE(1174), [sym_process_substitution] = STATE(1174), [aux_sym_redirected_statement_repeat2] = STATE(4825), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1184), [aux_sym__literal_repeat1] = STATE(2142), [sym_word] = ACTIONS(7), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(13), [anon_sym_GT_GT] = ACTIONS(15), [anon_sym_LT] = ACTIONS(17), [anon_sym_GT] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(31), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(37), [anon_sym_typeset] = ACTIONS(37), [anon_sym_export] = ACTIONS(37), [anon_sym_readonly] = ACTIONS(37), [anon_sym_local] = ACTIONS(37), [anon_sym_unset] = ACTIONS(39), [anon_sym_unsetenv] = ACTIONS(39), [anon_sym_integer] = ACTIONS(41), [anon_sym_AMP_GT] = ACTIONS(17), [anon_sym_AMP_GT_GT] = ACTIONS(15), [anon_sym_LT_AMP] = ACTIONS(15), [anon_sym_GT_AMP] = ACTIONS(15), [anon_sym_GT_PIPE] = ACTIONS(15), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(13), [anon_sym_DOLLAR] = ACTIONS(43), [sym__special_character] = ACTIONS(45), [anon_sym_DQUOTE] = ACTIONS(47), [sym_raw_string] = ACTIONS(49), [sym_ansi_c_string] = ACTIONS(49), [aux_sym_number_token1] = ACTIONS(51), [aux_sym_number_token2] = ACTIONS(53), [anon_sym_DOLLAR_LBRACE] = ACTIONS(55), [anon_sym_DOLLAR_LPAREN] = ACTIONS(57), [anon_sym_BQUOTE] = ACTIONS(59), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(61), [anon_sym_LT_LPAREN] = ACTIONS(63), [anon_sym_GT_LPAREN] = ACTIONS(63), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(67), [sym_file_descriptor] = ACTIONS(69), [sym_variable_name] = ACTIONS(71), [sym__brace_start] = ACTIONS(73), }, [350] = { [sym_redirected_statement] = STATE(4520), [sym_for_statement] = STATE(4520), [sym_c_style_for_statement] = STATE(4520), [sym_while_statement] = STATE(4520), [sym_if_statement] = STATE(4520), [sym_case_statement] = STATE(4520), [sym_function_definition] = STATE(4520), [sym_compound_statement] = STATE(4520), [sym_subshell] = STATE(4520), [sym_pipeline] = STATE(4520), [sym_list] = STATE(4520), [sym_negated_command] = STATE(4520), [sym_test_command] = STATE(4520), [sym_declaration_command] = STATE(4520), [sym_unset_command] = STATE(4520), [sym_command] = STATE(4520), [sym_command_name] = STATE(691), [sym_variable_assignment] = STATE(887), [sym_variable_assignments] = STATE(4520), [sym_subscript] = STATE(6179), [sym_file_redirect] = STATE(2246), [sym_arithmetic_expansion] = STATE(1102), [sym_brace_expression] = STATE(1102), [sym_concatenation] = STATE(1972), [sym_string] = STATE(1102), [sym_translated_string] = STATE(1102), [sym_number] = STATE(1102), [sym_simple_expansion] = STATE(1102), [sym_expansion] = STATE(1102), [sym_command_substitution] = STATE(1102), [sym_process_substitution] = STATE(1102), [aux_sym_redirected_statement_repeat2] = STATE(4729), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1425), [aux_sym__literal_repeat1] = STATE(1455), [sym_word] = ACTIONS(782), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(784), [anon_sym_GT_GT] = ACTIONS(786), [anon_sym_LT] = ACTIONS(788), [anon_sym_GT] = ACTIONS(788), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(792), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(794), [anon_sym_typeset] = ACTIONS(794), [anon_sym_export] = ACTIONS(794), [anon_sym_readonly] = ACTIONS(794), [anon_sym_local] = ACTIONS(794), [anon_sym_unset] = ACTIONS(796), [anon_sym_unsetenv] = ACTIONS(796), [anon_sym_integer] = ACTIONS(798), [anon_sym_AMP_GT] = ACTIONS(788), [anon_sym_AMP_GT_GT] = ACTIONS(786), [anon_sym_LT_AMP] = ACTIONS(786), [anon_sym_GT_AMP] = ACTIONS(786), [anon_sym_GT_PIPE] = ACTIONS(786), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(800), [sym__special_character] = ACTIONS(802), [anon_sym_DQUOTE] = ACTIONS(804), [sym_raw_string] = ACTIONS(806), [sym_ansi_c_string] = ACTIONS(806), [aux_sym_number_token1] = ACTIONS(808), [aux_sym_number_token2] = ACTIONS(810), [anon_sym_DOLLAR_LBRACE] = ACTIONS(812), [anon_sym_DOLLAR_LPAREN] = ACTIONS(814), [anon_sym_BQUOTE] = ACTIONS(816), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(818), [anon_sym_LT_LPAREN] = ACTIONS(820), [anon_sym_GT_LPAREN] = ACTIONS(820), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(822), [sym_file_descriptor] = ACTIONS(824), [sym_variable_name] = ACTIONS(826), [sym__brace_start] = ACTIONS(828), }, [351] = { [sym_redirected_statement] = STATE(4526), [sym_for_statement] = STATE(4526), [sym_c_style_for_statement] = STATE(4526), [sym_while_statement] = STATE(4526), [sym_if_statement] = STATE(4526), [sym_case_statement] = STATE(4526), [sym_function_definition] = STATE(4526), [sym_compound_statement] = STATE(4526), [sym_subshell] = STATE(4526), [sym_pipeline] = STATE(4526), [sym_list] = STATE(4526), [sym_negated_command] = STATE(4526), [sym_test_command] = STATE(4526), [sym_declaration_command] = STATE(4526), [sym_unset_command] = STATE(4526), [sym_command] = STATE(4526), [sym_command_name] = STATE(691), [sym_variable_assignment] = STATE(885), [sym_variable_assignments] = STATE(4526), [sym_subscript] = STATE(6179), [sym_file_redirect] = STATE(2246), [sym_arithmetic_expansion] = STATE(1102), [sym_brace_expression] = STATE(1102), [sym_concatenation] = STATE(1972), [sym_string] = STATE(1102), [sym_translated_string] = STATE(1102), [sym_number] = STATE(1102), [sym_simple_expansion] = STATE(1102), [sym_expansion] = STATE(1102), [sym_command_substitution] = STATE(1102), [sym_process_substitution] = STATE(1102), [aux_sym_redirected_statement_repeat2] = STATE(4729), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1425), [aux_sym__literal_repeat1] = STATE(1455), [sym_word] = ACTIONS(782), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(784), [anon_sym_GT_GT] = ACTIONS(786), [anon_sym_LT] = ACTIONS(788), [anon_sym_GT] = ACTIONS(788), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(792), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(794), [anon_sym_typeset] = ACTIONS(794), [anon_sym_export] = ACTIONS(794), [anon_sym_readonly] = ACTIONS(794), [anon_sym_local] = ACTIONS(794), [anon_sym_unset] = ACTIONS(796), [anon_sym_unsetenv] = ACTIONS(796), [anon_sym_integer] = ACTIONS(798), [anon_sym_AMP_GT] = ACTIONS(788), [anon_sym_AMP_GT_GT] = ACTIONS(786), [anon_sym_LT_AMP] = ACTIONS(786), [anon_sym_GT_AMP] = ACTIONS(786), [anon_sym_GT_PIPE] = ACTIONS(786), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(800), [sym__special_character] = ACTIONS(802), [anon_sym_DQUOTE] = ACTIONS(804), [sym_raw_string] = ACTIONS(806), [sym_ansi_c_string] = ACTIONS(806), [aux_sym_number_token1] = ACTIONS(808), [aux_sym_number_token2] = ACTIONS(810), [anon_sym_DOLLAR_LBRACE] = ACTIONS(812), [anon_sym_DOLLAR_LPAREN] = ACTIONS(814), [anon_sym_BQUOTE] = ACTIONS(816), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(818), [anon_sym_LT_LPAREN] = ACTIONS(820), [anon_sym_GT_LPAREN] = ACTIONS(820), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(822), [sym_file_descriptor] = ACTIONS(824), [sym_variable_name] = ACTIONS(826), [sym__brace_start] = ACTIONS(828), }, [352] = { [sym_redirected_statement] = STATE(4522), [sym_for_statement] = STATE(4522), [sym_c_style_for_statement] = STATE(4522), [sym_while_statement] = STATE(4522), [sym_if_statement] = STATE(4522), [sym_case_statement] = STATE(4522), [sym_function_definition] = STATE(4522), [sym_compound_statement] = STATE(4522), [sym_subshell] = STATE(4522), [sym_pipeline] = STATE(4522), [sym_list] = STATE(4522), [sym_negated_command] = STATE(4522), [sym_test_command] = STATE(4522), [sym_declaration_command] = STATE(4522), [sym_unset_command] = STATE(4522), [sym_command] = STATE(4522), [sym_command_name] = STATE(668), [sym_variable_assignment] = STATE(888), [sym_variable_assignments] = STATE(4522), [sym_subscript] = STATE(6128), [sym_file_redirect] = STATE(2383), [sym_arithmetic_expansion] = STATE(1034), [sym_brace_expression] = STATE(1034), [sym_concatenation] = STATE(2139), [sym_string] = STATE(1034), [sym_translated_string] = STATE(1034), [sym_number] = STATE(1034), [sym_simple_expansion] = STATE(1034), [sym_expansion] = STATE(1034), [sym_command_substitution] = STATE(1034), [sym_process_substitution] = STATE(1034), [aux_sym_redirected_statement_repeat2] = STATE(4703), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1313), [aux_sym__literal_repeat1] = STATE(1733), [sym_word] = ACTIONS(704), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_GT_GT] = ACTIONS(708), [anon_sym_LT] = ACTIONS(710), [anon_sym_GT] = ACTIONS(710), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(714), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(716), [anon_sym_typeset] = ACTIONS(716), [anon_sym_export] = ACTIONS(716), [anon_sym_readonly] = ACTIONS(716), [anon_sym_local] = ACTIONS(716), [anon_sym_unset] = ACTIONS(718), [anon_sym_unsetenv] = ACTIONS(718), [anon_sym_integer] = ACTIONS(720), [anon_sym_AMP_GT] = ACTIONS(710), [anon_sym_AMP_GT_GT] = ACTIONS(708), [anon_sym_LT_AMP] = ACTIONS(708), [anon_sym_GT_AMP] = ACTIONS(708), [anon_sym_GT_PIPE] = ACTIONS(708), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(706), [anon_sym_DOLLAR] = ACTIONS(722), [sym__special_character] = ACTIONS(724), [anon_sym_DQUOTE] = ACTIONS(726), [sym_raw_string] = ACTIONS(728), [sym_ansi_c_string] = ACTIONS(728), [aux_sym_number_token1] = ACTIONS(730), [aux_sym_number_token2] = ACTIONS(732), [anon_sym_DOLLAR_LBRACE] = ACTIONS(734), [anon_sym_DOLLAR_LPAREN] = ACTIONS(736), [anon_sym_BQUOTE] = ACTIONS(738), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(740), [anon_sym_LT_LPAREN] = ACTIONS(742), [anon_sym_GT_LPAREN] = ACTIONS(742), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(744), [sym_file_descriptor] = ACTIONS(746), [sym_variable_name] = ACTIONS(748), [sym__brace_start] = ACTIONS(750), }, [353] = { [sym_redirected_statement] = STATE(4263), [sym_for_statement] = STATE(4263), [sym_c_style_for_statement] = STATE(4263), [sym_while_statement] = STATE(4263), [sym_if_statement] = STATE(4263), [sym_case_statement] = STATE(4263), [sym_function_definition] = STATE(4263), [sym_compound_statement] = STATE(4263), [sym_subshell] = STATE(4263), [sym_pipeline] = STATE(4263), [sym_list] = STATE(4263), [sym_negated_command] = STATE(4263), [sym_test_command] = STATE(4263), [sym_declaration_command] = STATE(4263), [sym_unset_command] = STATE(4263), [sym_command] = STATE(4263), [sym_command_name] = STATE(652), [sym_variable_assignment] = STATE(851), [sym_variable_assignments] = STATE(4263), [sym_subscript] = STATE(6153), [sym_file_redirect] = STATE(1922), [sym_arithmetic_expansion] = STATE(971), [sym_brace_expression] = STATE(971), [sym_concatenation] = STATE(1630), [sym_string] = STATE(971), [sym_translated_string] = STATE(971), [sym_number] = STATE(971), [sym_simple_expansion] = STATE(971), [sym_expansion] = STATE(971), [sym_command_substitution] = STATE(971), [sym_process_substitution] = STATE(971), [aux_sym_redirected_statement_repeat2] = STATE(4650), [aux_sym_function_definition_repeat1] = STATE(5937), [aux_sym_command_repeat1] = STATE(1357), [aux_sym__literal_repeat1] = STATE(1356), [sym_word] = ACTIONS(457), [anon_sym_for] = ACTIONS(459), [anon_sym_select] = ACTIONS(461), [anon_sym_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_GT_GT] = ACTIONS(465), [anon_sym_LT] = ACTIONS(467), [anon_sym_GT] = ACTIONS(467), [anon_sym_LPAREN] = ACTIONS(469), [anon_sym_while] = ACTIONS(471), [anon_sym_until] = ACTIONS(471), [anon_sym_if] = ACTIONS(473), [anon_sym_case] = ACTIONS(475), [anon_sym_function] = ACTIONS(485), [anon_sym_LBRACE] = ACTIONS(487), [anon_sym_BANG] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(491), [anon_sym_LBRACK_LBRACK] = ACTIONS(493), [anon_sym_declare] = ACTIONS(495), [anon_sym_typeset] = ACTIONS(495), [anon_sym_export] = ACTIONS(495), [anon_sym_readonly] = ACTIONS(495), [anon_sym_local] = ACTIONS(495), [anon_sym_unset] = ACTIONS(497), [anon_sym_unsetenv] = ACTIONS(497), [anon_sym_integer] = ACTIONS(499), [anon_sym_AMP_GT] = ACTIONS(467), [anon_sym_AMP_GT_GT] = ACTIONS(465), [anon_sym_LT_AMP] = ACTIONS(465), [anon_sym_GT_AMP] = ACTIONS(465), [anon_sym_GT_PIPE] = ACTIONS(465), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(463), [anon_sym_DOLLAR] = ACTIONS(501), [sym__special_character] = ACTIONS(503), [anon_sym_DQUOTE] = ACTIONS(505), [sym_raw_string] = ACTIONS(507), [sym_ansi_c_string] = ACTIONS(507), [aux_sym_number_token1] = ACTIONS(509), [aux_sym_number_token2] = ACTIONS(511), [anon_sym_DOLLAR_LBRACE] = ACTIONS(513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(515), [anon_sym_BQUOTE] = ACTIONS(517), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(519), [anon_sym_LT_LPAREN] = ACTIONS(521), [anon_sym_GT_LPAREN] = ACTIONS(521), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(523), [sym_file_descriptor] = ACTIONS(525), [sym_variable_name] = ACTIONS(527), [sym__brace_start] = ACTIONS(529), }, [354] = { [sym_redirected_statement] = STATE(4617), [sym_for_statement] = STATE(4617), [sym_c_style_for_statement] = STATE(4617), [sym_while_statement] = STATE(4617), [sym_if_statement] = STATE(4617), [sym_case_statement] = STATE(4617), [sym_function_definition] = STATE(4617), [sym_compound_statement] = STATE(4617), [sym_subshell] = STATE(4617), [sym_pipeline] = STATE(4617), [sym_list] = STATE(4617), [sym_negated_command] = STATE(4617), [sym_test_command] = STATE(4617), [sym_declaration_command] = STATE(4617), [sym_unset_command] = STATE(4617), [sym_command] = STATE(4617), [sym_command_name] = STATE(724), [sym_variable_assignment] = STATE(904), [sym_variable_assignments] = STATE(4617), [sym_subscript] = STATE(6172), [sym_file_redirect] = STATE(2489), [sym_arithmetic_expansion] = STATE(1269), [sym_brace_expression] = STATE(1269), [sym_concatenation] = STATE(2384), [sym_string] = STATE(1269), [sym_translated_string] = STATE(1269), [sym_number] = STATE(1269), [sym_simple_expansion] = STATE(1269), [sym_expansion] = STATE(1269), [sym_command_substitution] = STATE(1269), [sym_process_substitution] = STATE(1269), [aux_sym_redirected_statement_repeat2] = STATE(4785), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1279), [aux_sym__literal_repeat1] = STATE(1913), [sym_word] = ACTIONS(880), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_GT_GT] = ACTIONS(884), [anon_sym_LT] = ACTIONS(886), [anon_sym_GT] = ACTIONS(886), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(890), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(892), [anon_sym_typeset] = ACTIONS(892), [anon_sym_export] = ACTIONS(892), [anon_sym_readonly] = ACTIONS(892), [anon_sym_local] = ACTIONS(892), [anon_sym_unset] = ACTIONS(894), [anon_sym_unsetenv] = ACTIONS(894), [anon_sym_integer] = ACTIONS(896), [anon_sym_AMP_GT] = ACTIONS(886), [anon_sym_AMP_GT_GT] = ACTIONS(884), [anon_sym_LT_AMP] = ACTIONS(884), [anon_sym_GT_AMP] = ACTIONS(884), [anon_sym_GT_PIPE] = ACTIONS(884), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(882), [anon_sym_DOLLAR] = ACTIONS(898), [sym__special_character] = ACTIONS(900), [anon_sym_DQUOTE] = ACTIONS(902), [sym_raw_string] = ACTIONS(904), [sym_ansi_c_string] = ACTIONS(904), [aux_sym_number_token1] = ACTIONS(906), [aux_sym_number_token2] = ACTIONS(908), [anon_sym_DOLLAR_LBRACE] = ACTIONS(910), [anon_sym_DOLLAR_LPAREN] = ACTIONS(912), [anon_sym_BQUOTE] = ACTIONS(914), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(916), [anon_sym_LT_LPAREN] = ACTIONS(918), [anon_sym_GT_LPAREN] = ACTIONS(918), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(920), [sym_file_descriptor] = ACTIONS(922), [sym_variable_name] = ACTIONS(924), [sym__brace_start] = ACTIONS(926), }, [355] = { [sym_redirected_statement] = STATE(4568), [sym_for_statement] = STATE(4568), [sym_c_style_for_statement] = STATE(4568), [sym_while_statement] = STATE(4568), [sym_if_statement] = STATE(4568), [sym_case_statement] = STATE(4568), [sym_function_definition] = STATE(4568), [sym_compound_statement] = STATE(4568), [sym_subshell] = STATE(4568), [sym_pipeline] = STATE(4568), [sym_list] = STATE(4568), [sym_negated_command] = STATE(4568), [sym_test_command] = STATE(4568), [sym_declaration_command] = STATE(4568), [sym_unset_command] = STATE(4568), [sym_command] = STATE(4568), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(912), [sym_variable_assignments] = STATE(4568), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [356] = { [sym_redirected_statement] = STATE(4751), [sym_for_statement] = STATE(4751), [sym_c_style_for_statement] = STATE(4751), [sym_while_statement] = STATE(4751), [sym_if_statement] = STATE(4751), [sym_case_statement] = STATE(4751), [sym_function_definition] = STATE(4751), [sym_compound_statement] = STATE(4751), [sym_subshell] = STATE(4751), [sym_pipeline] = STATE(4751), [sym_list] = STATE(4751), [sym_negated_command] = STATE(4751), [sym_test_command] = STATE(4751), [sym_declaration_command] = STATE(4751), [sym_unset_command] = STATE(4751), [sym_command] = STATE(4751), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(937), [sym_variable_assignments] = STATE(4751), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [357] = { [sym_redirected_statement] = STATE(4902), [sym_for_statement] = STATE(4902), [sym_c_style_for_statement] = STATE(4902), [sym_while_statement] = STATE(4902), [sym_if_statement] = STATE(4902), [sym_case_statement] = STATE(4902), [sym_function_definition] = STATE(4902), [sym_compound_statement] = STATE(4902), [sym_subshell] = STATE(4902), [sym_pipeline] = STATE(4902), [sym_list] = STATE(4902), [sym_negated_command] = STATE(4902), [sym_test_command] = STATE(4902), [sym_declaration_command] = STATE(4902), [sym_unset_command] = STATE(4902), [sym_command] = STATE(4902), [sym_command_name] = STATE(842), [sym_variable_assignment] = STATE(1886), [sym_variable_assignments] = STATE(4902), [sym_subscript] = STATE(6256), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(2507), [sym_brace_expression] = STATE(2507), [sym_concatenation] = STATE(2252), [sym_string] = STATE(2507), [sym_translated_string] = STATE(2507), [sym_number] = STATE(2507), [sym_simple_expansion] = STATE(2507), [sym_expansion] = STATE(2507), [sym_command_substitution] = STATE(2507), [sym_process_substitution] = STATE(2507), [aux_sym_redirected_statement_repeat2] = STATE(5091), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1180), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(1139), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(1141), [anon_sym_LT] = ACTIONS(1143), [anon_sym_GT] = ACTIONS(1143), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(1145), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(1147), [anon_sym_typeset] = ACTIONS(1147), [anon_sym_export] = ACTIONS(1147), [anon_sym_readonly] = ACTIONS(1147), [anon_sym_local] = ACTIONS(1147), [anon_sym_unset] = ACTIONS(1149), [anon_sym_unsetenv] = ACTIONS(1149), [anon_sym_integer] = ACTIONS(1151), [anon_sym_AMP_GT] = ACTIONS(1143), [anon_sym_AMP_GT_GT] = ACTIONS(1141), [anon_sym_LT_AMP] = ACTIONS(1141), [anon_sym_GT_AMP] = ACTIONS(1141), [anon_sym_GT_PIPE] = ACTIONS(1141), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(1153), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(1155), [sym_ansi_c_string] = ACTIONS(1155), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1157), [sym_file_descriptor] = ACTIONS(1159), [sym_variable_name] = ACTIONS(1161), [sym__brace_start] = ACTIONS(404), }, [358] = { [sym_redirected_statement] = STATE(4583), [sym_for_statement] = STATE(4583), [sym_c_style_for_statement] = STATE(4583), [sym_while_statement] = STATE(4583), [sym_if_statement] = STATE(4583), [sym_case_statement] = STATE(4583), [sym_function_definition] = STATE(4583), [sym_compound_statement] = STATE(4583), [sym_subshell] = STATE(4583), [sym_pipeline] = STATE(4583), [sym_list] = STATE(4583), [sym_negated_command] = STATE(4583), [sym_test_command] = STATE(4583), [sym_declaration_command] = STATE(4583), [sym_unset_command] = STATE(4583), [sym_command] = STATE(4583), [sym_command_name] = STATE(733), [sym_variable_assignment] = STATE(919), [sym_variable_assignments] = STATE(4583), [sym_subscript] = STATE(6144), [sym_file_redirect] = STATE(2484), [sym_arithmetic_expansion] = STATE(1346), [sym_brace_expression] = STATE(1346), [sym_concatenation] = STATE(2227), [sym_string] = STATE(1346), [sym_translated_string] = STATE(1346), [sym_number] = STATE(1346), [sym_simple_expansion] = STATE(1346), [sym_expansion] = STATE(1346), [sym_command_substitution] = STATE(1346), [sym_process_substitution] = STATE(1346), [aux_sym_redirected_statement_repeat2] = STATE(4803), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1361), [aux_sym__literal_repeat1] = STATE(2067), [sym_word] = ACTIONS(954), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_GT_GT] = ACTIONS(958), [anon_sym_LT] = ACTIONS(960), [anon_sym_GT] = ACTIONS(960), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(962), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(964), [anon_sym_typeset] = ACTIONS(964), [anon_sym_export] = ACTIONS(964), [anon_sym_readonly] = ACTIONS(964), [anon_sym_local] = ACTIONS(964), [anon_sym_unset] = ACTIONS(966), [anon_sym_unsetenv] = ACTIONS(966), [anon_sym_integer] = ACTIONS(968), [anon_sym_AMP_GT] = ACTIONS(960), [anon_sym_AMP_GT_GT] = ACTIONS(958), [anon_sym_LT_AMP] = ACTIONS(958), [anon_sym_GT_AMP] = ACTIONS(958), [anon_sym_GT_PIPE] = ACTIONS(958), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_DOLLAR] = ACTIONS(970), [sym__special_character] = ACTIONS(972), [anon_sym_DQUOTE] = ACTIONS(974), [sym_raw_string] = ACTIONS(976), [sym_ansi_c_string] = ACTIONS(976), [aux_sym_number_token1] = ACTIONS(978), [aux_sym_number_token2] = ACTIONS(980), [anon_sym_DOLLAR_LBRACE] = ACTIONS(982), [anon_sym_DOLLAR_LPAREN] = ACTIONS(984), [anon_sym_BQUOTE] = ACTIONS(986), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(988), [anon_sym_LT_LPAREN] = ACTIONS(990), [anon_sym_GT_LPAREN] = ACTIONS(990), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(992), [sym_file_descriptor] = ACTIONS(994), [sym_variable_name] = ACTIONS(996), [sym__brace_start] = ACTIONS(998), }, [359] = { [sym_redirected_statement] = STATE(4678), [sym_for_statement] = STATE(4678), [sym_c_style_for_statement] = STATE(4678), [sym_while_statement] = STATE(4678), [sym_if_statement] = STATE(4678), [sym_case_statement] = STATE(4678), [sym_function_definition] = STATE(4678), [sym_compound_statement] = STATE(4678), [sym_subshell] = STATE(4678), [sym_pipeline] = STATE(4678), [sym_list] = STATE(4678), [sym_negated_command] = STATE(4678), [sym_test_command] = STATE(4678), [sym_declaration_command] = STATE(4678), [sym_unset_command] = STATE(4678), [sym_command] = STATE(4678), [sym_command_name] = STATE(768), [sym_variable_assignment] = STATE(973), [sym_variable_assignments] = STATE(4678), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4843), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1214), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(368), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(370), [anon_sym_typeset] = ACTIONS(370), [anon_sym_export] = ACTIONS(370), [anon_sym_readonly] = ACTIONS(370), [anon_sym_local] = ACTIONS(370), [anon_sym_unset] = ACTIONS(372), [anon_sym_unsetenv] = ACTIONS(372), [anon_sym_integer] = ACTIONS(374), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [360] = { [sym_redirected_statement] = STATE(4633), [sym_for_statement] = STATE(4633), [sym_c_style_for_statement] = STATE(4633), [sym_while_statement] = STATE(4633), [sym_if_statement] = STATE(4633), [sym_case_statement] = STATE(4633), [sym_function_definition] = STATE(4633), [sym_compound_statement] = STATE(4633), [sym_subshell] = STATE(4633), [sym_pipeline] = STATE(4633), [sym_list] = STATE(4633), [sym_negated_command] = STATE(4633), [sym_test_command] = STATE(4633), [sym_declaration_command] = STATE(4633), [sym_unset_command] = STATE(4633), [sym_command] = STATE(4633), [sym_command_name] = STATE(741), [sym_variable_assignment] = STATE(910), [sym_variable_assignments] = STATE(4633), [sym_subscript] = STATE(6209), [sym_file_redirect] = STATE(2457), [sym_arithmetic_expansion] = STATE(1381), [sym_brace_expression] = STATE(1381), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1381), [sym_translated_string] = STATE(1381), [sym_number] = STATE(1381), [sym_simple_expansion] = STATE(1381), [sym_expansion] = STATE(1381), [sym_command_substitution] = STATE(1381), [sym_process_substitution] = STATE(1381), [aux_sym_redirected_statement_repeat2] = STATE(4838), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1371), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(838), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(81), [anon_sym_LT] = ACTIONS(83), [anon_sym_GT] = ACTIONS(83), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(844), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(91), [anon_sym_typeset] = ACTIONS(91), [anon_sym_export] = ACTIONS(91), [anon_sym_readonly] = ACTIONS(91), [anon_sym_local] = ACTIONS(91), [anon_sym_unset] = ACTIONS(93), [anon_sym_unsetenv] = ACTIONS(93), [anon_sym_integer] = ACTIONS(95), [anon_sym_AMP_GT] = ACTIONS(83), [anon_sym_AMP_GT_GT] = ACTIONS(81), [anon_sym_LT_AMP] = ACTIONS(81), [anon_sym_GT_AMP] = ACTIONS(81), [anon_sym_GT_PIPE] = ACTIONS(81), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(846), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(848), [sym_ansi_c_string] = ACTIONS(848), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(850), [sym_file_descriptor] = ACTIONS(125), [sym_variable_name] = ACTIONS(127), [sym__brace_start] = ACTIONS(404), }, [361] = { [sym_redirected_statement] = STATE(4534), [sym_for_statement] = STATE(4534), [sym_c_style_for_statement] = STATE(4534), [sym_while_statement] = STATE(4534), [sym_if_statement] = STATE(4534), [sym_case_statement] = STATE(4534), [sym_function_definition] = STATE(4534), [sym_compound_statement] = STATE(4534), [sym_subshell] = STATE(4534), [sym_pipeline] = STATE(4534), [sym_list] = STATE(4534), [sym_negated_command] = STATE(4534), [sym_test_command] = STATE(4534), [sym_declaration_command] = STATE(4534), [sym_unset_command] = STATE(4534), [sym_command] = STATE(4534), [sym_command_name] = STATE(733), [sym_variable_assignment] = STATE(918), [sym_variable_assignments] = STATE(4534), [sym_subscript] = STATE(6144), [sym_file_redirect] = STATE(2484), [sym_arithmetic_expansion] = STATE(1346), [sym_brace_expression] = STATE(1346), [sym_concatenation] = STATE(2227), [sym_string] = STATE(1346), [sym_translated_string] = STATE(1346), [sym_number] = STATE(1346), [sym_simple_expansion] = STATE(1346), [sym_expansion] = STATE(1346), [sym_command_substitution] = STATE(1346), [sym_process_substitution] = STATE(1346), [aux_sym_redirected_statement_repeat2] = STATE(4803), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1361), [aux_sym__literal_repeat1] = STATE(2067), [sym_word] = ACTIONS(954), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_GT_GT] = ACTIONS(958), [anon_sym_LT] = ACTIONS(960), [anon_sym_GT] = ACTIONS(960), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(962), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(964), [anon_sym_typeset] = ACTIONS(964), [anon_sym_export] = ACTIONS(964), [anon_sym_readonly] = ACTIONS(964), [anon_sym_local] = ACTIONS(964), [anon_sym_unset] = ACTIONS(966), [anon_sym_unsetenv] = ACTIONS(966), [anon_sym_integer] = ACTIONS(968), [anon_sym_AMP_GT] = ACTIONS(960), [anon_sym_AMP_GT_GT] = ACTIONS(958), [anon_sym_LT_AMP] = ACTIONS(958), [anon_sym_GT_AMP] = ACTIONS(958), [anon_sym_GT_PIPE] = ACTIONS(958), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(956), [anon_sym_DOLLAR] = ACTIONS(970), [sym__special_character] = ACTIONS(972), [anon_sym_DQUOTE] = ACTIONS(974), [sym_raw_string] = ACTIONS(976), [sym_ansi_c_string] = ACTIONS(976), [aux_sym_number_token1] = ACTIONS(978), [aux_sym_number_token2] = ACTIONS(980), [anon_sym_DOLLAR_LBRACE] = ACTIONS(982), [anon_sym_DOLLAR_LPAREN] = ACTIONS(984), [anon_sym_BQUOTE] = ACTIONS(986), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(988), [anon_sym_LT_LPAREN] = ACTIONS(990), [anon_sym_GT_LPAREN] = ACTIONS(990), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(992), [sym_file_descriptor] = ACTIONS(994), [sym_variable_name] = ACTIONS(996), [sym__brace_start] = ACTIONS(998), }, [362] = { [sym_redirected_statement] = STATE(4542), [sym_for_statement] = STATE(4542), [sym_c_style_for_statement] = STATE(4542), [sym_while_statement] = STATE(4542), [sym_if_statement] = STATE(4542), [sym_case_statement] = STATE(4542), [sym_function_definition] = STATE(4542), [sym_compound_statement] = STATE(4542), [sym_subshell] = STATE(4542), [sym_pipeline] = STATE(4542), [sym_list] = STATE(4542), [sym_negated_command] = STATE(4542), [sym_test_command] = STATE(4542), [sym_declaration_command] = STATE(4542), [sym_unset_command] = STATE(4542), [sym_command] = STATE(4542), [sym_command_name] = STATE(786), [sym_variable_assignment] = STATE(976), [sym_variable_assignments] = STATE(4542), [sym_subscript] = STATE(6234), [sym_file_redirect] = STATE(2543), [sym_arithmetic_expansion] = STATE(1815), [sym_brace_expression] = STATE(1815), [sym_concatenation] = STATE(2252), [sym_string] = STATE(1815), [sym_translated_string] = STATE(1815), [sym_number] = STATE(1815), [sym_simple_expansion] = STATE(1815), [sym_expansion] = STATE(1815), [sym_command_substitution] = STATE(1815), [sym_process_substitution] = STATE(1815), [aux_sym_redirected_statement_repeat2] = STATE(4765), [aux_sym_function_definition_repeat1] = STATE(5933), [aux_sym_command_repeat1] = STATE(1405), [aux_sym__literal_repeat1] = STATE(2032), [sym_word] = ACTIONS(354), [anon_sym_for] = ACTIONS(9), [anon_sym_select] = ACTIONS(11), [anon_sym_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_GT_GT] = ACTIONS(358), [anon_sym_LT] = ACTIONS(360), [anon_sym_GT] = ACTIONS(360), [anon_sym_LPAREN] = ACTIONS(19), [anon_sym_while] = ACTIONS(21), [anon_sym_until] = ACTIONS(21), [anon_sym_if] = ACTIONS(23), [anon_sym_case] = ACTIONS(25), [anon_sym_function] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_BANG] = ACTIONS(870), [anon_sym_LBRACK] = ACTIONS(33), [anon_sym_LBRACK_LBRACK] = ACTIONS(35), [anon_sym_declare] = ACTIONS(872), [anon_sym_typeset] = ACTIONS(872), [anon_sym_export] = ACTIONS(872), [anon_sym_readonly] = ACTIONS(872), [anon_sym_local] = ACTIONS(872), [anon_sym_unset] = ACTIONS(874), [anon_sym_unsetenv] = ACTIONS(874), [anon_sym_integer] = ACTIONS(876), [anon_sym_AMP_GT] = ACTIONS(360), [anon_sym_AMP_GT_GT] = ACTIONS(358), [anon_sym_LT_AMP] = ACTIONS(358), [anon_sym_GT_AMP] = ACTIONS(358), [anon_sym_GT_PIPE] = ACTIONS(358), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(356), [anon_sym_DOLLAR] = ACTIONS(376), [sym__special_character] = ACTIONS(378), [anon_sym_DQUOTE] = ACTIONS(380), [sym_raw_string] = ACTIONS(382), [sym_ansi_c_string] = ACTIONS(382), [aux_sym_number_token1] = ACTIONS(384), [aux_sym_number_token2] = ACTIONS(386), [anon_sym_DOLLAR_LBRACE] = ACTIONS(388), [anon_sym_DOLLAR_LPAREN] = ACTIONS(390), [anon_sym_BQUOTE] = ACTIONS(392), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(394), [anon_sym_LT_LPAREN] = ACTIONS(396), [anon_sym_GT_LPAREN] = ACTIONS(396), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(398), [sym_file_descriptor] = ACTIONS(400), [sym_variable_name] = ACTIONS(402), [sym__brace_start] = ACTIONS(404), }, [363] = { [sym__expression] = STATE(3251), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(2567), [sym_brace_expression] = STATE(2567), [sym_concatenation] = STATE(2850), [sym_string] = STATE(2567), [sym_translated_string] = STATE(2567), [sym_number] = STATE(2567), [sym_simple_expansion] = STATE(2567), [sym_expansion] = STATE(2567), [sym_command_substitution] = STATE(2567), [sym_process_substitution] = STATE(2567), [aux_sym__literal_repeat1] = STATE(2826), [aux_sym_concatenation_repeat1] = STATE(2592), [sym_word] = ACTIONS(265), [anon_sym_LPAREN_LPAREN] = ACTIONS(1163), [anon_sym_RPAREN_RPAREN] = ACTIONS(418), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(276), [anon_sym_RPAREN] = ACTIONS(269), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(278), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(97), [anon_sym_PLUS2] = ACTIONS(97), [anon_sym_TILDE] = ACTIONS(99), [anon_sym_PLUS_PLUS2] = ACTIONS(99), [anon_sym_DASH_DASH2] = ACTIONS(99), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1163), [aux_sym_concatenation_token1] = ACTIONS(1165), [anon_sym_DOLLAR] = ACTIONS(282), [sym__special_character] = ACTIONS(1167), [anon_sym_DQUOTE] = ACTIONS(1169), [sym_raw_string] = ACTIONS(1171), [sym_ansi_c_string] = ACTIONS(1171), [aux_sym_number_token1] = ACTIONS(288), [aux_sym_number_token2] = ACTIONS(290), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1173), [anon_sym_DOLLAR_LPAREN] = ACTIONS(294), [anon_sym_BQUOTE] = ACTIONS(296), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1175), [anon_sym_LT_LPAREN] = ACTIONS(1177), [anon_sym_GT_LPAREN] = ACTIONS(1177), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1179), [sym__concat] = ACTIONS(1165), [sym__brace_start] = ACTIONS(308), }, [364] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1181), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [365] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1185), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [366] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1187), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [367] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1189), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [368] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1191), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [369] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1193), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [370] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1195), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [371] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1197), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [372] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1199), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [373] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1201), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [374] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1203), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [375] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1205), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [376] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1207), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [377] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1209), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [378] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1211), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [379] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1213), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [380] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1215), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [381] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1217), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [382] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1219), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [383] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1221), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [384] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1223), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [385] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1225), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [386] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1227), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [387] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1229), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [388] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1231), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [389] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [390] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1235), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [391] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1237), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [392] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1239), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [393] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1241), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [394] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1243), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [395] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1245), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [396] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1247), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [397] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1249), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [398] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1251), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [399] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1253), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [400] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1255), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [401] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1257), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [402] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1259), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [403] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1261), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [404] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1263), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [405] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1265), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [406] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1267), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [407] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1269), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [408] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1271), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [409] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1273), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [410] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1275), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [411] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1277), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [412] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1279), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [413] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1281), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [414] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1283), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [415] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1285), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [416] = { [sym__expression] = STATE(3268), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(2692), [sym_brace_expression] = STATE(2692), [sym_concatenation] = STATE(2850), [sym_string] = STATE(2692), [sym_translated_string] = STATE(2692), [sym_number] = STATE(2692), [sym_simple_expansion] = STATE(2692), [sym_expansion] = STATE(2692), [sym_command_substitution] = STATE(2692), [sym_process_substitution] = STATE(2692), [aux_sym__literal_repeat1] = STATE(2826), [aux_sym_concatenation_repeat1] = STATE(2833), [sym_word] = ACTIONS(310), [anon_sym_LPAREN_LPAREN] = ACTIONS(1163), [anon_sym_RPAREN_RPAREN] = ACTIONS(418), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(276), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(312), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(137), [anon_sym_PLUS2] = ACTIONS(137), [anon_sym_TILDE] = ACTIONS(139), [anon_sym_PLUS_PLUS2] = ACTIONS(139), [anon_sym_DASH_DASH2] = ACTIONS(139), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1163), [aux_sym_concatenation_token1] = ACTIONS(1165), [anon_sym_DOLLAR] = ACTIONS(282), [sym__special_character] = ACTIONS(1287), [anon_sym_DQUOTE] = ACTIONS(1169), [sym_raw_string] = ACTIONS(1289), [sym_ansi_c_string] = ACTIONS(1289), [aux_sym_number_token1] = ACTIONS(288), [aux_sym_number_token2] = ACTIONS(290), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1173), [anon_sym_DOLLAR_LPAREN] = ACTIONS(294), [anon_sym_BQUOTE] = ACTIONS(296), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1175), [anon_sym_LT_LPAREN] = ACTIONS(1177), [anon_sym_GT_LPAREN] = ACTIONS(1177), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1291), [sym__concat] = ACTIONS(1165), [sym__brace_start] = ACTIONS(308), }, [417] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1293), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [418] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1295), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [419] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1297), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [420] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1299), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [421] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1301), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [422] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1303), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [423] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1305), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [424] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1307), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [425] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1309), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [426] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1311), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [427] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1313), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [428] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1315), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [429] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1317), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [430] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1319), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [431] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1321), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [432] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1323), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [433] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1325), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [434] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1327), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [435] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1329), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [436] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1331), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [437] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1333), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [438] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1335), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [439] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(418), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [440] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1337), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [441] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1339), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [442] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1341), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [443] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1343), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [444] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1345), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [445] = { [sym__expression] = STATE(3303), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(2735), [sym_brace_expression] = STATE(2735), [sym_concatenation] = STATE(2850), [sym_string] = STATE(2735), [sym_translated_string] = STATE(2735), [sym_number] = STATE(2735), [sym_simple_expansion] = STATE(2735), [sym_expansion] = STATE(2735), [sym_command_substitution] = STATE(2735), [sym_process_substitution] = STATE(2735), [aux_sym__literal_repeat1] = STATE(2693), [aux_sym_concatenation_repeat1] = STATE(2795), [sym_word] = ACTIONS(1347), [anon_sym_LPAREN_LPAREN] = ACTIONS(1349), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(276), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(1351), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_COLON] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(1353), [anon_sym_PLUS2] = ACTIONS(1353), [anon_sym_TILDE] = ACTIONS(1355), [anon_sym_PLUS_PLUS2] = ACTIONS(1355), [anon_sym_DASH_DASH2] = ACTIONS(1355), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1349), [aux_sym_concatenation_token1] = ACTIONS(1357), [anon_sym_DOLLAR] = ACTIONS(328), [sym__special_character] = ACTIONS(1359), [anon_sym_DQUOTE] = ACTIONS(1361), [sym_raw_string] = ACTIONS(1363), [sym_ansi_c_string] = ACTIONS(1363), [aux_sym_number_token1] = ACTIONS(334), [aux_sym_number_token2] = ACTIONS(336), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1365), [anon_sym_DOLLAR_LPAREN] = ACTIONS(340), [anon_sym_BQUOTE] = ACTIONS(342), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1367), [anon_sym_LT_LPAREN] = ACTIONS(1369), [anon_sym_GT_LPAREN] = ACTIONS(1369), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1371), [sym__concat] = ACTIONS(1357), [sym__brace_start] = ACTIONS(352), }, [446] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1373), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [447] = { [sym__expression] = STATE(3470), [sym_binary_expression] = STATE(3333), [sym_ternary_expression] = STATE(3333), [sym_unary_expression] = STATE(3333), [sym_postfix_expression] = STATE(3333), [sym_parenthesized_expression] = STATE(3333), [sym_arithmetic_expansion] = STATE(2801), [sym_brace_expression] = STATE(2801), [sym_concatenation] = STATE(3333), [sym_string] = STATE(2801), [sym_translated_string] = STATE(2801), [sym_number] = STATE(2801), [sym_simple_expansion] = STATE(2801), [sym_expansion] = STATE(2801), [sym_command_substitution] = STATE(2801), [sym_process_substitution] = STATE(2801), [aux_sym__literal_repeat1] = STATE(2693), [aux_sym_concatenation_repeat1] = STATE(2747), [sym_word] = ACTIONS(318), [anon_sym_LPAREN_LPAREN] = ACTIONS(1349), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(322), [anon_sym_RPAREN] = ACTIONS(418), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(324), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(157), [anon_sym_PLUS2] = ACTIONS(157), [anon_sym_TILDE] = ACTIONS(159), [anon_sym_PLUS_PLUS2] = ACTIONS(159), [anon_sym_DASH_DASH2] = ACTIONS(159), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1349), [aux_sym_concatenation_token1] = ACTIONS(1357), [anon_sym_DOLLAR] = ACTIONS(328), [sym__special_character] = ACTIONS(1375), [anon_sym_DQUOTE] = ACTIONS(1361), [sym_raw_string] = ACTIONS(1377), [sym_ansi_c_string] = ACTIONS(1377), [aux_sym_number_token1] = ACTIONS(334), [aux_sym_number_token2] = ACTIONS(336), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1365), [anon_sym_DOLLAR_LPAREN] = ACTIONS(340), [anon_sym_BQUOTE] = ACTIONS(342), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1367), [anon_sym_LT_LPAREN] = ACTIONS(1369), [anon_sym_GT_LPAREN] = ACTIONS(1369), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1379), [sym__concat] = ACTIONS(1357), [sym__brace_start] = ACTIONS(352), }, [448] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1381), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [449] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1383), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [450] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1385), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [451] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1387), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [452] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1389), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [453] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1391), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [454] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1393), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [455] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1395), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [456] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1397), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [457] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1399), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [458] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1401), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [459] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1403), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [460] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1405), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [461] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1407), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [462] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1409), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [463] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1411), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [464] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1413), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [465] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1415), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [466] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1417), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [467] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1419), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [468] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1421), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [469] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1423), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [470] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1425), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [471] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1427), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [472] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1429), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [473] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1431), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [474] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1433), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [475] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1435), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [476] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1437), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [477] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1439), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [478] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1441), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [479] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1443), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [480] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1445), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [481] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1447), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [482] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1449), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [483] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1451), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [484] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1453), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [485] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1455), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [486] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1457), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [487] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1459), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [488] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1461), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [489] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1463), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [490] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1465), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [491] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1467), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [492] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1469), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [493] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1471), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [494] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1473), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [495] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1475), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [496] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1477), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [497] = { [sym__expression] = STATE(3313), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(2758), [sym_brace_expression] = STATE(2758), [sym_concatenation] = STATE(2850), [sym_string] = STATE(2758), [sym_translated_string] = STATE(2758), [sym_number] = STATE(2758), [sym_simple_expansion] = STATE(2758), [sym_expansion] = STATE(2758), [sym_command_substitution] = STATE(2758), [sym_process_substitution] = STATE(2758), [aux_sym__literal_repeat1] = STATE(3135), [aux_sym_concatenation_repeat1] = STATE(2798), [sym_word] = ACTIONS(1479), [anon_sym_LPAREN_LPAREN] = ACTIONS(1349), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(276), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(1481), [anon_sym_RBRACK_RBRACK] = ACTIONS(418), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(1483), [anon_sym_PLUS2] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1485), [anon_sym_PLUS_PLUS2] = ACTIONS(1485), [anon_sym_DASH_DASH2] = ACTIONS(1485), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1349), [aux_sym_concatenation_token1] = ACTIONS(1357), [anon_sym_DOLLAR] = ACTIONS(328), [sym__special_character] = ACTIONS(1487), [anon_sym_DQUOTE] = ACTIONS(1361), [sym_raw_string] = ACTIONS(1489), [sym_ansi_c_string] = ACTIONS(1489), [aux_sym_number_token1] = ACTIONS(334), [aux_sym_number_token2] = ACTIONS(336), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1365), [anon_sym_DOLLAR_LPAREN] = ACTIONS(340), [anon_sym_BQUOTE] = ACTIONS(342), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1367), [anon_sym_LT_LPAREN] = ACTIONS(1369), [anon_sym_GT_LPAREN] = ACTIONS(1369), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1491), [sym__concat] = ACTIONS(1357), [sym__brace_start] = ACTIONS(352), }, [498] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1493), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [499] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1495), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [500] = { [sym__expression] = STATE(3402), [sym_binary_expression] = STATE(3350), [sym_ternary_expression] = STATE(3350), [sym_unary_expression] = STATE(3350), [sym_postfix_expression] = STATE(3350), [sym_parenthesized_expression] = STATE(3350), [sym_arithmetic_expansion] = STATE(2807), [sym_brace_expression] = STATE(2807), [sym_concatenation] = STATE(3350), [sym_string] = STATE(2807), [sym_translated_string] = STATE(2807), [sym_number] = STATE(2807), [sym_simple_expansion] = STATE(2807), [sym_expansion] = STATE(2807), [sym_command_substitution] = STATE(2807), [sym_process_substitution] = STATE(2807), [aux_sym__literal_repeat1] = STATE(2911), [aux_sym_concatenation_repeat1] = STATE(2820), [sym_word] = ACTIONS(414), [anon_sym_LPAREN_LPAREN] = ACTIONS(416), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(425), [anon_sym_RBRACK] = ACTIONS(1497), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(227), [anon_sym_PLUS2] = ACTIONS(227), [anon_sym_TILDE] = ACTIONS(229), [anon_sym_PLUS_PLUS2] = ACTIONS(229), [anon_sym_DASH_DASH2] = ACTIONS(229), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(416), [aux_sym_concatenation_token1] = ACTIONS(1183), [anon_sym_DOLLAR] = ACTIONS(429), [sym__special_character] = ACTIONS(431), [anon_sym_DQUOTE] = ACTIONS(433), [sym_raw_string] = ACTIONS(435), [sym_ansi_c_string] = ACTIONS(435), [aux_sym_number_token1] = ACTIONS(437), [aux_sym_number_token2] = ACTIONS(439), [anon_sym_DOLLAR_LBRACE] = ACTIONS(441), [anon_sym_DOLLAR_LPAREN] = ACTIONS(443), [anon_sym_BQUOTE] = ACTIONS(445), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(447), [anon_sym_LT_LPAREN] = ACTIONS(449), [anon_sym_GT_LPAREN] = ACTIONS(449), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(451), [sym__concat] = ACTIONS(1183), [sym__brace_start] = ACTIONS(453), }, [501] = { [sym__expression] = STATE(3487), [sym_binary_expression] = STATE(2850), [sym_ternary_expression] = STATE(2850), [sym_unary_expression] = STATE(2850), [sym_postfix_expression] = STATE(2850), [sym_parenthesized_expression] = STATE(2850), [sym_arithmetic_expansion] = STATE(3142), [sym_brace_expression] = STATE(3142), [sym_concatenation] = STATE(2850), [sym_string] = STATE(3142), [sym_translated_string] = STATE(3142), [sym_number] = STATE(3142), [sym_simple_expansion] = STATE(3142), [sym_expansion] = STATE(3142), [sym_command_substitution] = STATE(3142), [sym_process_substitution] = STATE(3142), [aux_sym__literal_repeat1] = STATE(2693), [aux_sym_concatenation_repeat1] = STATE(3081), [sym_word] = ACTIONS(1499), [anon_sym_LPAREN_LPAREN] = ACTIONS(1349), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(269), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(418), [anon_sym_PIPE_PIPE] = ACTIONS(418), [anon_sym_LT_LT] = ACTIONS(269), [anon_sym_GT_GT] = ACTIONS(269), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(269), [anon_sym_GT] = ACTIONS(269), [anon_sym_LPAREN] = ACTIONS(276), [anon_sym_PIPE] = ACTIONS(269), [anon_sym_BANG] = ACTIONS(1501), [anon_sym_EQ_TILDE] = ACTIONS(269), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DASH2] = ACTIONS(1503), [anon_sym_PLUS2] = ACTIONS(1503), [anon_sym_TILDE] = ACTIONS(1505), [anon_sym_PLUS_PLUS2] = ACTIONS(1505), [anon_sym_DASH_DASH2] = ACTIONS(1505), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1349), [aux_sym_concatenation_token1] = ACTIONS(1357), [anon_sym_DOLLAR] = ACTIONS(328), [sym__special_character] = ACTIONS(1507), [anon_sym_DQUOTE] = ACTIONS(1361), [sym_raw_string] = ACTIONS(1509), [sym_ansi_c_string] = ACTIONS(1509), [aux_sym_number_token1] = ACTIONS(334), [aux_sym_number_token2] = ACTIONS(336), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1365), [anon_sym_DOLLAR_LPAREN] = ACTIONS(340), [anon_sym_BQUOTE] = ACTIONS(342), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1367), [anon_sym_LT_LPAREN] = ACTIONS(1369), [anon_sym_GT_LPAREN] = ACTIONS(1369), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1511), [sym__concat] = ACTIONS(1357), [sym__brace_start] = ACTIONS(352), }, [502] = { [sym_string] = STATE(523), [sym_word] = ACTIONS(1513), [anon_sym_LPAREN_LPAREN] = ACTIONS(1513), [anon_sym_RPAREN_RPAREN] = ACTIONS(1513), [anon_sym_SEMI] = ACTIONS(1513), [anon_sym_EQ] = ACTIONS(1513), [anon_sym_PLUS_PLUS] = ACTIONS(1513), [anon_sym_DASH_DASH] = ACTIONS(1513), [anon_sym_PLUS_EQ] = ACTIONS(1513), [anon_sym_DASH_EQ] = ACTIONS(1513), [anon_sym_STAR_EQ] = ACTIONS(1513), [anon_sym_SLASH_EQ] = ACTIONS(1513), [anon_sym_PERCENT_EQ] = ACTIONS(1513), [anon_sym_LT_LT_EQ] = ACTIONS(1513), [anon_sym_GT_GT_EQ] = ACTIONS(1513), [anon_sym_AMP_EQ] = ACTIONS(1513), [anon_sym_CARET_EQ] = ACTIONS(1513), [anon_sym_PIPE_EQ] = ACTIONS(1513), [anon_sym_EQ_EQ] = ACTIONS(1513), [anon_sym_BANG_EQ] = ACTIONS(1513), [anon_sym_LT_EQ] = ACTIONS(1513), [anon_sym_GT_EQ] = ACTIONS(1513), [anon_sym_AMP_AMP] = ACTIONS(1513), [anon_sym_PIPE_PIPE] = ACTIONS(1513), [anon_sym_LT_LT] = ACTIONS(1513), [anon_sym_GT_GT] = ACTIONS(1513), [anon_sym_PLUS] = ACTIONS(1515), [anon_sym_DASH] = ACTIONS(1517), [anon_sym_STAR] = ACTIONS(1517), [anon_sym_SLASH] = ACTIONS(1513), [anon_sym_PERCENT] = ACTIONS(1513), [anon_sym_STAR_STAR] = ACTIONS(1513), [anon_sym_LT] = ACTIONS(1513), [anon_sym_GT] = ACTIONS(1513), [anon_sym_RPAREN] = ACTIONS(1513), [anon_sym_PIPE] = ACTIONS(1513), [anon_sym_SEMI_SEMI] = ACTIONS(1513), [anon_sym_PIPE_AMP] = ACTIONS(1513), [anon_sym_BANG] = ACTIONS(1517), [anon_sym_EQ_TILDE] = ACTIONS(1513), [anon_sym_AMP_GT] = ACTIONS(1513), [anon_sym_AMP_GT_GT] = ACTIONS(1513), [anon_sym_LT_AMP] = ACTIONS(1513), [anon_sym_GT_AMP] = ACTIONS(1513), [anon_sym_GT_PIPE] = ACTIONS(1513), [anon_sym_LT_LT_DASH] = ACTIONS(1513), [aux_sym_heredoc_redirect_token1] = ACTIONS(1513), [anon_sym_LT_LT_LT] = ACTIONS(1513), [anon_sym_AMP] = ACTIONS(1513), [anon_sym_CARET] = ACTIONS(1513), [anon_sym_QMARK] = ACTIONS(1517), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1513), [anon_sym_DOLLAR] = ACTIONS(1517), [sym__special_character] = ACTIONS(1513), [anon_sym_DQUOTE] = ACTIONS(1519), [sym_raw_string] = ACTIONS(1513), [sym_ansi_c_string] = ACTIONS(1513), [aux_sym_number_token1] = ACTIONS(1513), [aux_sym_number_token2] = ACTIONS(1513), [anon_sym_POUND] = ACTIONS(1521), [anon_sym_TILDE2] = ACTIONS(1515), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1513), [anon_sym_BQUOTE] = ACTIONS(1513), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1513), [anon_sym_LT_LPAREN] = ACTIONS(1513), [anon_sym_GT_LPAREN] = ACTIONS(1513), [sym_comment] = ACTIONS(3), [aux_sym__simple_variable_name_token1] = ACTIONS(1523), [aux_sym__multiline_variable_name_token1] = ACTIONS(1523), [anon_sym_AT2] = ACTIONS(1517), [anon_sym_0] = ACTIONS(1517), [anon_sym__] = ACTIONS(1517), [sym_test_operator] = ACTIONS(1513), [sym_file_descriptor] = ACTIONS(1525), [sym__bare_dollar] = ACTIONS(1525), [sym__brace_start] = ACTIONS(1525), }, [503] = { [sym_string] = STATE(523), [sym_word] = ACTIONS(1527), [anon_sym_LPAREN_LPAREN] = ACTIONS(1527), [anon_sym_RPAREN_RPAREN] = ACTIONS(1527), [anon_sym_SEMI] = ACTIONS(1527), [anon_sym_EQ] = ACTIONS(1527), [anon_sym_PLUS_PLUS] = ACTIONS(1527), [anon_sym_DASH_DASH] = ACTIONS(1527), [anon_sym_PLUS_EQ] = ACTIONS(1527), [anon_sym_DASH_EQ] = ACTIONS(1527), [anon_sym_STAR_EQ] = ACTIONS(1527), [anon_sym_SLASH_EQ] = ACTIONS(1527), [anon_sym_PERCENT_EQ] = ACTIONS(1527), [anon_sym_LT_LT_EQ] = ACTIONS(1527), [anon_sym_GT_GT_EQ] = ACTIONS(1527), [anon_sym_AMP_EQ] = ACTIONS(1527), [anon_sym_CARET_EQ] = ACTIONS(1527), [anon_sym_PIPE_EQ] = ACTIONS(1527), [anon_sym_EQ_EQ] = ACTIONS(1527), [anon_sym_BANG_EQ] = ACTIONS(1527), [anon_sym_LT_EQ] = ACTIONS(1527), [anon_sym_GT_EQ] = ACTIONS(1527), [anon_sym_AMP_AMP] = ACTIONS(1527), [anon_sym_PIPE_PIPE] = ACTIONS(1527), [anon_sym_LT_LT] = ACTIONS(1527), [anon_sym_GT_GT] = ACTIONS(1527), [anon_sym_PLUS] = ACTIONS(1515), [anon_sym_DASH] = ACTIONS(1517), [anon_sym_STAR] = ACTIONS(1517), [anon_sym_SLASH] = ACTIONS(1527), [anon_sym_PERCENT] = ACTIONS(1527), [anon_sym_STAR_STAR] = ACTIONS(1527), [anon_sym_LT] = ACTIONS(1527), [anon_sym_GT] = ACTIONS(1527), [anon_sym_RPAREN] = ACTIONS(1527), [anon_sym_PIPE] = ACTIONS(1527), [anon_sym_SEMI_SEMI] = ACTIONS(1527), [anon_sym_PIPE_AMP] = ACTIONS(1527), [anon_sym_BANG] = ACTIONS(1517), [anon_sym_EQ_TILDE] = ACTIONS(1527), [anon_sym_AMP_GT] = ACTIONS(1527), [anon_sym_AMP_GT_GT] = ACTIONS(1527), [anon_sym_LT_AMP] = ACTIONS(1527), [anon_sym_GT_AMP] = ACTIONS(1527), [anon_sym_GT_PIPE] = ACTIONS(1527), [anon_sym_LT_LT_DASH] = ACTIONS(1527), [aux_sym_heredoc_redirect_token1] = ACTIONS(1527), [anon_sym_LT_LT_LT] = ACTIONS(1527), [anon_sym_AMP] = ACTIONS(1527), [anon_sym_CARET] = ACTIONS(1527), [anon_sym_QMARK] = ACTIONS(1517), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1527), [anon_sym_DOLLAR] = ACTIONS(1517), [sym__special_character] = ACTIONS(1527), [anon_sym_DQUOTE] = ACTIONS(1519), [sym_raw_string] = ACTIONS(1527), [sym_ansi_c_string] = ACTIONS(1527), [aux_sym_number_token1] = ACTIONS(1527), [aux_sym_number_token2] = ACTIONS(1527), [anon_sym_POUND] = ACTIONS(1521), [anon_sym_TILDE2] = ACTIONS(1515), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1527), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1527), [anon_sym_BQUOTE] = ACTIONS(1527), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1527), [anon_sym_LT_LPAREN] = ACTIONS(1527), [anon_sym_GT_LPAREN] = ACTIONS(1527), [sym_comment] = ACTIONS(3), [aux_sym__simple_variable_name_token1] = ACTIONS(1523), [aux_sym__multiline_variable_name_token1] = ACTIONS(1523), [anon_sym_AT2] = ACTIONS(1517), [anon_sym_0] = ACTIONS(1517), [anon_sym__] = ACTIONS(1517), [sym_test_operator] = ACTIONS(1527), [sym_file_descriptor] = ACTIONS(1529), [sym__bare_dollar] = ACTIONS(1529), [sym__brace_start] = ACTIONS(1529), }, [504] = { [sym_string] = STATE(568), [sym_word] = ACTIONS(1513), [anon_sym_LPAREN_LPAREN] = ACTIONS(1513), [anon_sym_SEMI] = ACTIONS(1513), [anon_sym_EQ] = ACTIONS(1513), [anon_sym_PLUS_PLUS] = ACTIONS(1513), [anon_sym_DASH_DASH] = ACTIONS(1513), [anon_sym_PLUS_EQ] = ACTIONS(1513), [anon_sym_DASH_EQ] = ACTIONS(1513), [anon_sym_STAR_EQ] = ACTIONS(1513), [anon_sym_SLASH_EQ] = ACTIONS(1513), [anon_sym_PERCENT_EQ] = ACTIONS(1513), [anon_sym_LT_LT_EQ] = ACTIONS(1513), [anon_sym_GT_GT_EQ] = ACTIONS(1513), [anon_sym_AMP_EQ] = ACTIONS(1513), [anon_sym_CARET_EQ] = ACTIONS(1513), [anon_sym_PIPE_EQ] = ACTIONS(1513), [anon_sym_EQ_EQ] = ACTIONS(1513), [anon_sym_BANG_EQ] = ACTIONS(1513), [anon_sym_LT_EQ] = ACTIONS(1513), [anon_sym_GT_EQ] = ACTIONS(1513), [anon_sym_AMP_AMP] = ACTIONS(1513), [anon_sym_PIPE_PIPE] = ACTIONS(1513), [anon_sym_LT_LT] = ACTIONS(1513), [anon_sym_GT_GT] = ACTIONS(1513), [anon_sym_PLUS] = ACTIONS(1531), [anon_sym_DASH] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(1533), [anon_sym_SLASH] = ACTIONS(1513), [anon_sym_PERCENT] = ACTIONS(1513), [anon_sym_STAR_STAR] = ACTIONS(1513), [anon_sym_LT] = ACTIONS(1513), [anon_sym_GT] = ACTIONS(1513), [anon_sym_RPAREN] = ACTIONS(1513), [anon_sym_PIPE] = ACTIONS(1513), [anon_sym_SEMI_SEMI] = ACTIONS(1513), [anon_sym_PIPE_AMP] = ACTIONS(1513), [anon_sym_BANG] = ACTIONS(1533), [anon_sym_EQ_TILDE] = ACTIONS(1513), [anon_sym_AMP_GT] = ACTIONS(1513), [anon_sym_AMP_GT_GT] = ACTIONS(1513), [anon_sym_LT_AMP] = ACTIONS(1513), [anon_sym_GT_AMP] = ACTIONS(1513), [anon_sym_GT_PIPE] = ACTIONS(1513), [anon_sym_LT_LT_DASH] = ACTIONS(1513), [aux_sym_heredoc_redirect_token1] = ACTIONS(1513), [anon_sym_LT_LT_LT] = ACTIONS(1513), [anon_sym_AMP] = ACTIONS(1513), [anon_sym_CARET] = ACTIONS(1513), [anon_sym_QMARK] = ACTIONS(1533), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1513), [anon_sym_DOLLAR] = ACTIONS(1533), [sym__special_character] = ACTIONS(1513), [anon_sym_DQUOTE] = ACTIONS(1535), [sym_raw_string] = ACTIONS(1513), [sym_ansi_c_string] = ACTIONS(1513), [aux_sym_number_token1] = ACTIONS(1513), [aux_sym_number_token2] = ACTIONS(1513), [anon_sym_POUND] = ACTIONS(1537), [anon_sym_TILDE2] = ACTIONS(1531), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1513), [anon_sym_BQUOTE] = ACTIONS(1513), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1513), [anon_sym_LT_LPAREN] = ACTIONS(1513), [anon_sym_GT_LPAREN] = ACTIONS(1513), [sym_comment] = ACTIONS(3), [aux_sym__simple_variable_name_token1] = ACTIONS(1539), [aux_sym__multiline_variable_name_token1] = ACTIONS(1539), [anon_sym_AT2] = ACTIONS(1533), [anon_sym_0] = ACTIONS(1533), [anon_sym__] = ACTIONS(1533), [sym_test_operator] = ACTIONS(1513), [sym_file_descriptor] = ACTIONS(1525), [sym__bare_dollar] = ACTIONS(1525), [sym__brace_start] = ACTIONS(1525), }, [505] = { [sym_string] = STATE(568), [sym_word] = ACTIONS(1527), [anon_sym_LPAREN_LPAREN] = ACTIONS(1527), [anon_sym_SEMI] = ACTIONS(1527), [anon_sym_EQ] = ACTIONS(1527), [anon_sym_PLUS_PLUS] = ACTIONS(1527), [anon_sym_DASH_DASH] = ACTIONS(1527), [anon_sym_PLUS_EQ] = ACTIONS(1527), [anon_sym_DASH_EQ] = ACTIONS(1527), [anon_sym_STAR_EQ] = ACTIONS(1527), [anon_sym_SLASH_EQ] = ACTIONS(1527), [anon_sym_PERCENT_EQ] = ACTIONS(1527), [anon_sym_LT_LT_EQ] = ACTIONS(1527), [anon_sym_GT_GT_EQ] = ACTIONS(1527), [anon_sym_AMP_EQ] = ACTIONS(1527), [anon_sym_CARET_EQ] = ACTIONS(1527), [anon_sym_PIPE_EQ] = ACTIONS(1527), [anon_sym_EQ_EQ] = ACTIONS(1527), [anon_sym_BANG_EQ] = ACTIONS(1527), [anon_sym_LT_EQ] = ACTIONS(1527), [anon_sym_GT_EQ] = ACTIONS(1527), [anon_sym_AMP_AMP] = ACTIONS(1527), [anon_sym_PIPE_PIPE] = ACTIONS(1527), [anon_sym_LT_LT] = ACTIONS(1527), [anon_sym_GT_GT] = ACTIONS(1527), [anon_sym_PLUS] = ACTIONS(1531), [anon_sym_DASH] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(1533), [anon_sym_SLASH] = ACTIONS(1527), [anon_sym_PERCENT] = ACTIONS(1527), [anon_sym_STAR_STAR] = ACTIONS(1527), [anon_sym_LT] = ACTIONS(1527), [anon_sym_GT] = ACTIONS(1527), [anon_sym_RPAREN] = ACTIONS(1527), [anon_sym_PIPE] = ACTIONS(1527), [anon_sym_SEMI_SEMI] = ACTIONS(1527), [anon_sym_PIPE_AMP] = ACTIONS(1527), [anon_sym_BANG] = ACTIONS(1533), [anon_sym_EQ_TILDE] = ACTIONS(1527), [anon_sym_AMP_GT] = ACTIONS(1527), [anon_sym_AMP_GT_GT] = ACTIONS(1527), [anon_sym_LT_AMP] = ACTIONS(1527), [anon_sym_GT_AMP] = ACTIONS(1527), [anon_sym_GT_PIPE] = ACTIONS(1527), [anon_sym_LT_LT_DASH] = ACTIONS(1527), [aux_sym_heredoc_redirect_token1] = ACTIONS(1527), [anon_sym_LT_LT_LT] = ACTIONS(1527), [anon_sym_AMP] = ACTIONS(1527), [anon_sym_CARET] = ACTIONS(1527), [anon_sym_QMARK] = ACTIONS(1533), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1527), [anon_sym_DOLLAR] = ACTIONS(1533), [sym__special_character] = ACTIONS(1527), [anon_sym_DQUOTE] = ACTIONS(1535), [sym_raw_string] = ACTIONS(1527), [sym_ansi_c_string] = ACTIONS(1527), [aux_sym_number_token1] = ACTIONS(1527), [aux_sym_number_token2] = ACTIONS(1527), [anon_sym_POUND] = ACTIONS(1537), [anon_sym_TILDE2] = ACTIONS(1531), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1527), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1527), [anon_sym_BQUOTE] = ACTIONS(1527), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1527), [anon_sym_LT_LPAREN] = ACTIONS(1527), [anon_sym_GT_LPAREN] = ACTIONS(1527), [sym_comment] = ACTIONS(3), [aux_sym__simple_variable_name_token1] = ACTIONS(1539), [aux_sym__multiline_variable_name_token1] = ACTIONS(1539), [anon_sym_AT2] = ACTIONS(1533), [anon_sym_0] = ACTIONS(1533), [anon_sym__] = ACTIONS(1533), [sym_test_operator] = ACTIONS(1527), [sym_file_descriptor] = ACTIONS(1529), [sym__bare_dollar] = ACTIONS(1529), [sym__brace_start] = ACTIONS(1529), }, [506] = { [sym_subscript] = STATE(529), [sym_word] = ACTIONS(1541), [anon_sym_LPAREN_LPAREN] = ACTIONS(1541), [anon_sym_RPAREN_RPAREN] = ACTIONS(1541), [anon_sym_SEMI] = ACTIONS(1541), [anon_sym_EQ] = ACTIONS(1541), [anon_sym_PLUS_PLUS] = ACTIONS(1541), [anon_sym_DASH_DASH] = ACTIONS(1541), [anon_sym_PLUS_EQ] = ACTIONS(1541), [anon_sym_DASH_EQ] = ACTIONS(1541), [anon_sym_STAR_EQ] = ACTIONS(1541), [anon_sym_SLASH_EQ] = ACTIONS(1541), [anon_sym_PERCENT_EQ] = ACTIONS(1541), [anon_sym_LT_LT_EQ] = ACTIONS(1541), [anon_sym_GT_GT_EQ] = ACTIONS(1541), [anon_sym_AMP_EQ] = ACTIONS(1541), [anon_sym_CARET_EQ] = ACTIONS(1541), [anon_sym_PIPE_EQ] = ACTIONS(1541), [anon_sym_EQ_EQ] = ACTIONS(1541), [anon_sym_BANG_EQ] = ACTIONS(1541), [anon_sym_LT_EQ] = ACTIONS(1541), [anon_sym_GT_EQ] = ACTIONS(1541), [anon_sym_AMP_AMP] = ACTIONS(1541), [anon_sym_PIPE_PIPE] = ACTIONS(1541), [anon_sym_LT_LT] = ACTIONS(1541), [anon_sym_GT_GT] = ACTIONS(1541), [anon_sym_PLUS] = ACTIONS(1541), [anon_sym_DASH] = ACTIONS(1541), [anon_sym_STAR] = ACTIONS(1541), [anon_sym_SLASH] = ACTIONS(1541), [anon_sym_PERCENT] = ACTIONS(1541), [anon_sym_STAR_STAR] = ACTIONS(1541), [anon_sym_LT] = ACTIONS(1541), [anon_sym_GT] = ACTIONS(1541), [anon_sym_RPAREN] = ACTIONS(1541), [anon_sym_PIPE] = ACTIONS(1541), [anon_sym_SEMI_SEMI] = ACTIONS(1541), [anon_sym_PIPE_AMP] = ACTIONS(1541), [anon_sym_EQ_TILDE] = ACTIONS(1541), [anon_sym_AMP_GT] = ACTIONS(1541), [anon_sym_AMP_GT_GT] = ACTIONS(1541), [anon_sym_LT_AMP] = ACTIONS(1541), [anon_sym_GT_AMP] = ACTIONS(1541), [anon_sym_GT_PIPE] = ACTIONS(1541), [anon_sym_LT_LT_DASH] = ACTIONS(1541), [aux_sym_heredoc_redirect_token1] = ACTIONS(1541), [anon_sym_LT_LT_LT] = ACTIONS(1541), [anon_sym_AMP] = ACTIONS(1541), [anon_sym_CARET] = ACTIONS(1541), [anon_sym_QMARK] = ACTIONS(1541), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1541), [aux_sym_concatenation_token1] = ACTIONS(1541), [anon_sym_DOLLAR] = ACTIONS(1541), [sym__special_character] = ACTIONS(1541), [anon_sym_DQUOTE] = ACTIONS(1541), [sym_raw_string] = ACTIONS(1541), [sym_ansi_c_string] = ACTIONS(1541), [aux_sym_number_token1] = ACTIONS(1541), [aux_sym_number_token2] = ACTIONS(1541), [aux_sym_simple_expansion_token1] = ACTIONS(1543), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1541), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1541), [anon_sym_BQUOTE] = ACTIONS(1541), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1541), [anon_sym_LT_LPAREN] = ACTIONS(1541), [anon_sym_GT_LPAREN] = ACTIONS(1541), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1541), [sym_file_descriptor] = ACTIONS(1545), [sym__concat] = ACTIONS(1545), [sym_variable_name] = ACTIONS(1547), [sym__bare_dollar] = ACTIONS(1545), [sym__brace_start] = ACTIONS(1545), }, [507] = { [sym_string] = STATE(612), [sym_word] = ACTIONS(1513), [anon_sym_LPAREN_LPAREN] = ACTIONS(1513), [anon_sym_EQ] = ACTIONS(1513), [anon_sym_PLUS_PLUS] = ACTIONS(1513), [anon_sym_DASH_DASH] = ACTIONS(1513), [anon_sym_PLUS_EQ] = ACTIONS(1513), [anon_sym_DASH_EQ] = ACTIONS(1513), [anon_sym_STAR_EQ] = ACTIONS(1513), [anon_sym_SLASH_EQ] = ACTIONS(1513), [anon_sym_PERCENT_EQ] = ACTIONS(1513), [anon_sym_LT_LT_EQ] = ACTIONS(1513), [anon_sym_GT_GT_EQ] = ACTIONS(1513), [anon_sym_AMP_EQ] = ACTIONS(1513), [anon_sym_CARET_EQ] = ACTIONS(1513), [anon_sym_PIPE_EQ] = ACTIONS(1513), [anon_sym_EQ_EQ] = ACTIONS(1513), [anon_sym_BANG_EQ] = ACTIONS(1513), [anon_sym_LT_EQ] = ACTIONS(1513), [anon_sym_GT_EQ] = ACTIONS(1513), [anon_sym_AMP_AMP] = ACTIONS(1513), [anon_sym_PIPE_PIPE] = ACTIONS(1513), [anon_sym_LT_LT] = ACTIONS(1513), [anon_sym_GT_GT] = ACTIONS(1513), [anon_sym_PLUS] = ACTIONS(1549), [anon_sym_DASH] = ACTIONS(1551), [anon_sym_STAR] = ACTIONS(1551), [anon_sym_SLASH] = ACTIONS(1513), [anon_sym_PERCENT] = ACTIONS(1513), [anon_sym_STAR_STAR] = ACTIONS(1513), [anon_sym_LT] = ACTIONS(1513), [anon_sym_GT] = ACTIONS(1513), [anon_sym_PIPE] = ACTIONS(1513), [anon_sym_PIPE_AMP] = ACTIONS(1513), [anon_sym_BANG] = ACTIONS(1551), [anon_sym_RBRACK] = ACTIONS(1513), [anon_sym_EQ_TILDE] = ACTIONS(1513), [anon_sym_AMP_GT] = ACTIONS(1513), [anon_sym_AMP_GT_GT] = ACTIONS(1513), [anon_sym_LT_AMP] = ACTIONS(1513), [anon_sym_GT_AMP] = ACTIONS(1513), [anon_sym_GT_PIPE] = ACTIONS(1513), [anon_sym_LT_LT_DASH] = ACTIONS(1513), [anon_sym_LT_LT_LT] = ACTIONS(1513), [anon_sym_AMP] = ACTIONS(1513), [anon_sym_CARET] = ACTIONS(1513), [anon_sym_QMARK] = ACTIONS(1551), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1513), [anon_sym_DOLLAR] = ACTIONS(1551), [sym__special_character] = ACTIONS(1513), [anon_sym_DQUOTE] = ACTIONS(1553), [sym_raw_string] = ACTIONS(1513), [sym_ansi_c_string] = ACTIONS(1513), [aux_sym_number_token1] = ACTIONS(1513), [aux_sym_number_token2] = ACTIONS(1513), [anon_sym_POUND] = ACTIONS(1555), [anon_sym_TILDE2] = ACTIONS(1549), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1513), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1513), [anon_sym_BQUOTE] = ACTIONS(1513), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1513), [anon_sym_LT_LPAREN] = ACTIONS(1513), [anon_sym_GT_LPAREN] = ACTIONS(1513), [sym_comment] = ACTIONS(3), [aux_sym__simple_variable_name_token1] = ACTIONS(1557), [aux_sym__multiline_variable_name_token1] = ACTIONS(1557), [anon_sym_AT2] = ACTIONS(1551), [anon_sym_0] = ACTIONS(1551), [anon_sym__] = ACTIONS(1551), [sym_test_operator] = ACTIONS(1513), [sym_file_descriptor] = ACTIONS(1525), [sym__bare_dollar] = ACTIONS(1525), [sym__brace_start] = ACTIONS(1525), }, [508] = { [sym_string] = STATE(612), [sym_word] = ACTIONS(1527), [anon_sym_LPAREN_LPAREN] = ACTIONS(1527), [anon_sym_EQ] = ACTIONS(1527), [anon_sym_PLUS_PLUS] = ACTIONS(1527), [anon_sym_DASH_DASH] = ACTIONS(1527), [anon_sym_PLUS_EQ] = ACTIONS(1527), [anon_sym_DASH_EQ] = ACTIONS(1527), [anon_sym_STAR_EQ] = ACTIONS(1527), [anon_sym_SLASH_EQ] = ACTIONS(1527), [anon_sym_PERCENT_EQ] = ACTIONS(1527), [anon_sym_LT_LT_EQ] = ACTIONS(1527), [anon_sym_GT_GT_EQ] = ACTIONS(1527), [anon_sym_AMP_EQ] = ACTIONS(1527), [anon_sym_CARET_EQ] = ACTIONS(1527), [anon_sym_PIPE_EQ] = ACTIONS(1527), [anon_sym_EQ_EQ] = ACTIONS(1527), [anon_sym_BANG_EQ] = ACTIONS(1527), [anon_sym_LT_EQ] = ACTIONS(1527), [anon_sym_GT_EQ] = ACTIONS(1527), [anon_sym_AMP_AMP] = ACTIONS(1527), [anon_sym_PIPE_PIPE] = ACTIONS(1527), [anon_sym_LT_LT] = ACTIONS(1527), [anon_sym_GT_GT] = ACTIONS(1527), [anon_sym_PLUS] = ACTIONS(1549), [anon_sym_DASH] = ACTIONS(1551), [anon_sym_STAR] = ACTIONS(1551), [anon_sym_SLASH] = ACTIONS(1527), [anon_sym_PERCENT] = ACTIONS(1527), [anon_sym_STAR_STAR] = ACTIONS(1527), [anon_sym_LT] = ACTIONS(1527), [anon_sym_GT] = ACTIONS(1527), [anon_sym_PIPE] = ACTIONS(1527), [anon_sym_PIPE_AMP] = ACTIONS(1527), [anon_sym_BANG] = ACTIONS(1551), [anon_sym_RBRACK] = ACTIONS(1527), [anon_sym_EQ_TILDE] = ACTIONS(1527), [anon_sym_AMP_GT] = ACTIONS(1527), [anon_sym_AMP_GT_GT] = ACTIONS(1527), [anon_sym_LT_AMP] = ACTIONS(1527), [anon_sym_GT_AMP] = ACTIONS(1527), [anon_sym_GT_PIPE] = ACTIONS(1527), [anon_sym_LT_LT_DASH] = ACTIONS(1527), [anon_sym_LT_LT_LT] = ACTIONS(1527), [anon_sym_AMP] = ACTIONS(1527), [anon_sym_CARET] = ACTIONS(1527), [anon_sym_QMARK] = ACTIONS(1551), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1527), [anon_sym_DOLLAR] = ACTIONS(1551), [sym__special_character] = ACTIONS(1527), [anon_sym_DQUOTE] = ACTIONS(1553), [sym_raw_string] = ACTIONS(1527), [sym_ansi_c_string] = ACTIONS(1527), [aux_sym_number_token1] = ACTIONS(1527), [aux_sym_number_token2] = ACTIONS(1527), [anon_sym_POUND] = ACTIONS(1555), [anon_sym_TILDE2] = ACTIONS(1549), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1527), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1527), [anon_sym_BQUOTE] = ACTIONS(1527), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1527), [anon_sym_LT_LPAREN] = ACTIONS(1527), [anon_sym_GT_LPAREN] = ACTIONS(1527), [sym_comment] = ACTIONS(3), [aux_sym__simple_variable_name_token1] = ACTIONS(1557), [aux_sym__multiline_variable_name_token1] = ACTIONS(1557), [anon_sym_AT2] = ACTIONS(1551), [anon_sym_0] = ACTIONS(1551), [anon_sym__] = ACTIONS(1551), [sym_test_operator] = ACTIONS(1527), [sym_file_descriptor] = ACTIONS(1529), [sym__bare_dollar] = ACTIONS(1529), [sym__brace_start] = ACTIONS(1529), }, [509] = { [aux_sym_concatenation_repeat1] = STATE(516), [sym_word] = ACTIONS(1559), [anon_sym_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_RPAREN_RPAREN] = ACTIONS(1564), [anon_sym_SEMI] = ACTIONS(1562), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1564), [anon_sym_GT_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_EQ] = ACTIONS(1564), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1564), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1564), [anon_sym_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_AMP] = ACTIONS(1566), [anon_sym_PIPE_PIPE] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_LPAREN] = ACTIONS(1569), [anon_sym_RPAREN] = ACTIONS(1566), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_SEMI_SEMI] = ACTIONS(1562), [anon_sym_PIPE_AMP] = ACTIONS(1562), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1562), [anon_sym_LT_AMP] = ACTIONS(1562), [anon_sym_GT_AMP] = ACTIONS(1562), [anon_sym_GT_PIPE] = ACTIONS(1562), [anon_sym_LT_LT_DASH] = ACTIONS(1562), [aux_sym_heredoc_redirect_token1] = ACTIONS(1562), [anon_sym_LT_LT_LT] = ACTIONS(1562), [anon_sym_AMP] = ACTIONS(1566), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1562), [aux_sym_concatenation_token1] = ACTIONS(280), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1562), [sym_raw_string] = ACTIONS(1562), [sym_ansi_c_string] = ACTIONS(1562), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1562), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1562), [anon_sym_LT_LPAREN] = ACTIONS(1562), [anon_sym_GT_LPAREN] = ACTIONS(1562), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1566), [sym_file_descriptor] = ACTIONS(1571), [sym__concat] = ACTIONS(306), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [510] = { [sym_subscript] = STATE(567), [sym_word] = ACTIONS(1541), [anon_sym_LPAREN_LPAREN] = ACTIONS(1541), [anon_sym_SEMI] = ACTIONS(1541), [anon_sym_EQ] = ACTIONS(1541), [anon_sym_PLUS_PLUS] = ACTIONS(1541), [anon_sym_DASH_DASH] = ACTIONS(1541), [anon_sym_PLUS_EQ] = ACTIONS(1541), [anon_sym_DASH_EQ] = ACTIONS(1541), [anon_sym_STAR_EQ] = ACTIONS(1541), [anon_sym_SLASH_EQ] = ACTIONS(1541), [anon_sym_PERCENT_EQ] = ACTIONS(1541), [anon_sym_LT_LT_EQ] = ACTIONS(1541), [anon_sym_GT_GT_EQ] = ACTIONS(1541), [anon_sym_AMP_EQ] = ACTIONS(1541), [anon_sym_CARET_EQ] = ACTIONS(1541), [anon_sym_PIPE_EQ] = ACTIONS(1541), [anon_sym_EQ_EQ] = ACTIONS(1541), [anon_sym_BANG_EQ] = ACTIONS(1541), [anon_sym_LT_EQ] = ACTIONS(1541), [anon_sym_GT_EQ] = ACTIONS(1541), [anon_sym_AMP_AMP] = ACTIONS(1541), [anon_sym_PIPE_PIPE] = ACTIONS(1541), [anon_sym_LT_LT] = ACTIONS(1541), [anon_sym_GT_GT] = ACTIONS(1541), [anon_sym_PLUS] = ACTIONS(1541), [anon_sym_DASH] = ACTIONS(1541), [anon_sym_STAR] = ACTIONS(1541), [anon_sym_SLASH] = ACTIONS(1541), [anon_sym_PERCENT] = ACTIONS(1541), [anon_sym_STAR_STAR] = ACTIONS(1541), [anon_sym_LT] = ACTIONS(1541), [anon_sym_GT] = ACTIONS(1541), [anon_sym_RPAREN] = ACTIONS(1541), [anon_sym_PIPE] = ACTIONS(1541), [anon_sym_SEMI_SEMI] = ACTIONS(1541), [anon_sym_PIPE_AMP] = ACTIONS(1541), [anon_sym_EQ_TILDE] = ACTIONS(1541), [anon_sym_AMP_GT] = ACTIONS(1541), [anon_sym_AMP_GT_GT] = ACTIONS(1541), [anon_sym_LT_AMP] = ACTIONS(1541), [anon_sym_GT_AMP] = ACTIONS(1541), [anon_sym_GT_PIPE] = ACTIONS(1541), [anon_sym_LT_LT_DASH] = ACTIONS(1541), [aux_sym_heredoc_redirect_token1] = ACTIONS(1541), [anon_sym_LT_LT_LT] = ACTIONS(1541), [anon_sym_AMP] = ACTIONS(1541), [anon_sym_CARET] = ACTIONS(1541), [anon_sym_QMARK] = ACTIONS(1541), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1541), [aux_sym_concatenation_token1] = ACTIONS(1541), [anon_sym_DOLLAR] = ACTIONS(1541), [sym__special_character] = ACTIONS(1541), [anon_sym_DQUOTE] = ACTIONS(1541), [sym_raw_string] = ACTIONS(1541), [sym_ansi_c_string] = ACTIONS(1541), [aux_sym_number_token1] = ACTIONS(1541), [aux_sym_number_token2] = ACTIONS(1541), [aux_sym_simple_expansion_token1] = ACTIONS(1573), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1541), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1541), [anon_sym_BQUOTE] = ACTIONS(1541), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1541), [anon_sym_LT_LPAREN] = ACTIONS(1541), [anon_sym_GT_LPAREN] = ACTIONS(1541), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1541), [sym_file_descriptor] = ACTIONS(1545), [sym__concat] = ACTIONS(1545), [sym_variable_name] = ACTIONS(1575), [sym__bare_dollar] = ACTIONS(1545), [sym__brace_start] = ACTIONS(1545), }, [511] = { [aux_sym_concatenation_repeat1] = STATE(516), [sym_word] = ACTIONS(1559), [anon_sym_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_RPAREN_RPAREN] = ACTIONS(1564), [anon_sym_SEMI] = ACTIONS(1562), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1564), [anon_sym_GT_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_EQ] = ACTIONS(1564), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1564), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1564), [anon_sym_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_AMP] = ACTIONS(1566), [anon_sym_PIPE_PIPE] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_LPAREN] = ACTIONS(1569), [anon_sym_RPAREN] = ACTIONS(1562), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_SEMI_SEMI] = ACTIONS(1562), [anon_sym_PIPE_AMP] = ACTIONS(1562), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1562), [anon_sym_LT_AMP] = ACTIONS(1562), [anon_sym_GT_AMP] = ACTIONS(1562), [anon_sym_GT_PIPE] = ACTIONS(1562), [anon_sym_LT_LT_DASH] = ACTIONS(1562), [aux_sym_heredoc_redirect_token1] = ACTIONS(1562), [anon_sym_LT_LT_LT] = ACTIONS(1562), [anon_sym_AMP] = ACTIONS(1566), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1562), [aux_sym_concatenation_token1] = ACTIONS(280), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1562), [sym_raw_string] = ACTIONS(1562), [sym_ansi_c_string] = ACTIONS(1562), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1562), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1562), [anon_sym_LT_LPAREN] = ACTIONS(1562), [anon_sym_GT_LPAREN] = ACTIONS(1562), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1566), [sym_file_descriptor] = ACTIONS(1571), [sym__concat] = ACTIONS(306), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [512] = { [aux_sym_concatenation_repeat1] = STATE(535), [sym_word] = ACTIONS(1559), [anon_sym_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_SEMI] = ACTIONS(1562), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1564), [anon_sym_GT_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_EQ] = ACTIONS(1564), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1564), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1564), [anon_sym_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_AMP] = ACTIONS(1566), [anon_sym_PIPE_PIPE] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_LPAREN] = ACTIONS(1569), [anon_sym_RPAREN] = ACTIONS(1566), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_SEMI_SEMI] = ACTIONS(1562), [anon_sym_PIPE_AMP] = ACTIONS(1562), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1562), [anon_sym_LT_AMP] = ACTIONS(1562), [anon_sym_GT_AMP] = ACTIONS(1562), [anon_sym_GT_PIPE] = ACTIONS(1562), [anon_sym_LT_LT_DASH] = ACTIONS(1562), [aux_sym_heredoc_redirect_token1] = ACTIONS(1562), [anon_sym_LT_LT_LT] = ACTIONS(1562), [anon_sym_AMP] = ACTIONS(1566), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1562), [aux_sym_concatenation_token1] = ACTIONS(326), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1562), [sym_raw_string] = ACTIONS(1562), [sym_ansi_c_string] = ACTIONS(1562), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1562), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1562), [anon_sym_LT_LPAREN] = ACTIONS(1562), [anon_sym_GT_LPAREN] = ACTIONS(1562), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1566), [sym_file_descriptor] = ACTIONS(1571), [sym__concat] = ACTIONS(350), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [513] = { [aux_sym_concatenation_repeat1] = STATE(516), [sym_word] = ACTIONS(1562), [anon_sym_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_RPAREN_RPAREN] = ACTIONS(1564), [anon_sym_SEMI] = ACTIONS(1562), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1564), [anon_sym_GT_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_EQ] = ACTIONS(1564), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1564), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1564), [anon_sym_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_AMP] = ACTIONS(1566), [anon_sym_PIPE_PIPE] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_RPAREN] = ACTIONS(1566), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_SEMI_SEMI] = ACTIONS(1562), [anon_sym_PIPE_AMP] = ACTIONS(1562), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1562), [anon_sym_LT_AMP] = ACTIONS(1562), [anon_sym_GT_AMP] = ACTIONS(1562), [anon_sym_GT_PIPE] = ACTIONS(1562), [anon_sym_LT_LT_DASH] = ACTIONS(1562), [aux_sym_heredoc_redirect_token1] = ACTIONS(1562), [anon_sym_LT_LT_LT] = ACTIONS(1562), [anon_sym_AMP] = ACTIONS(1566), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1562), [aux_sym_concatenation_token1] = ACTIONS(280), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1562), [sym_raw_string] = ACTIONS(1562), [sym_ansi_c_string] = ACTIONS(1562), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1562), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1562), [anon_sym_LT_LPAREN] = ACTIONS(1562), [anon_sym_GT_LPAREN] = ACTIONS(1562), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1566), [sym_file_descriptor] = ACTIONS(1571), [sym__concat] = ACTIONS(306), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [514] = { [aux_sym_concatenation_repeat1] = STATE(514), [sym_word] = ACTIONS(1577), [anon_sym_LPAREN_LPAREN] = ACTIONS(1577), [anon_sym_RPAREN_RPAREN] = ACTIONS(1577), [anon_sym_SEMI] = ACTIONS(1577), [anon_sym_EQ] = ACTIONS(1577), [anon_sym_PLUS_PLUS] = ACTIONS(1577), [anon_sym_DASH_DASH] = ACTIONS(1577), [anon_sym_PLUS_EQ] = ACTIONS(1577), [anon_sym_DASH_EQ] = ACTIONS(1577), [anon_sym_STAR_EQ] = ACTIONS(1577), [anon_sym_SLASH_EQ] = ACTIONS(1577), [anon_sym_PERCENT_EQ] = ACTIONS(1577), [anon_sym_LT_LT_EQ] = ACTIONS(1577), [anon_sym_GT_GT_EQ] = ACTIONS(1577), [anon_sym_AMP_EQ] = ACTIONS(1577), [anon_sym_CARET_EQ] = ACTIONS(1577), [anon_sym_PIPE_EQ] = ACTIONS(1577), [anon_sym_EQ_EQ] = ACTIONS(1577), [anon_sym_BANG_EQ] = ACTIONS(1577), [anon_sym_LT_EQ] = ACTIONS(1577), [anon_sym_GT_EQ] = ACTIONS(1577), [anon_sym_AMP_AMP] = ACTIONS(1577), [anon_sym_PIPE_PIPE] = ACTIONS(1577), [anon_sym_LT_LT] = ACTIONS(1577), [anon_sym_GT_GT] = ACTIONS(1577), [anon_sym_PLUS] = ACTIONS(1577), [anon_sym_DASH] = ACTIONS(1577), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_SLASH] = ACTIONS(1577), [anon_sym_PERCENT] = ACTIONS(1577), [anon_sym_STAR_STAR] = ACTIONS(1577), [anon_sym_LT] = ACTIONS(1577), [anon_sym_GT] = ACTIONS(1577), [anon_sym_RPAREN] = ACTIONS(1577), [anon_sym_PIPE] = ACTIONS(1577), [anon_sym_SEMI_SEMI] = ACTIONS(1577), [anon_sym_PIPE_AMP] = ACTIONS(1577), [anon_sym_EQ_TILDE] = ACTIONS(1577), [anon_sym_AMP_GT] = ACTIONS(1577), [anon_sym_AMP_GT_GT] = ACTIONS(1577), [anon_sym_LT_AMP] = ACTIONS(1577), [anon_sym_GT_AMP] = ACTIONS(1577), [anon_sym_GT_PIPE] = ACTIONS(1577), [anon_sym_LT_LT_DASH] = ACTIONS(1577), [aux_sym_heredoc_redirect_token1] = ACTIONS(1577), [anon_sym_LT_LT_LT] = ACTIONS(1577), [anon_sym_AMP] = ACTIONS(1577), [anon_sym_CARET] = ACTIONS(1577), [anon_sym_QMARK] = ACTIONS(1577), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1577), [aux_sym_concatenation_token1] = ACTIONS(1579), [anon_sym_DOLLAR] = ACTIONS(1577), [sym__special_character] = ACTIONS(1577), [anon_sym_DQUOTE] = ACTIONS(1577), [sym_raw_string] = ACTIONS(1577), [sym_ansi_c_string] = ACTIONS(1577), [aux_sym_number_token1] = ACTIONS(1577), [aux_sym_number_token2] = ACTIONS(1577), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1577), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1577), [anon_sym_BQUOTE] = ACTIONS(1577), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1577), [anon_sym_LT_LPAREN] = ACTIONS(1577), [anon_sym_GT_LPAREN] = ACTIONS(1577), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1577), [sym_file_descriptor] = ACTIONS(1582), [sym__concat] = ACTIONS(1584), [sym__bare_dollar] = ACTIONS(1582), [sym__brace_start] = ACTIONS(1582), }, [515] = { [aux_sym_concatenation_repeat1] = STATE(516), [sym_word] = ACTIONS(1562), [anon_sym_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_RPAREN_RPAREN] = ACTIONS(1564), [anon_sym_SEMI] = ACTIONS(1562), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1564), [anon_sym_GT_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_EQ] = ACTIONS(1564), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1564), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1564), [anon_sym_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_AMP] = ACTIONS(1566), [anon_sym_PIPE_PIPE] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_RPAREN] = ACTIONS(1562), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_SEMI_SEMI] = ACTIONS(1562), [anon_sym_PIPE_AMP] = ACTIONS(1562), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1562), [anon_sym_LT_AMP] = ACTIONS(1562), [anon_sym_GT_AMP] = ACTIONS(1562), [anon_sym_GT_PIPE] = ACTIONS(1562), [anon_sym_LT_LT_DASH] = ACTIONS(1562), [aux_sym_heredoc_redirect_token1] = ACTIONS(1562), [anon_sym_LT_LT_LT] = ACTIONS(1562), [anon_sym_AMP] = ACTIONS(1566), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1562), [aux_sym_concatenation_token1] = ACTIONS(280), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1562), [sym_raw_string] = ACTIONS(1562), [sym_ansi_c_string] = ACTIONS(1562), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1562), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1562), [anon_sym_LT_LPAREN] = ACTIONS(1562), [anon_sym_GT_LPAREN] = ACTIONS(1562), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1566), [sym_file_descriptor] = ACTIONS(1571), [sym__concat] = ACTIONS(306), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [516] = { [aux_sym_concatenation_repeat1] = STATE(514), [sym_word] = ACTIONS(1587), [anon_sym_LPAREN_LPAREN] = ACTIONS(1587), [anon_sym_RPAREN_RPAREN] = ACTIONS(1587), [anon_sym_SEMI] = ACTIONS(1587), [anon_sym_EQ] = ACTIONS(1587), [anon_sym_PLUS_PLUS] = ACTIONS(1587), [anon_sym_DASH_DASH] = ACTIONS(1587), [anon_sym_PLUS_EQ] = ACTIONS(1587), [anon_sym_DASH_EQ] = ACTIONS(1587), [anon_sym_STAR_EQ] = ACTIONS(1587), [anon_sym_SLASH_EQ] = ACTIONS(1587), [anon_sym_PERCENT_EQ] = ACTIONS(1587), [anon_sym_LT_LT_EQ] = ACTIONS(1587), [anon_sym_GT_GT_EQ] = ACTIONS(1587), [anon_sym_AMP_EQ] = ACTIONS(1587), [anon_sym_CARET_EQ] = ACTIONS(1587), [anon_sym_PIPE_EQ] = ACTIONS(1587), [anon_sym_EQ_EQ] = ACTIONS(1587), [anon_sym_BANG_EQ] = ACTIONS(1587), [anon_sym_LT_EQ] = ACTIONS(1587), [anon_sym_GT_EQ] = ACTIONS(1587), [anon_sym_AMP_AMP] = ACTIONS(1587), [anon_sym_PIPE_PIPE] = ACTIONS(1587), [anon_sym_LT_LT] = ACTIONS(1587), [anon_sym_GT_GT] = ACTIONS(1587), [anon_sym_PLUS] = ACTIONS(1587), [anon_sym_DASH] = ACTIONS(1587), [anon_sym_STAR] = ACTIONS(1587), [anon_sym_SLASH] = ACTIONS(1587), [anon_sym_PERCENT] = ACTIONS(1587), [anon_sym_STAR_STAR] = ACTIONS(1587), [anon_sym_LT] = ACTIONS(1587), [anon_sym_GT] = ACTIONS(1587), [anon_sym_RPAREN] = ACTIONS(1587), [anon_sym_PIPE] = ACTIONS(1587), [anon_sym_SEMI_SEMI] = ACTIONS(1587), [anon_sym_PIPE_AMP] = ACTIONS(1587), [anon_sym_EQ_TILDE] = ACTIONS(1587), [anon_sym_AMP_GT] = ACTIONS(1587), [anon_sym_AMP_GT_GT] = ACTIONS(1587), [anon_sym_LT_AMP] = ACTIONS(1587), [anon_sym_GT_AMP] = ACTIONS(1587), [anon_sym_GT_PIPE] = ACTIONS(1587), [anon_sym_LT_LT_DASH] = ACTIONS(1587), [aux_sym_heredoc_redirect_token1] = ACTIONS(1587), [anon_sym_LT_LT_LT] = ACTIONS(1587), [anon_sym_AMP] = ACTIONS(1587), [anon_sym_CARET] = ACTIONS(1587), [anon_sym_QMARK] = ACTIONS(1587), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1587), [aux_sym_concatenation_token1] = ACTIONS(280), [anon_sym_DOLLAR] = ACTIONS(1587), [sym__special_character] = ACTIONS(1587), [anon_sym_DQUOTE] = ACTIONS(1587), [sym_raw_string] = ACTIONS(1587), [sym_ansi_c_string] = ACTIONS(1587), [aux_sym_number_token1] = ACTIONS(1587), [aux_sym_number_token2] = ACTIONS(1587), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1587), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1587), [anon_sym_BQUOTE] = ACTIONS(1587), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1587), [anon_sym_LT_LPAREN] = ACTIONS(1587), [anon_sym_GT_LPAREN] = ACTIONS(1587), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1587), [sym_file_descriptor] = ACTIONS(1589), [sym__concat] = ACTIONS(1591), [sym__bare_dollar] = ACTIONS(1589), [sym__brace_start] = ACTIONS(1589), }, [517] = { [aux_sym_concatenation_repeat1] = STATE(514), [sym_word] = ACTIONS(1593), [anon_sym_LPAREN_LPAREN] = ACTIONS(1593), [anon_sym_RPAREN_RPAREN] = ACTIONS(1593), [anon_sym_SEMI] = ACTIONS(1593), [anon_sym_EQ] = ACTIONS(1593), [anon_sym_PLUS_PLUS] = ACTIONS(1593), [anon_sym_DASH_DASH] = ACTIONS(1593), [anon_sym_PLUS_EQ] = ACTIONS(1593), [anon_sym_DASH_EQ] = ACTIONS(1593), [anon_sym_STAR_EQ] = ACTIONS(1593), [anon_sym_SLASH_EQ] = ACTIONS(1593), [anon_sym_PERCENT_EQ] = ACTIONS(1593), [anon_sym_LT_LT_EQ] = ACTIONS(1593), [anon_sym_GT_GT_EQ] = ACTIONS(1593), [anon_sym_AMP_EQ] = ACTIONS(1593), [anon_sym_CARET_EQ] = ACTIONS(1593), [anon_sym_PIPE_EQ] = ACTIONS(1593), [anon_sym_EQ_EQ] = ACTIONS(1593), [anon_sym_BANG_EQ] = ACTIONS(1593), [anon_sym_LT_EQ] = ACTIONS(1593), [anon_sym_GT_EQ] = ACTIONS(1593), [anon_sym_AMP_AMP] = ACTIONS(1593), [anon_sym_PIPE_PIPE] = ACTIONS(1593), [anon_sym_LT_LT] = ACTIONS(1593), [anon_sym_GT_GT] = ACTIONS(1593), [anon_sym_PLUS] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1593), [anon_sym_STAR] = ACTIONS(1593), [anon_sym_SLASH] = ACTIONS(1593), [anon_sym_PERCENT] = ACTIONS(1593), [anon_sym_STAR_STAR] = ACTIONS(1593), [anon_sym_LT] = ACTIONS(1593), [anon_sym_GT] = ACTIONS(1593), [anon_sym_RPAREN] = ACTIONS(1593), [anon_sym_PIPE] = ACTIONS(1593), [anon_sym_SEMI_SEMI] = ACTIONS(1593), [anon_sym_PIPE_AMP] = ACTIONS(1593), [anon_sym_EQ_TILDE] = ACTIONS(1593), [anon_sym_AMP_GT] = ACTIONS(1593), [anon_sym_AMP_GT_GT] = ACTIONS(1593), [anon_sym_LT_AMP] = ACTIONS(1593), [anon_sym_GT_AMP] = ACTIONS(1593), [anon_sym_GT_PIPE] = ACTIONS(1593), [anon_sym_LT_LT_DASH] = ACTIONS(1593), [aux_sym_heredoc_redirect_token1] = ACTIONS(1593), [anon_sym_LT_LT_LT] = ACTIONS(1593), [anon_sym_AMP] = ACTIONS(1593), [anon_sym_CARET] = ACTIONS(1593), [anon_sym_QMARK] = ACTIONS(1593), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1593), [aux_sym_concatenation_token1] = ACTIONS(280), [anon_sym_DOLLAR] = ACTIONS(1593), [sym__special_character] = ACTIONS(1593), [anon_sym_DQUOTE] = ACTIONS(1593), [sym_raw_string] = ACTIONS(1593), [sym_ansi_c_string] = ACTIONS(1593), [aux_sym_number_token1] = ACTIONS(1593), [aux_sym_number_token2] = ACTIONS(1593), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1593), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1593), [anon_sym_LT_LPAREN] = ACTIONS(1593), [anon_sym_GT_LPAREN] = ACTIONS(1593), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1593), [sym_file_descriptor] = ACTIONS(1595), [sym__concat] = ACTIONS(1597), [sym__bare_dollar] = ACTIONS(1595), [sym__brace_start] = ACTIONS(1595), }, [518] = { [aux_sym_concatenation_repeat1] = STATE(517), [sym_word] = ACTIONS(1599), [anon_sym_LPAREN_LPAREN] = ACTIONS(1599), [anon_sym_RPAREN_RPAREN] = ACTIONS(1599), [anon_sym_SEMI] = ACTIONS(1599), [anon_sym_EQ] = ACTIONS(1599), [anon_sym_PLUS_PLUS] = ACTIONS(1599), [anon_sym_DASH_DASH] = ACTIONS(1599), [anon_sym_PLUS_EQ] = ACTIONS(1599), [anon_sym_DASH_EQ] = ACTIONS(1599), [anon_sym_STAR_EQ] = ACTIONS(1599), [anon_sym_SLASH_EQ] = ACTIONS(1599), [anon_sym_PERCENT_EQ] = ACTIONS(1599), [anon_sym_LT_LT_EQ] = ACTIONS(1599), [anon_sym_GT_GT_EQ] = ACTIONS(1599), [anon_sym_AMP_EQ] = ACTIONS(1599), [anon_sym_CARET_EQ] = ACTIONS(1599), [anon_sym_PIPE_EQ] = ACTIONS(1599), [anon_sym_EQ_EQ] = ACTIONS(1599), [anon_sym_BANG_EQ] = ACTIONS(1599), [anon_sym_LT_EQ] = ACTIONS(1599), [anon_sym_GT_EQ] = ACTIONS(1599), [anon_sym_AMP_AMP] = ACTIONS(1599), [anon_sym_PIPE_PIPE] = ACTIONS(1599), [anon_sym_LT_LT] = ACTIONS(1599), [anon_sym_GT_GT] = ACTIONS(1599), [anon_sym_PLUS] = ACTIONS(1599), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_STAR] = ACTIONS(1599), [anon_sym_SLASH] = ACTIONS(1599), [anon_sym_PERCENT] = ACTIONS(1599), [anon_sym_STAR_STAR] = ACTIONS(1599), [anon_sym_LT] = ACTIONS(1599), [anon_sym_GT] = ACTIONS(1599), [anon_sym_RPAREN] = ACTIONS(1599), [anon_sym_PIPE] = ACTIONS(1599), [anon_sym_SEMI_SEMI] = ACTIONS(1599), [anon_sym_PIPE_AMP] = ACTIONS(1599), [anon_sym_EQ_TILDE] = ACTIONS(1599), [anon_sym_AMP_GT] = ACTIONS(1599), [anon_sym_AMP_GT_GT] = ACTIONS(1599), [anon_sym_LT_AMP] = ACTIONS(1599), [anon_sym_GT_AMP] = ACTIONS(1599), [anon_sym_GT_PIPE] = ACTIONS(1599), [anon_sym_LT_LT_DASH] = ACTIONS(1599), [aux_sym_heredoc_redirect_token1] = ACTIONS(1599), [anon_sym_LT_LT_LT] = ACTIONS(1599), [anon_sym_AMP] = ACTIONS(1599), [anon_sym_CARET] = ACTIONS(1599), [anon_sym_QMARK] = ACTIONS(1599), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1599), [aux_sym_concatenation_token1] = ACTIONS(280), [anon_sym_DOLLAR] = ACTIONS(1599), [sym__special_character] = ACTIONS(1599), [anon_sym_DQUOTE] = ACTIONS(1599), [sym_raw_string] = ACTIONS(1599), [sym_ansi_c_string] = ACTIONS(1599), [aux_sym_number_token1] = ACTIONS(1599), [aux_sym_number_token2] = ACTIONS(1599), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1599), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1599), [anon_sym_BQUOTE] = ACTIONS(1599), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1599), [anon_sym_LT_LPAREN] = ACTIONS(1599), [anon_sym_GT_LPAREN] = ACTIONS(1599), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1599), [sym_file_descriptor] = ACTIONS(1601), [sym__concat] = ACTIONS(306), [sym__bare_dollar] = ACTIONS(1601), [sym__brace_start] = ACTIONS(1601), }, [519] = { [sym_word] = ACTIONS(1603), [anon_sym_LPAREN_LPAREN] = ACTIONS(1603), [anon_sym_RPAREN_RPAREN] = ACTIONS(1603), [anon_sym_SEMI] = ACTIONS(1603), [anon_sym_EQ] = ACTIONS(1603), [anon_sym_PLUS_PLUS] = ACTIONS(1603), [anon_sym_DASH_DASH] = ACTIONS(1603), [anon_sym_PLUS_EQ] = ACTIONS(1603), [anon_sym_DASH_EQ] = ACTIONS(1603), [anon_sym_STAR_EQ] = ACTIONS(1603), [anon_sym_SLASH_EQ] = ACTIONS(1603), [anon_sym_PERCENT_EQ] = ACTIONS(1603), [anon_sym_LT_LT_EQ] = ACTIONS(1603), [anon_sym_GT_GT_EQ] = ACTIONS(1603), [anon_sym_AMP_EQ] = ACTIONS(1603), [anon_sym_CARET_EQ] = ACTIONS(1603), [anon_sym_PIPE_EQ] = ACTIONS(1603), [anon_sym_EQ_EQ] = ACTIONS(1603), [anon_sym_BANG_EQ] = ACTIONS(1603), [anon_sym_LT_EQ] = ACTIONS(1603), [anon_sym_GT_EQ] = ACTIONS(1603), [anon_sym_AMP_AMP] = ACTIONS(1603), [anon_sym_PIPE_PIPE] = ACTIONS(1603), [anon_sym_LT_LT] = ACTIONS(1603), [anon_sym_GT_GT] = ACTIONS(1603), [anon_sym_PLUS] = ACTIONS(1603), [anon_sym_DASH] = ACTIONS(1603), [anon_sym_STAR] = ACTIONS(1603), [anon_sym_SLASH] = ACTIONS(1603), [anon_sym_PERCENT] = ACTIONS(1603), [anon_sym_STAR_STAR] = ACTIONS(1603), [anon_sym_LT] = ACTIONS(1603), [anon_sym_GT] = ACTIONS(1603), [anon_sym_RPAREN] = ACTIONS(1603), [anon_sym_PIPE] = ACTIONS(1603), [anon_sym_SEMI_SEMI] = ACTIONS(1603), [anon_sym_PIPE_AMP] = ACTIONS(1603), [anon_sym_EQ_TILDE] = ACTIONS(1603), [anon_sym_AMP_GT] = ACTIONS(1603), [anon_sym_AMP_GT_GT] = ACTIONS(1603), [anon_sym_LT_AMP] = ACTIONS(1603), [anon_sym_GT_AMP] = ACTIONS(1603), [anon_sym_GT_PIPE] = ACTIONS(1603), [anon_sym_LT_LT_DASH] = ACTIONS(1603), [aux_sym_heredoc_redirect_token1] = ACTIONS(1603), [anon_sym_LT_LT_LT] = ACTIONS(1603), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_CARET] = ACTIONS(1603), [anon_sym_QMARK] = ACTIONS(1603), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1603), [aux_sym_concatenation_token1] = ACTIONS(1603), [anon_sym_DOLLAR] = ACTIONS(1603), [sym__special_character] = ACTIONS(1603), [anon_sym_DQUOTE] = ACTIONS(1603), [sym_raw_string] = ACTIONS(1603), [sym_ansi_c_string] = ACTIONS(1603), [aux_sym_number_token1] = ACTIONS(1603), [aux_sym_number_token2] = ACTIONS(1603), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1603), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1603), [anon_sym_BQUOTE] = ACTIONS(1603), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1603), [anon_sym_LT_LPAREN] = ACTIONS(1603), [anon_sym_GT_LPAREN] = ACTIONS(1603), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1603), [sym_file_descriptor] = ACTIONS(1605), [sym__concat] = ACTIONS(1605), [sym__bare_dollar] = ACTIONS(1605), [sym__brace_start] = ACTIONS(1605), }, [520] = { [sym_word] = ACTIONS(1607), [anon_sym_LPAREN_LPAREN] = ACTIONS(1607), [anon_sym_RPAREN_RPAREN] = ACTIONS(1607), [anon_sym_SEMI] = ACTIONS(1607), [anon_sym_EQ] = ACTIONS(1607), [anon_sym_PLUS_PLUS] = ACTIONS(1607), [anon_sym_DASH_DASH] = ACTIONS(1607), [anon_sym_PLUS_EQ] = ACTIONS(1607), [anon_sym_DASH_EQ] = ACTIONS(1607), [anon_sym_STAR_EQ] = ACTIONS(1607), [anon_sym_SLASH_EQ] = ACTIONS(1607), [anon_sym_PERCENT_EQ] = ACTIONS(1607), [anon_sym_LT_LT_EQ] = ACTIONS(1607), [anon_sym_GT_GT_EQ] = ACTIONS(1607), [anon_sym_AMP_EQ] = ACTIONS(1607), [anon_sym_CARET_EQ] = ACTIONS(1607), [anon_sym_PIPE_EQ] = ACTIONS(1607), [anon_sym_EQ_EQ] = ACTIONS(1607), [anon_sym_BANG_EQ] = ACTIONS(1607), [anon_sym_LT_EQ] = ACTIONS(1607), [anon_sym_GT_EQ] = ACTIONS(1607), [anon_sym_AMP_AMP] = ACTIONS(1607), [anon_sym_PIPE_PIPE] = ACTIONS(1607), [anon_sym_LT_LT] = ACTIONS(1607), [anon_sym_GT_GT] = ACTIONS(1607), [anon_sym_PLUS] = ACTIONS(1607), [anon_sym_DASH] = ACTIONS(1607), [anon_sym_STAR] = ACTIONS(1607), [anon_sym_SLASH] = ACTIONS(1607), [anon_sym_PERCENT] = ACTIONS(1607), [anon_sym_STAR_STAR] = ACTIONS(1607), [anon_sym_LT] = ACTIONS(1607), [anon_sym_GT] = ACTIONS(1607), [anon_sym_RPAREN] = ACTIONS(1607), [anon_sym_PIPE] = ACTIONS(1607), [anon_sym_SEMI_SEMI] = ACTIONS(1607), [anon_sym_PIPE_AMP] = ACTIONS(1607), [anon_sym_EQ_TILDE] = ACTIONS(1607), [anon_sym_AMP_GT] = ACTIONS(1607), [anon_sym_AMP_GT_GT] = ACTIONS(1607), [anon_sym_LT_AMP] = ACTIONS(1607), [anon_sym_GT_AMP] = ACTIONS(1607), [anon_sym_GT_PIPE] = ACTIONS(1607), [anon_sym_LT_LT_DASH] = ACTIONS(1607), [aux_sym_heredoc_redirect_token1] = ACTIONS(1607), [anon_sym_LT_LT_LT] = ACTIONS(1607), [anon_sym_AMP] = ACTIONS(1607), [anon_sym_CARET] = ACTIONS(1607), [anon_sym_QMARK] = ACTIONS(1607), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1607), [aux_sym_concatenation_token1] = ACTIONS(1607), [anon_sym_DOLLAR] = ACTIONS(1607), [sym__special_character] = ACTIONS(1607), [anon_sym_DQUOTE] = ACTIONS(1607), [sym_raw_string] = ACTIONS(1607), [sym_ansi_c_string] = ACTIONS(1607), [aux_sym_number_token1] = ACTIONS(1607), [aux_sym_number_token2] = ACTIONS(1607), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1607), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1607), [anon_sym_BQUOTE] = ACTIONS(1607), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1607), [anon_sym_LT_LPAREN] = ACTIONS(1607), [anon_sym_GT_LPAREN] = ACTIONS(1607), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1607), [sym_file_descriptor] = ACTIONS(1609), [sym__concat] = ACTIONS(1609), [sym__bare_dollar] = ACTIONS(1609), [sym__brace_start] = ACTIONS(1609), }, [521] = { [aux_sym_concatenation_repeat1] = STATE(535), [sym_word] = ACTIONS(1562), [anon_sym_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_SEMI] = ACTIONS(1562), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1564), [anon_sym_GT_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_EQ] = ACTIONS(1564), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1564), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1564), [anon_sym_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_AMP] = ACTIONS(1566), [anon_sym_PIPE_PIPE] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_RPAREN] = ACTIONS(1566), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_SEMI_SEMI] = ACTIONS(1562), [anon_sym_PIPE_AMP] = ACTIONS(1562), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1562), [anon_sym_LT_AMP] = ACTIONS(1562), [anon_sym_GT_AMP] = ACTIONS(1562), [anon_sym_GT_PIPE] = ACTIONS(1562), [anon_sym_LT_LT_DASH] = ACTIONS(1562), [aux_sym_heredoc_redirect_token1] = ACTIONS(1562), [anon_sym_LT_LT_LT] = ACTIONS(1562), [anon_sym_AMP] = ACTIONS(1566), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1562), [aux_sym_concatenation_token1] = ACTIONS(326), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1562), [sym_raw_string] = ACTIONS(1562), [sym_ansi_c_string] = ACTIONS(1562), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1562), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1562), [anon_sym_LT_LPAREN] = ACTIONS(1562), [anon_sym_GT_LPAREN] = ACTIONS(1562), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1566), [sym_file_descriptor] = ACTIONS(1571), [sym__concat] = ACTIONS(350), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [522] = { [sym_word] = ACTIONS(1611), [anon_sym_LPAREN_LPAREN] = ACTIONS(1611), [anon_sym_RPAREN_RPAREN] = ACTIONS(1611), [anon_sym_SEMI] = ACTIONS(1611), [anon_sym_EQ] = ACTIONS(1611), [anon_sym_PLUS_PLUS] = ACTIONS(1611), [anon_sym_DASH_DASH] = ACTIONS(1611), [anon_sym_PLUS_EQ] = ACTIONS(1611), [anon_sym_DASH_EQ] = ACTIONS(1611), [anon_sym_STAR_EQ] = ACTIONS(1611), [anon_sym_SLASH_EQ] = ACTIONS(1611), [anon_sym_PERCENT_EQ] = ACTIONS(1611), [anon_sym_LT_LT_EQ] = ACTIONS(1611), [anon_sym_GT_GT_EQ] = ACTIONS(1611), [anon_sym_AMP_EQ] = ACTIONS(1611), [anon_sym_CARET_EQ] = ACTIONS(1611), [anon_sym_PIPE_EQ] = ACTIONS(1611), [anon_sym_EQ_EQ] = ACTIONS(1611), [anon_sym_BANG_EQ] = ACTIONS(1611), [anon_sym_LT_EQ] = ACTIONS(1611), [anon_sym_GT_EQ] = ACTIONS(1611), [anon_sym_AMP_AMP] = ACTIONS(1611), [anon_sym_PIPE_PIPE] = ACTIONS(1611), [anon_sym_LT_LT] = ACTIONS(1611), [anon_sym_GT_GT] = ACTIONS(1611), [anon_sym_PLUS] = ACTIONS(1611), [anon_sym_DASH] = ACTIONS(1611), [anon_sym_STAR] = ACTIONS(1611), [anon_sym_SLASH] = ACTIONS(1611), [anon_sym_PERCENT] = ACTIONS(1611), [anon_sym_STAR_STAR] = ACTIONS(1611), [anon_sym_LT] = ACTIONS(1611), [anon_sym_GT] = ACTIONS(1611), [anon_sym_RPAREN] = ACTIONS(1611), [anon_sym_PIPE] = ACTIONS(1611), [anon_sym_SEMI_SEMI] = ACTIONS(1611), [anon_sym_PIPE_AMP] = ACTIONS(1611), [anon_sym_EQ_TILDE] = ACTIONS(1611), [anon_sym_AMP_GT] = ACTIONS(1611), [anon_sym_AMP_GT_GT] = ACTIONS(1611), [anon_sym_LT_AMP] = ACTIONS(1611), [anon_sym_GT_AMP] = ACTIONS(1611), [anon_sym_GT_PIPE] = ACTIONS(1611), [anon_sym_LT_LT_DASH] = ACTIONS(1611), [aux_sym_heredoc_redirect_token1] = ACTIONS(1611), [anon_sym_LT_LT_LT] = ACTIONS(1611), [anon_sym_AMP] = ACTIONS(1611), [anon_sym_CARET] = ACTIONS(1611), [anon_sym_QMARK] = ACTIONS(1611), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1611), [aux_sym_concatenation_token1] = ACTIONS(1611), [anon_sym_DOLLAR] = ACTIONS(1611), [sym__special_character] = ACTIONS(1611), [anon_sym_DQUOTE] = ACTIONS(1611), [sym_raw_string] = ACTIONS(1611), [sym_ansi_c_string] = ACTIONS(1611), [aux_sym_number_token1] = ACTIONS(1611), [aux_sym_number_token2] = ACTIONS(1611), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1611), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1611), [anon_sym_BQUOTE] = ACTIONS(1611), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1611), [anon_sym_LT_LPAREN] = ACTIONS(1611), [anon_sym_GT_LPAREN] = ACTIONS(1611), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1611), [sym_file_descriptor] = ACTIONS(1613), [sym__concat] = ACTIONS(1613), [sym__bare_dollar] = ACTIONS(1613), [sym__brace_start] = ACTIONS(1613), }, [523] = { [sym_word] = ACTIONS(1615), [anon_sym_LPAREN_LPAREN] = ACTIONS(1615), [anon_sym_RPAREN_RPAREN] = ACTIONS(1615), [anon_sym_SEMI] = ACTIONS(1615), [anon_sym_EQ] = ACTIONS(1615), [anon_sym_PLUS_PLUS] = ACTIONS(1615), [anon_sym_DASH_DASH] = ACTIONS(1615), [anon_sym_PLUS_EQ] = ACTIONS(1615), [anon_sym_DASH_EQ] = ACTIONS(1615), [anon_sym_STAR_EQ] = ACTIONS(1615), [anon_sym_SLASH_EQ] = ACTIONS(1615), [anon_sym_PERCENT_EQ] = ACTIONS(1615), [anon_sym_LT_LT_EQ] = ACTIONS(1615), [anon_sym_GT_GT_EQ] = ACTIONS(1615), [anon_sym_AMP_EQ] = ACTIONS(1615), [anon_sym_CARET_EQ] = ACTIONS(1615), [anon_sym_PIPE_EQ] = ACTIONS(1615), [anon_sym_EQ_EQ] = ACTIONS(1615), [anon_sym_BANG_EQ] = ACTIONS(1615), [anon_sym_LT_EQ] = ACTIONS(1615), [anon_sym_GT_EQ] = ACTIONS(1615), [anon_sym_AMP_AMP] = ACTIONS(1615), [anon_sym_PIPE_PIPE] = ACTIONS(1615), [anon_sym_LT_LT] = ACTIONS(1615), [anon_sym_GT_GT] = ACTIONS(1615), [anon_sym_PLUS] = ACTIONS(1615), [anon_sym_DASH] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(1615), [anon_sym_SLASH] = ACTIONS(1615), [anon_sym_PERCENT] = ACTIONS(1615), [anon_sym_STAR_STAR] = ACTIONS(1615), [anon_sym_LT] = ACTIONS(1615), [anon_sym_GT] = ACTIONS(1615), [anon_sym_RPAREN] = ACTIONS(1615), [anon_sym_PIPE] = ACTIONS(1615), [anon_sym_SEMI_SEMI] = ACTIONS(1615), [anon_sym_PIPE_AMP] = ACTIONS(1615), [anon_sym_EQ_TILDE] = ACTIONS(1615), [anon_sym_AMP_GT] = ACTIONS(1615), [anon_sym_AMP_GT_GT] = ACTIONS(1615), [anon_sym_LT_AMP] = ACTIONS(1615), [anon_sym_GT_AMP] = ACTIONS(1615), [anon_sym_GT_PIPE] = ACTIONS(1615), [anon_sym_LT_LT_DASH] = ACTIONS(1615), [aux_sym_heredoc_redirect_token1] = ACTIONS(1615), [anon_sym_LT_LT_LT] = ACTIONS(1615), [anon_sym_AMP] = ACTIONS(1615), [anon_sym_CARET] = ACTIONS(1615), [anon_sym_QMARK] = ACTIONS(1615), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1615), [aux_sym_concatenation_token1] = ACTIONS(1615), [anon_sym_DOLLAR] = ACTIONS(1615), [sym__special_character] = ACTIONS(1615), [anon_sym_DQUOTE] = ACTIONS(1615), [sym_raw_string] = ACTIONS(1615), [sym_ansi_c_string] = ACTIONS(1615), [aux_sym_number_token1] = ACTIONS(1615), [aux_sym_number_token2] = ACTIONS(1615), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1615), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1615), [anon_sym_BQUOTE] = ACTIONS(1615), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1615), [anon_sym_LT_LPAREN] = ACTIONS(1615), [anon_sym_GT_LPAREN] = ACTIONS(1615), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1615), [sym_file_descriptor] = ACTIONS(1617), [sym__concat] = ACTIONS(1617), [sym__bare_dollar] = ACTIONS(1617), [sym__brace_start] = ACTIONS(1617), }, [524] = { [sym_word] = ACTIONS(1541), [anon_sym_LPAREN_LPAREN] = ACTIONS(1541), [anon_sym_RPAREN_RPAREN] = ACTIONS(1541), [anon_sym_SEMI] = ACTIONS(1541), [anon_sym_EQ] = ACTIONS(1541), [anon_sym_PLUS_PLUS] = ACTIONS(1541), [anon_sym_DASH_DASH] = ACTIONS(1541), [anon_sym_PLUS_EQ] = ACTIONS(1541), [anon_sym_DASH_EQ] = ACTIONS(1541), [anon_sym_STAR_EQ] = ACTIONS(1541), [anon_sym_SLASH_EQ] = ACTIONS(1541), [anon_sym_PERCENT_EQ] = ACTIONS(1541), [anon_sym_LT_LT_EQ] = ACTIONS(1541), [anon_sym_GT_GT_EQ] = ACTIONS(1541), [anon_sym_AMP_EQ] = ACTIONS(1541), [anon_sym_CARET_EQ] = ACTIONS(1541), [anon_sym_PIPE_EQ] = ACTIONS(1541), [anon_sym_EQ_EQ] = ACTIONS(1541), [anon_sym_BANG_EQ] = ACTIONS(1541), [anon_sym_LT_EQ] = ACTIONS(1541), [anon_sym_GT_EQ] = ACTIONS(1541), [anon_sym_AMP_AMP] = ACTIONS(1541), [anon_sym_PIPE_PIPE] = ACTIONS(1541), [anon_sym_LT_LT] = ACTIONS(1541), [anon_sym_GT_GT] = ACTIONS(1541), [anon_sym_PLUS] = ACTIONS(1541), [anon_sym_DASH] = ACTIONS(1541), [anon_sym_STAR] = ACTIONS(1541), [anon_sym_SLASH] = ACTIONS(1541), [anon_sym_PERCENT] = ACTIONS(1541), [anon_sym_STAR_STAR] = ACTIONS(1541), [anon_sym_LT] = ACTIONS(1541), [anon_sym_GT] = ACTIONS(1541), [anon_sym_RPAREN] = ACTIONS(1541), [anon_sym_PIPE] = ACTIONS(1541), [anon_sym_SEMI_SEMI] = ACTIONS(1541), [anon_sym_PIPE_AMP] = ACTIONS(1541), [anon_sym_EQ_TILDE] = ACTIONS(1541), [anon_sym_AMP_GT] = ACTIONS(1541), [anon_sym_AMP_GT_GT] = ACTIONS(1541), [anon_sym_LT_AMP] = ACTIONS(1541), [anon_sym_GT_AMP] = ACTIONS(1541), [anon_sym_GT_PIPE] = ACTIONS(1541), [anon_sym_LT_LT_DASH] = ACTIONS(1541), [aux_sym_heredoc_redirect_token1] = ACTIONS(1541), [anon_sym_LT_LT_LT] = ACTIONS(1541), [anon_sym_AMP] = ACTIONS(1541), [anon_sym_CARET] = ACTIONS(1541), [anon_sym_QMARK] = ACTIONS(1541), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1541), [aux_sym_concatenation_token1] = ACTIONS(1541), [anon_sym_DOLLAR] = ACTIONS(1541), [sym__special_character] = ACTIONS(1541), [anon_sym_DQUOTE] = ACTIONS(1541), [sym_raw_string] = ACTIONS(1541), [sym_ansi_c_string] = ACTIONS(1541), [aux_sym_number_token1] = ACTIONS(1541), [aux_sym_number_token2] = ACTIONS(1541), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1541), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1541), [anon_sym_BQUOTE] = ACTIONS(1541), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1541), [anon_sym_LT_LPAREN] = ACTIONS(1541), [anon_sym_GT_LPAREN] = ACTIONS(1541), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1541), [sym_file_descriptor] = ACTIONS(1545), [sym__concat] = ACTIONS(1545), [sym__bare_dollar] = ACTIONS(1545), [sym__brace_start] = ACTIONS(1545), }, [525] = { [sym_word] = ACTIONS(1619), [anon_sym_LPAREN_LPAREN] = ACTIONS(1619), [anon_sym_RPAREN_RPAREN] = ACTIONS(1619), [anon_sym_SEMI] = ACTIONS(1619), [anon_sym_EQ] = ACTIONS(1619), [anon_sym_PLUS_PLUS] = ACTIONS(1619), [anon_sym_DASH_DASH] = ACTIONS(1619), [anon_sym_PLUS_EQ] = ACTIONS(1619), [anon_sym_DASH_EQ] = ACTIONS(1619), [anon_sym_STAR_EQ] = ACTIONS(1619), [anon_sym_SLASH_EQ] = ACTIONS(1619), [anon_sym_PERCENT_EQ] = ACTIONS(1619), [anon_sym_LT_LT_EQ] = ACTIONS(1619), [anon_sym_GT_GT_EQ] = ACTIONS(1619), [anon_sym_AMP_EQ] = ACTIONS(1619), [anon_sym_CARET_EQ] = ACTIONS(1619), [anon_sym_PIPE_EQ] = ACTIONS(1619), [anon_sym_EQ_EQ] = ACTIONS(1619), [anon_sym_BANG_EQ] = ACTIONS(1619), [anon_sym_LT_EQ] = ACTIONS(1619), [anon_sym_GT_EQ] = ACTIONS(1619), [anon_sym_AMP_AMP] = ACTIONS(1619), [anon_sym_PIPE_PIPE] = ACTIONS(1619), [anon_sym_LT_LT] = ACTIONS(1619), [anon_sym_GT_GT] = ACTIONS(1619), [anon_sym_PLUS] = ACTIONS(1619), [anon_sym_DASH] = ACTIONS(1619), [anon_sym_STAR] = ACTIONS(1619), [anon_sym_SLASH] = ACTIONS(1619), [anon_sym_PERCENT] = ACTIONS(1619), [anon_sym_STAR_STAR] = ACTIONS(1619), [anon_sym_LT] = ACTIONS(1619), [anon_sym_GT] = ACTIONS(1619), [anon_sym_RPAREN] = ACTIONS(1619), [anon_sym_PIPE] = ACTIONS(1619), [anon_sym_SEMI_SEMI] = ACTIONS(1619), [anon_sym_PIPE_AMP] = ACTIONS(1619), [anon_sym_EQ_TILDE] = ACTIONS(1619), [anon_sym_AMP_GT] = ACTIONS(1619), [anon_sym_AMP_GT_GT] = ACTIONS(1619), [anon_sym_LT_AMP] = ACTIONS(1619), [anon_sym_GT_AMP] = ACTIONS(1619), [anon_sym_GT_PIPE] = ACTIONS(1619), [anon_sym_LT_LT_DASH] = ACTIONS(1619), [aux_sym_heredoc_redirect_token1] = ACTIONS(1619), [anon_sym_LT_LT_LT] = ACTIONS(1619), [anon_sym_AMP] = ACTIONS(1619), [anon_sym_CARET] = ACTIONS(1619), [anon_sym_QMARK] = ACTIONS(1619), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1619), [aux_sym_concatenation_token1] = ACTIONS(1619), [anon_sym_DOLLAR] = ACTIONS(1619), [sym__special_character] = ACTIONS(1619), [anon_sym_DQUOTE] = ACTIONS(1619), [sym_raw_string] = ACTIONS(1619), [sym_ansi_c_string] = ACTIONS(1619), [aux_sym_number_token1] = ACTIONS(1619), [aux_sym_number_token2] = ACTIONS(1619), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1619), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1619), [anon_sym_BQUOTE] = ACTIONS(1619), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1619), [anon_sym_LT_LPAREN] = ACTIONS(1619), [anon_sym_GT_LPAREN] = ACTIONS(1619), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1619), [sym_file_descriptor] = ACTIONS(1621), [sym__concat] = ACTIONS(1621), [sym__bare_dollar] = ACTIONS(1621), [sym__brace_start] = ACTIONS(1621), }, [526] = { [sym_word] = ACTIONS(1623), [anon_sym_LPAREN_LPAREN] = ACTIONS(1623), [anon_sym_RPAREN_RPAREN] = ACTIONS(1623), [anon_sym_SEMI] = ACTIONS(1623), [anon_sym_EQ] = ACTIONS(1623), [anon_sym_PLUS_PLUS] = ACTIONS(1623), [anon_sym_DASH_DASH] = ACTIONS(1623), [anon_sym_PLUS_EQ] = ACTIONS(1623), [anon_sym_DASH_EQ] = ACTIONS(1623), [anon_sym_STAR_EQ] = ACTIONS(1623), [anon_sym_SLASH_EQ] = ACTIONS(1623), [anon_sym_PERCENT_EQ] = ACTIONS(1623), [anon_sym_LT_LT_EQ] = ACTIONS(1623), [anon_sym_GT_GT_EQ] = ACTIONS(1623), [anon_sym_AMP_EQ] = ACTIONS(1623), [anon_sym_CARET_EQ] = ACTIONS(1623), [anon_sym_PIPE_EQ] = ACTIONS(1623), [anon_sym_EQ_EQ] = ACTIONS(1623), [anon_sym_BANG_EQ] = ACTIONS(1623), [anon_sym_LT_EQ] = ACTIONS(1623), [anon_sym_GT_EQ] = ACTIONS(1623), [anon_sym_AMP_AMP] = ACTIONS(1623), [anon_sym_PIPE_PIPE] = ACTIONS(1623), [anon_sym_LT_LT] = ACTIONS(1623), [anon_sym_GT_GT] = ACTIONS(1623), [anon_sym_PLUS] = ACTIONS(1623), [anon_sym_DASH] = ACTIONS(1623), [anon_sym_STAR] = ACTIONS(1623), [anon_sym_SLASH] = ACTIONS(1623), [anon_sym_PERCENT] = ACTIONS(1623), [anon_sym_STAR_STAR] = ACTIONS(1623), [anon_sym_LT] = ACTIONS(1623), [anon_sym_GT] = ACTIONS(1623), [anon_sym_RPAREN] = ACTIONS(1623), [anon_sym_PIPE] = ACTIONS(1623), [anon_sym_SEMI_SEMI] = ACTIONS(1623), [anon_sym_PIPE_AMP] = ACTIONS(1623), [anon_sym_EQ_TILDE] = ACTIONS(1623), [anon_sym_AMP_GT] = ACTIONS(1623), [anon_sym_AMP_GT_GT] = ACTIONS(1623), [anon_sym_LT_AMP] = ACTIONS(1623), [anon_sym_GT_AMP] = ACTIONS(1623), [anon_sym_GT_PIPE] = ACTIONS(1623), [anon_sym_LT_LT_DASH] = ACTIONS(1623), [aux_sym_heredoc_redirect_token1] = ACTIONS(1623), [anon_sym_LT_LT_LT] = ACTIONS(1623), [anon_sym_AMP] = ACTIONS(1623), [anon_sym_CARET] = ACTIONS(1623), [anon_sym_QMARK] = ACTIONS(1623), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1623), [aux_sym_concatenation_token1] = ACTIONS(1623), [anon_sym_DOLLAR] = ACTIONS(1623), [sym__special_character] = ACTIONS(1623), [anon_sym_DQUOTE] = ACTIONS(1623), [sym_raw_string] = ACTIONS(1623), [sym_ansi_c_string] = ACTIONS(1623), [aux_sym_number_token1] = ACTIONS(1623), [aux_sym_number_token2] = ACTIONS(1623), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1623), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1623), [anon_sym_BQUOTE] = ACTIONS(1623), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1623), [anon_sym_LT_LPAREN] = ACTIONS(1623), [anon_sym_GT_LPAREN] = ACTIONS(1623), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1623), [sym_file_descriptor] = ACTIONS(1625), [sym__concat] = ACTIONS(1625), [sym__bare_dollar] = ACTIONS(1625), [sym__brace_start] = ACTIONS(1625), }, [527] = { [sym_word] = ACTIONS(1627), [anon_sym_LPAREN_LPAREN] = ACTIONS(1627), [anon_sym_RPAREN_RPAREN] = ACTIONS(1627), [anon_sym_SEMI] = ACTIONS(1627), [anon_sym_EQ] = ACTIONS(1627), [anon_sym_PLUS_PLUS] = ACTIONS(1627), [anon_sym_DASH_DASH] = ACTIONS(1627), [anon_sym_PLUS_EQ] = ACTIONS(1627), [anon_sym_DASH_EQ] = ACTIONS(1627), [anon_sym_STAR_EQ] = ACTIONS(1627), [anon_sym_SLASH_EQ] = ACTIONS(1627), [anon_sym_PERCENT_EQ] = ACTIONS(1627), [anon_sym_LT_LT_EQ] = ACTIONS(1627), [anon_sym_GT_GT_EQ] = ACTIONS(1627), [anon_sym_AMP_EQ] = ACTIONS(1627), [anon_sym_CARET_EQ] = ACTIONS(1627), [anon_sym_PIPE_EQ] = ACTIONS(1627), [anon_sym_EQ_EQ] = ACTIONS(1627), [anon_sym_BANG_EQ] = ACTIONS(1627), [anon_sym_LT_EQ] = ACTIONS(1627), [anon_sym_GT_EQ] = ACTIONS(1627), [anon_sym_AMP_AMP] = ACTIONS(1627), [anon_sym_PIPE_PIPE] = ACTIONS(1627), [anon_sym_LT_LT] = ACTIONS(1627), [anon_sym_GT_GT] = ACTIONS(1627), [anon_sym_PLUS] = ACTIONS(1627), [anon_sym_DASH] = ACTIONS(1627), [anon_sym_STAR] = ACTIONS(1627), [anon_sym_SLASH] = ACTIONS(1627), [anon_sym_PERCENT] = ACTIONS(1627), [anon_sym_STAR_STAR] = ACTIONS(1627), [anon_sym_LT] = ACTIONS(1627), [anon_sym_GT] = ACTIONS(1627), [anon_sym_RPAREN] = ACTIONS(1627), [anon_sym_PIPE] = ACTIONS(1627), [anon_sym_SEMI_SEMI] = ACTIONS(1627), [anon_sym_PIPE_AMP] = ACTIONS(1627), [anon_sym_EQ_TILDE] = ACTIONS(1627), [anon_sym_AMP_GT] = ACTIONS(1627), [anon_sym_AMP_GT_GT] = ACTIONS(1627), [anon_sym_LT_AMP] = ACTIONS(1627), [anon_sym_GT_AMP] = ACTIONS(1627), [anon_sym_GT_PIPE] = ACTIONS(1627), [anon_sym_LT_LT_DASH] = ACTIONS(1627), [aux_sym_heredoc_redirect_token1] = ACTIONS(1627), [anon_sym_LT_LT_LT] = ACTIONS(1627), [anon_sym_AMP] = ACTIONS(1627), [anon_sym_CARET] = ACTIONS(1627), [anon_sym_QMARK] = ACTIONS(1627), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1627), [aux_sym_concatenation_token1] = ACTIONS(1627), [anon_sym_DOLLAR] = ACTIONS(1627), [sym__special_character] = ACTIONS(1627), [anon_sym_DQUOTE] = ACTIONS(1627), [sym_raw_string] = ACTIONS(1627), [sym_ansi_c_string] = ACTIONS(1627), [aux_sym_number_token1] = ACTIONS(1627), [aux_sym_number_token2] = ACTIONS(1627), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1627), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1627), [anon_sym_BQUOTE] = ACTIONS(1627), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1627), [anon_sym_LT_LPAREN] = ACTIONS(1627), [anon_sym_GT_LPAREN] = ACTIONS(1627), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1627), [sym_file_descriptor] = ACTIONS(1629), [sym__concat] = ACTIONS(1629), [sym__bare_dollar] = ACTIONS(1629), [sym__brace_start] = ACTIONS(1629), }, [528] = { [sym_word] = ACTIONS(1631), [anon_sym_LPAREN_LPAREN] = ACTIONS(1631), [anon_sym_RPAREN_RPAREN] = ACTIONS(1631), [anon_sym_SEMI] = ACTIONS(1631), [anon_sym_EQ] = ACTIONS(1631), [anon_sym_PLUS_PLUS] = ACTIONS(1631), [anon_sym_DASH_DASH] = ACTIONS(1631), [anon_sym_PLUS_EQ] = ACTIONS(1631), [anon_sym_DASH_EQ] = ACTIONS(1631), [anon_sym_STAR_EQ] = ACTIONS(1631), [anon_sym_SLASH_EQ] = ACTIONS(1631), [anon_sym_PERCENT_EQ] = ACTIONS(1631), [anon_sym_LT_LT_EQ] = ACTIONS(1631), [anon_sym_GT_GT_EQ] = ACTIONS(1631), [anon_sym_AMP_EQ] = ACTIONS(1631), [anon_sym_CARET_EQ] = ACTIONS(1631), [anon_sym_PIPE_EQ] = ACTIONS(1631), [anon_sym_EQ_EQ] = ACTIONS(1631), [anon_sym_BANG_EQ] = ACTIONS(1631), [anon_sym_LT_EQ] = ACTIONS(1631), [anon_sym_GT_EQ] = ACTIONS(1631), [anon_sym_AMP_AMP] = ACTIONS(1631), [anon_sym_PIPE_PIPE] = ACTIONS(1631), [anon_sym_LT_LT] = ACTIONS(1631), [anon_sym_GT_GT] = ACTIONS(1631), [anon_sym_PLUS] = ACTIONS(1631), [anon_sym_DASH] = ACTIONS(1631), [anon_sym_STAR] = ACTIONS(1631), [anon_sym_SLASH] = ACTIONS(1631), [anon_sym_PERCENT] = ACTIONS(1631), [anon_sym_STAR_STAR] = ACTIONS(1631), [anon_sym_LT] = ACTIONS(1631), [anon_sym_GT] = ACTIONS(1631), [anon_sym_RPAREN] = ACTIONS(1631), [anon_sym_PIPE] = ACTIONS(1631), [anon_sym_SEMI_SEMI] = ACTIONS(1631), [anon_sym_PIPE_AMP] = ACTIONS(1631), [anon_sym_EQ_TILDE] = ACTIONS(1631), [anon_sym_AMP_GT] = ACTIONS(1631), [anon_sym_AMP_GT_GT] = ACTIONS(1631), [anon_sym_LT_AMP] = ACTIONS(1631), [anon_sym_GT_AMP] = ACTIONS(1631), [anon_sym_GT_PIPE] = ACTIONS(1631), [anon_sym_LT_LT_DASH] = ACTIONS(1631), [aux_sym_heredoc_redirect_token1] = ACTIONS(1631), [anon_sym_LT_LT_LT] = ACTIONS(1631), [anon_sym_AMP] = ACTIONS(1631), [anon_sym_CARET] = ACTIONS(1631), [anon_sym_QMARK] = ACTIONS(1631), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1631), [aux_sym_concatenation_token1] = ACTIONS(1631), [anon_sym_DOLLAR] = ACTIONS(1631), [sym__special_character] = ACTIONS(1631), [anon_sym_DQUOTE] = ACTIONS(1631), [sym_raw_string] = ACTIONS(1631), [sym_ansi_c_string] = ACTIONS(1631), [aux_sym_number_token1] = ACTIONS(1631), [aux_sym_number_token2] = ACTIONS(1631), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1631), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1631), [anon_sym_BQUOTE] = ACTIONS(1631), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1631), [anon_sym_LT_LPAREN] = ACTIONS(1631), [anon_sym_GT_LPAREN] = ACTIONS(1631), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1631), [sym_file_descriptor] = ACTIONS(1633), [sym__concat] = ACTIONS(1633), [sym__bare_dollar] = ACTIONS(1633), [sym__brace_start] = ACTIONS(1633), }, [529] = { [sym_word] = ACTIONS(1635), [anon_sym_LPAREN_LPAREN] = ACTIONS(1635), [anon_sym_RPAREN_RPAREN] = ACTIONS(1635), [anon_sym_SEMI] = ACTIONS(1635), [anon_sym_EQ] = ACTIONS(1635), [anon_sym_PLUS_PLUS] = ACTIONS(1635), [anon_sym_DASH_DASH] = ACTIONS(1635), [anon_sym_PLUS_EQ] = ACTIONS(1635), [anon_sym_DASH_EQ] = ACTIONS(1635), [anon_sym_STAR_EQ] = ACTIONS(1635), [anon_sym_SLASH_EQ] = ACTIONS(1635), [anon_sym_PERCENT_EQ] = ACTIONS(1635), [anon_sym_LT_LT_EQ] = ACTIONS(1635), [anon_sym_GT_GT_EQ] = ACTIONS(1635), [anon_sym_AMP_EQ] = ACTIONS(1635), [anon_sym_CARET_EQ] = ACTIONS(1635), [anon_sym_PIPE_EQ] = ACTIONS(1635), [anon_sym_EQ_EQ] = ACTIONS(1635), [anon_sym_BANG_EQ] = ACTIONS(1635), [anon_sym_LT_EQ] = ACTIONS(1635), [anon_sym_GT_EQ] = ACTIONS(1635), [anon_sym_AMP_AMP] = ACTIONS(1635), [anon_sym_PIPE_PIPE] = ACTIONS(1635), [anon_sym_LT_LT] = ACTIONS(1635), [anon_sym_GT_GT] = ACTIONS(1635), [anon_sym_PLUS] = ACTIONS(1635), [anon_sym_DASH] = ACTIONS(1635), [anon_sym_STAR] = ACTIONS(1635), [anon_sym_SLASH] = ACTIONS(1635), [anon_sym_PERCENT] = ACTIONS(1635), [anon_sym_STAR_STAR] = ACTIONS(1635), [anon_sym_LT] = ACTIONS(1635), [anon_sym_GT] = ACTIONS(1635), [anon_sym_RPAREN] = ACTIONS(1635), [anon_sym_PIPE] = ACTIONS(1635), [anon_sym_SEMI_SEMI] = ACTIONS(1635), [anon_sym_PIPE_AMP] = ACTIONS(1635), [anon_sym_EQ_TILDE] = ACTIONS(1635), [anon_sym_AMP_GT] = ACTIONS(1635), [anon_sym_AMP_GT_GT] = ACTIONS(1635), [anon_sym_LT_AMP] = ACTIONS(1635), [anon_sym_GT_AMP] = ACTIONS(1635), [anon_sym_GT_PIPE] = ACTIONS(1635), [anon_sym_LT_LT_DASH] = ACTIONS(1635), [aux_sym_heredoc_redirect_token1] = ACTIONS(1635), [anon_sym_LT_LT_LT] = ACTIONS(1635), [anon_sym_AMP] = ACTIONS(1635), [anon_sym_CARET] = ACTIONS(1635), [anon_sym_QMARK] = ACTIONS(1635), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1635), [aux_sym_concatenation_token1] = ACTIONS(1635), [anon_sym_DOLLAR] = ACTIONS(1635), [sym__special_character] = ACTIONS(1635), [anon_sym_DQUOTE] = ACTIONS(1635), [sym_raw_string] = ACTIONS(1635), [sym_ansi_c_string] = ACTIONS(1635), [aux_sym_number_token1] = ACTIONS(1635), [aux_sym_number_token2] = ACTIONS(1635), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1635), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1635), [anon_sym_BQUOTE] = ACTIONS(1635), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1635), [anon_sym_LT_LPAREN] = ACTIONS(1635), [anon_sym_GT_LPAREN] = ACTIONS(1635), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1635), [sym_file_descriptor] = ACTIONS(1637), [sym__concat] = ACTIONS(1637), [sym__bare_dollar] = ACTIONS(1637), [sym__brace_start] = ACTIONS(1637), }, [530] = { [aux_sym_concatenation_repeat1] = STATE(530), [sym_word] = ACTIONS(1577), [anon_sym_LPAREN_LPAREN] = ACTIONS(1577), [anon_sym_SEMI] = ACTIONS(1577), [anon_sym_EQ] = ACTIONS(1577), [anon_sym_PLUS_PLUS] = ACTIONS(1577), [anon_sym_DASH_DASH] = ACTIONS(1577), [anon_sym_PLUS_EQ] = ACTIONS(1577), [anon_sym_DASH_EQ] = ACTIONS(1577), [anon_sym_STAR_EQ] = ACTIONS(1577), [anon_sym_SLASH_EQ] = ACTIONS(1577), [anon_sym_PERCENT_EQ] = ACTIONS(1577), [anon_sym_LT_LT_EQ] = ACTIONS(1577), [anon_sym_GT_GT_EQ] = ACTIONS(1577), [anon_sym_AMP_EQ] = ACTIONS(1577), [anon_sym_CARET_EQ] = ACTIONS(1577), [anon_sym_PIPE_EQ] = ACTIONS(1577), [anon_sym_EQ_EQ] = ACTIONS(1577), [anon_sym_BANG_EQ] = ACTIONS(1577), [anon_sym_LT_EQ] = ACTIONS(1577), [anon_sym_GT_EQ] = ACTIONS(1577), [anon_sym_AMP_AMP] = ACTIONS(1577), [anon_sym_PIPE_PIPE] = ACTIONS(1577), [anon_sym_LT_LT] = ACTIONS(1577), [anon_sym_GT_GT] = ACTIONS(1577), [anon_sym_PLUS] = ACTIONS(1577), [anon_sym_DASH] = ACTIONS(1577), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_SLASH] = ACTIONS(1577), [anon_sym_PERCENT] = ACTIONS(1577), [anon_sym_STAR_STAR] = ACTIONS(1577), [anon_sym_LT] = ACTIONS(1577), [anon_sym_GT] = ACTIONS(1577), [anon_sym_RPAREN] = ACTIONS(1577), [anon_sym_PIPE] = ACTIONS(1577), [anon_sym_SEMI_SEMI] = ACTIONS(1577), [anon_sym_PIPE_AMP] = ACTIONS(1577), [anon_sym_EQ_TILDE] = ACTIONS(1577), [anon_sym_AMP_GT] = ACTIONS(1577), [anon_sym_AMP_GT_GT] = ACTIONS(1577), [anon_sym_LT_AMP] = ACTIONS(1577), [anon_sym_GT_AMP] = ACTIONS(1577), [anon_sym_GT_PIPE] = ACTIONS(1577), [anon_sym_LT_LT_DASH] = ACTIONS(1577), [aux_sym_heredoc_redirect_token1] = ACTIONS(1577), [anon_sym_LT_LT_LT] = ACTIONS(1577), [anon_sym_AMP] = ACTIONS(1577), [anon_sym_CARET] = ACTIONS(1577), [anon_sym_QMARK] = ACTIONS(1577), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1577), [aux_sym_concatenation_token1] = ACTIONS(1639), [anon_sym_DOLLAR] = ACTIONS(1577), [sym__special_character] = ACTIONS(1577), [anon_sym_DQUOTE] = ACTIONS(1577), [sym_raw_string] = ACTIONS(1577), [sym_ansi_c_string] = ACTIONS(1577), [aux_sym_number_token1] = ACTIONS(1577), [aux_sym_number_token2] = ACTIONS(1577), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1577), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1577), [anon_sym_BQUOTE] = ACTIONS(1577), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1577), [anon_sym_LT_LPAREN] = ACTIONS(1577), [anon_sym_GT_LPAREN] = ACTIONS(1577), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1577), [sym_file_descriptor] = ACTIONS(1582), [sym__concat] = ACTIONS(1642), [sym__bare_dollar] = ACTIONS(1582), [sym__brace_start] = ACTIONS(1582), }, [531] = { [sym_word] = ACTIONS(1645), [anon_sym_LPAREN_LPAREN] = ACTIONS(1645), [anon_sym_RPAREN_RPAREN] = ACTIONS(1645), [anon_sym_SEMI] = ACTIONS(1645), [anon_sym_EQ] = ACTIONS(1645), [anon_sym_PLUS_PLUS] = ACTIONS(1645), [anon_sym_DASH_DASH] = ACTIONS(1645), [anon_sym_PLUS_EQ] = ACTIONS(1645), [anon_sym_DASH_EQ] = ACTIONS(1645), [anon_sym_STAR_EQ] = ACTIONS(1645), [anon_sym_SLASH_EQ] = ACTIONS(1645), [anon_sym_PERCENT_EQ] = ACTIONS(1645), [anon_sym_LT_LT_EQ] = ACTIONS(1645), [anon_sym_GT_GT_EQ] = ACTIONS(1645), [anon_sym_AMP_EQ] = ACTIONS(1645), [anon_sym_CARET_EQ] = ACTIONS(1645), [anon_sym_PIPE_EQ] = ACTIONS(1645), [anon_sym_EQ_EQ] = ACTIONS(1645), [anon_sym_BANG_EQ] = ACTIONS(1645), [anon_sym_LT_EQ] = ACTIONS(1645), [anon_sym_GT_EQ] = ACTIONS(1645), [anon_sym_AMP_AMP] = ACTIONS(1645), [anon_sym_PIPE_PIPE] = ACTIONS(1645), [anon_sym_LT_LT] = ACTIONS(1645), [anon_sym_GT_GT] = ACTIONS(1645), [anon_sym_PLUS] = ACTIONS(1645), [anon_sym_DASH] = ACTIONS(1645), [anon_sym_STAR] = ACTIONS(1645), [anon_sym_SLASH] = ACTIONS(1645), [anon_sym_PERCENT] = ACTIONS(1645), [anon_sym_STAR_STAR] = ACTIONS(1645), [anon_sym_LT] = ACTIONS(1645), [anon_sym_GT] = ACTIONS(1645), [anon_sym_RPAREN] = ACTIONS(1645), [anon_sym_PIPE] = ACTIONS(1645), [anon_sym_SEMI_SEMI] = ACTIONS(1645), [anon_sym_PIPE_AMP] = ACTIONS(1645), [anon_sym_EQ_TILDE] = ACTIONS(1645), [anon_sym_AMP_GT] = ACTIONS(1645), [anon_sym_AMP_GT_GT] = ACTIONS(1645), [anon_sym_LT_AMP] = ACTIONS(1645), [anon_sym_GT_AMP] = ACTIONS(1645), [anon_sym_GT_PIPE] = ACTIONS(1645), [anon_sym_LT_LT_DASH] = ACTIONS(1645), [aux_sym_heredoc_redirect_token1] = ACTIONS(1645), [anon_sym_LT_LT_LT] = ACTIONS(1645), [anon_sym_AMP] = ACTIONS(1645), [anon_sym_CARET] = ACTIONS(1645), [anon_sym_QMARK] = ACTIONS(1645), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1645), [aux_sym_concatenation_token1] = ACTIONS(1645), [anon_sym_DOLLAR] = ACTIONS(1645), [sym__special_character] = ACTIONS(1645), [anon_sym_DQUOTE] = ACTIONS(1645), [sym_raw_string] = ACTIONS(1645), [sym_ansi_c_string] = ACTIONS(1645), [aux_sym_number_token1] = ACTIONS(1645), [aux_sym_number_token2] = ACTIONS(1645), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1645), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1645), [anon_sym_BQUOTE] = ACTIONS(1645), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1645), [anon_sym_LT_LPAREN] = ACTIONS(1645), [anon_sym_GT_LPAREN] = ACTIONS(1645), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1645), [sym_file_descriptor] = ACTIONS(1647), [sym__concat] = ACTIONS(1647), [sym__bare_dollar] = ACTIONS(1647), [sym__brace_start] = ACTIONS(1647), }, [532] = { [sym_word] = ACTIONS(1649), [anon_sym_LPAREN_LPAREN] = ACTIONS(1649), [anon_sym_RPAREN_RPAREN] = ACTIONS(1649), [anon_sym_SEMI] = ACTIONS(1649), [anon_sym_EQ] = ACTIONS(1649), [anon_sym_PLUS_PLUS] = ACTIONS(1649), [anon_sym_DASH_DASH] = ACTIONS(1649), [anon_sym_PLUS_EQ] = ACTIONS(1649), [anon_sym_DASH_EQ] = ACTIONS(1649), [anon_sym_STAR_EQ] = ACTIONS(1649), [anon_sym_SLASH_EQ] = ACTIONS(1649), [anon_sym_PERCENT_EQ] = ACTIONS(1649), [anon_sym_LT_LT_EQ] = ACTIONS(1649), [anon_sym_GT_GT_EQ] = ACTIONS(1649), [anon_sym_AMP_EQ] = ACTIONS(1649), [anon_sym_CARET_EQ] = ACTIONS(1649), [anon_sym_PIPE_EQ] = ACTIONS(1649), [anon_sym_EQ_EQ] = ACTIONS(1649), [anon_sym_BANG_EQ] = ACTIONS(1649), [anon_sym_LT_EQ] = ACTIONS(1649), [anon_sym_GT_EQ] = ACTIONS(1649), [anon_sym_AMP_AMP] = ACTIONS(1649), [anon_sym_PIPE_PIPE] = ACTIONS(1649), [anon_sym_LT_LT] = ACTIONS(1649), [anon_sym_GT_GT] = ACTIONS(1649), [anon_sym_PLUS] = ACTIONS(1649), [anon_sym_DASH] = ACTIONS(1649), [anon_sym_STAR] = ACTIONS(1649), [anon_sym_SLASH] = ACTIONS(1649), [anon_sym_PERCENT] = ACTIONS(1649), [anon_sym_STAR_STAR] = ACTIONS(1649), [anon_sym_LT] = ACTIONS(1649), [anon_sym_GT] = ACTIONS(1649), [anon_sym_RPAREN] = ACTIONS(1649), [anon_sym_PIPE] = ACTIONS(1649), [anon_sym_SEMI_SEMI] = ACTIONS(1649), [anon_sym_PIPE_AMP] = ACTIONS(1649), [anon_sym_EQ_TILDE] = ACTIONS(1649), [anon_sym_AMP_GT] = ACTIONS(1649), [anon_sym_AMP_GT_GT] = ACTIONS(1649), [anon_sym_LT_AMP] = ACTIONS(1649), [anon_sym_GT_AMP] = ACTIONS(1649), [anon_sym_GT_PIPE] = ACTIONS(1649), [anon_sym_LT_LT_DASH] = ACTIONS(1649), [aux_sym_heredoc_redirect_token1] = ACTIONS(1649), [anon_sym_LT_LT_LT] = ACTIONS(1649), [anon_sym_AMP] = ACTIONS(1649), [anon_sym_CARET] = ACTIONS(1649), [anon_sym_QMARK] = ACTIONS(1649), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1649), [aux_sym_concatenation_token1] = ACTIONS(1649), [anon_sym_DOLLAR] = ACTIONS(1649), [sym__special_character] = ACTIONS(1649), [anon_sym_DQUOTE] = ACTIONS(1649), [sym_raw_string] = ACTIONS(1649), [sym_ansi_c_string] = ACTIONS(1649), [aux_sym_number_token1] = ACTIONS(1649), [aux_sym_number_token2] = ACTIONS(1649), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1649), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1649), [anon_sym_BQUOTE] = ACTIONS(1649), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1649), [anon_sym_LT_LPAREN] = ACTIONS(1649), [anon_sym_GT_LPAREN] = ACTIONS(1649), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1649), [sym_file_descriptor] = ACTIONS(1651), [sym__concat] = ACTIONS(1651), [sym__bare_dollar] = ACTIONS(1651), [sym__brace_start] = ACTIONS(1651), }, [533] = { [sym_word] = ACTIONS(1653), [anon_sym_LPAREN_LPAREN] = ACTIONS(1653), [anon_sym_RPAREN_RPAREN] = ACTIONS(1653), [anon_sym_SEMI] = ACTIONS(1653), [anon_sym_EQ] = ACTIONS(1653), [anon_sym_PLUS_PLUS] = ACTIONS(1653), [anon_sym_DASH_DASH] = ACTIONS(1653), [anon_sym_PLUS_EQ] = ACTIONS(1653), [anon_sym_DASH_EQ] = ACTIONS(1653), [anon_sym_STAR_EQ] = ACTIONS(1653), [anon_sym_SLASH_EQ] = ACTIONS(1653), [anon_sym_PERCENT_EQ] = ACTIONS(1653), [anon_sym_LT_LT_EQ] = ACTIONS(1653), [anon_sym_GT_GT_EQ] = ACTIONS(1653), [anon_sym_AMP_EQ] = ACTIONS(1653), [anon_sym_CARET_EQ] = ACTIONS(1653), [anon_sym_PIPE_EQ] = ACTIONS(1653), [anon_sym_EQ_EQ] = ACTIONS(1653), [anon_sym_BANG_EQ] = ACTIONS(1653), [anon_sym_LT_EQ] = ACTIONS(1653), [anon_sym_GT_EQ] = ACTIONS(1653), [anon_sym_AMP_AMP] = ACTIONS(1653), [anon_sym_PIPE_PIPE] = ACTIONS(1653), [anon_sym_LT_LT] = ACTIONS(1653), [anon_sym_GT_GT] = ACTIONS(1653), [anon_sym_PLUS] = ACTIONS(1653), [anon_sym_DASH] = ACTIONS(1653), [anon_sym_STAR] = ACTIONS(1653), [anon_sym_SLASH] = ACTIONS(1653), [anon_sym_PERCENT] = ACTIONS(1653), [anon_sym_STAR_STAR] = ACTIONS(1653), [anon_sym_LT] = ACTIONS(1653), [anon_sym_GT] = ACTIONS(1653), [anon_sym_RPAREN] = ACTIONS(1653), [anon_sym_PIPE] = ACTIONS(1653), [anon_sym_SEMI_SEMI] = ACTIONS(1653), [anon_sym_PIPE_AMP] = ACTIONS(1653), [anon_sym_EQ_TILDE] = ACTIONS(1653), [anon_sym_AMP_GT] = ACTIONS(1653), [anon_sym_AMP_GT_GT] = ACTIONS(1653), [anon_sym_LT_AMP] = ACTIONS(1653), [anon_sym_GT_AMP] = ACTIONS(1653), [anon_sym_GT_PIPE] = ACTIONS(1653), [anon_sym_LT_LT_DASH] = ACTIONS(1653), [aux_sym_heredoc_redirect_token1] = ACTIONS(1653), [anon_sym_LT_LT_LT] = ACTIONS(1653), [anon_sym_AMP] = ACTIONS(1653), [anon_sym_CARET] = ACTIONS(1653), [anon_sym_QMARK] = ACTIONS(1653), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1653), [aux_sym_concatenation_token1] = ACTIONS(1653), [anon_sym_DOLLAR] = ACTIONS(1653), [sym__special_character] = ACTIONS(1653), [anon_sym_DQUOTE] = ACTIONS(1653), [sym_raw_string] = ACTIONS(1653), [sym_ansi_c_string] = ACTIONS(1653), [aux_sym_number_token1] = ACTIONS(1653), [aux_sym_number_token2] = ACTIONS(1653), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1653), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1653), [anon_sym_BQUOTE] = ACTIONS(1653), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1653), [anon_sym_LT_LPAREN] = ACTIONS(1653), [anon_sym_GT_LPAREN] = ACTIONS(1653), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1653), [sym_file_descriptor] = ACTIONS(1655), [sym__concat] = ACTIONS(1655), [sym__bare_dollar] = ACTIONS(1655), [sym__brace_start] = ACTIONS(1655), }, [534] = { [sym_word] = ACTIONS(1657), [anon_sym_LPAREN_LPAREN] = ACTIONS(1657), [anon_sym_RPAREN_RPAREN] = ACTIONS(1657), [anon_sym_SEMI] = ACTIONS(1657), [anon_sym_EQ] = ACTIONS(1657), [anon_sym_PLUS_PLUS] = ACTIONS(1657), [anon_sym_DASH_DASH] = ACTIONS(1657), [anon_sym_PLUS_EQ] = ACTIONS(1657), [anon_sym_DASH_EQ] = ACTIONS(1657), [anon_sym_STAR_EQ] = ACTIONS(1657), [anon_sym_SLASH_EQ] = ACTIONS(1657), [anon_sym_PERCENT_EQ] = ACTIONS(1657), [anon_sym_LT_LT_EQ] = ACTIONS(1657), [anon_sym_GT_GT_EQ] = ACTIONS(1657), [anon_sym_AMP_EQ] = ACTIONS(1657), [anon_sym_CARET_EQ] = ACTIONS(1657), [anon_sym_PIPE_EQ] = ACTIONS(1657), [anon_sym_EQ_EQ] = ACTIONS(1657), [anon_sym_BANG_EQ] = ACTIONS(1657), [anon_sym_LT_EQ] = ACTIONS(1657), [anon_sym_GT_EQ] = ACTIONS(1657), [anon_sym_AMP_AMP] = ACTIONS(1657), [anon_sym_PIPE_PIPE] = ACTIONS(1657), [anon_sym_LT_LT] = ACTIONS(1657), [anon_sym_GT_GT] = ACTIONS(1657), [anon_sym_PLUS] = ACTIONS(1657), [anon_sym_DASH] = ACTIONS(1657), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_SLASH] = ACTIONS(1657), [anon_sym_PERCENT] = ACTIONS(1657), [anon_sym_STAR_STAR] = ACTIONS(1657), [anon_sym_LT] = ACTIONS(1657), [anon_sym_GT] = ACTIONS(1657), [anon_sym_RPAREN] = ACTIONS(1657), [anon_sym_PIPE] = ACTIONS(1657), [anon_sym_SEMI_SEMI] = ACTIONS(1657), [anon_sym_PIPE_AMP] = ACTIONS(1657), [anon_sym_EQ_TILDE] = ACTIONS(1657), [anon_sym_AMP_GT] = ACTIONS(1657), [anon_sym_AMP_GT_GT] = ACTIONS(1657), [anon_sym_LT_AMP] = ACTIONS(1657), [anon_sym_GT_AMP] = ACTIONS(1657), [anon_sym_GT_PIPE] = ACTIONS(1657), [anon_sym_LT_LT_DASH] = ACTIONS(1657), [aux_sym_heredoc_redirect_token1] = ACTIONS(1657), [anon_sym_LT_LT_LT] = ACTIONS(1657), [anon_sym_AMP] = ACTIONS(1657), [anon_sym_CARET] = ACTIONS(1657), [anon_sym_QMARK] = ACTIONS(1657), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1657), [aux_sym_concatenation_token1] = ACTIONS(1657), [anon_sym_DOLLAR] = ACTIONS(1657), [sym__special_character] = ACTIONS(1657), [anon_sym_DQUOTE] = ACTIONS(1657), [sym_raw_string] = ACTIONS(1657), [sym_ansi_c_string] = ACTIONS(1657), [aux_sym_number_token1] = ACTIONS(1657), [aux_sym_number_token2] = ACTIONS(1657), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1657), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1657), [anon_sym_BQUOTE] = ACTIONS(1657), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1657), [anon_sym_LT_LPAREN] = ACTIONS(1657), [anon_sym_GT_LPAREN] = ACTIONS(1657), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1657), [sym_file_descriptor] = ACTIONS(1659), [sym__concat] = ACTIONS(1659), [sym__bare_dollar] = ACTIONS(1659), [sym__brace_start] = ACTIONS(1659), }, [535] = { [aux_sym_concatenation_repeat1] = STATE(530), [sym_word] = ACTIONS(1587), [anon_sym_LPAREN_LPAREN] = ACTIONS(1587), [anon_sym_SEMI] = ACTIONS(1587), [anon_sym_EQ] = ACTIONS(1587), [anon_sym_PLUS_PLUS] = ACTIONS(1587), [anon_sym_DASH_DASH] = ACTIONS(1587), [anon_sym_PLUS_EQ] = ACTIONS(1587), [anon_sym_DASH_EQ] = ACTIONS(1587), [anon_sym_STAR_EQ] = ACTIONS(1587), [anon_sym_SLASH_EQ] = ACTIONS(1587), [anon_sym_PERCENT_EQ] = ACTIONS(1587), [anon_sym_LT_LT_EQ] = ACTIONS(1587), [anon_sym_GT_GT_EQ] = ACTIONS(1587), [anon_sym_AMP_EQ] = ACTIONS(1587), [anon_sym_CARET_EQ] = ACTIONS(1587), [anon_sym_PIPE_EQ] = ACTIONS(1587), [anon_sym_EQ_EQ] = ACTIONS(1587), [anon_sym_BANG_EQ] = ACTIONS(1587), [anon_sym_LT_EQ] = ACTIONS(1587), [anon_sym_GT_EQ] = ACTIONS(1587), [anon_sym_AMP_AMP] = ACTIONS(1587), [anon_sym_PIPE_PIPE] = ACTIONS(1587), [anon_sym_LT_LT] = ACTIONS(1587), [anon_sym_GT_GT] = ACTIONS(1587), [anon_sym_PLUS] = ACTIONS(1587), [anon_sym_DASH] = ACTIONS(1587), [anon_sym_STAR] = ACTIONS(1587), [anon_sym_SLASH] = ACTIONS(1587), [anon_sym_PERCENT] = ACTIONS(1587), [anon_sym_STAR_STAR] = ACTIONS(1587), [anon_sym_LT] = ACTIONS(1587), [anon_sym_GT] = ACTIONS(1587), [anon_sym_RPAREN] = ACTIONS(1587), [anon_sym_PIPE] = ACTIONS(1587), [anon_sym_SEMI_SEMI] = ACTIONS(1587), [anon_sym_PIPE_AMP] = ACTIONS(1587), [anon_sym_EQ_TILDE] = ACTIONS(1587), [anon_sym_AMP_GT] = ACTIONS(1587), [anon_sym_AMP_GT_GT] = ACTIONS(1587), [anon_sym_LT_AMP] = ACTIONS(1587), [anon_sym_GT_AMP] = ACTIONS(1587), [anon_sym_GT_PIPE] = ACTIONS(1587), [anon_sym_LT_LT_DASH] = ACTIONS(1587), [aux_sym_heredoc_redirect_token1] = ACTIONS(1587), [anon_sym_LT_LT_LT] = ACTIONS(1587), [anon_sym_AMP] = ACTIONS(1587), [anon_sym_CARET] = ACTIONS(1587), [anon_sym_QMARK] = ACTIONS(1587), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1587), [aux_sym_concatenation_token1] = ACTIONS(326), [anon_sym_DOLLAR] = ACTIONS(1587), [sym__special_character] = ACTIONS(1587), [anon_sym_DQUOTE] = ACTIONS(1587), [sym_raw_string] = ACTIONS(1587), [sym_ansi_c_string] = ACTIONS(1587), [aux_sym_number_token1] = ACTIONS(1587), [aux_sym_number_token2] = ACTIONS(1587), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1587), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1587), [anon_sym_BQUOTE] = ACTIONS(1587), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1587), [anon_sym_LT_LPAREN] = ACTIONS(1587), [anon_sym_GT_LPAREN] = ACTIONS(1587), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1587), [sym_file_descriptor] = ACTIONS(1589), [sym__concat] = ACTIONS(1661), [sym__bare_dollar] = ACTIONS(1589), [sym__brace_start] = ACTIONS(1589), }, [536] = { [sym_word] = ACTIONS(1663), [anon_sym_LPAREN_LPAREN] = ACTIONS(1663), [anon_sym_RPAREN_RPAREN] = ACTIONS(1663), [anon_sym_SEMI] = ACTIONS(1663), [anon_sym_EQ] = ACTIONS(1663), [anon_sym_PLUS_PLUS] = ACTIONS(1663), [anon_sym_DASH_DASH] = ACTIONS(1663), [anon_sym_PLUS_EQ] = ACTIONS(1663), [anon_sym_DASH_EQ] = ACTIONS(1663), [anon_sym_STAR_EQ] = ACTIONS(1663), [anon_sym_SLASH_EQ] = ACTIONS(1663), [anon_sym_PERCENT_EQ] = ACTIONS(1663), [anon_sym_LT_LT_EQ] = ACTIONS(1663), [anon_sym_GT_GT_EQ] = ACTIONS(1663), [anon_sym_AMP_EQ] = ACTIONS(1663), [anon_sym_CARET_EQ] = ACTIONS(1663), [anon_sym_PIPE_EQ] = ACTIONS(1663), [anon_sym_EQ_EQ] = ACTIONS(1663), [anon_sym_BANG_EQ] = ACTIONS(1663), [anon_sym_LT_EQ] = ACTIONS(1663), [anon_sym_GT_EQ] = ACTIONS(1663), [anon_sym_AMP_AMP] = ACTIONS(1663), [anon_sym_PIPE_PIPE] = ACTIONS(1663), [anon_sym_LT_LT] = ACTIONS(1663), [anon_sym_GT_GT] = ACTIONS(1663), [anon_sym_PLUS] = ACTIONS(1663), [anon_sym_DASH] = ACTIONS(1663), [anon_sym_STAR] = ACTIONS(1663), [anon_sym_SLASH] = ACTIONS(1663), [anon_sym_PERCENT] = ACTIONS(1663), [anon_sym_STAR_STAR] = ACTIONS(1663), [anon_sym_LT] = ACTIONS(1663), [anon_sym_GT] = ACTIONS(1663), [anon_sym_RPAREN] = ACTIONS(1663), [anon_sym_PIPE] = ACTIONS(1663), [anon_sym_SEMI_SEMI] = ACTIONS(1663), [anon_sym_PIPE_AMP] = ACTIONS(1663), [anon_sym_EQ_TILDE] = ACTIONS(1663), [anon_sym_AMP_GT] = ACTIONS(1663), [anon_sym_AMP_GT_GT] = ACTIONS(1663), [anon_sym_LT_AMP] = ACTIONS(1663), [anon_sym_GT_AMP] = ACTIONS(1663), [anon_sym_GT_PIPE] = ACTIONS(1663), [anon_sym_LT_LT_DASH] = ACTIONS(1663), [aux_sym_heredoc_redirect_token1] = ACTIONS(1663), [anon_sym_LT_LT_LT] = ACTIONS(1663), [anon_sym_AMP] = ACTIONS(1663), [anon_sym_CARET] = ACTIONS(1663), [anon_sym_QMARK] = ACTIONS(1663), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1663), [aux_sym_concatenation_token1] = ACTIONS(1663), [anon_sym_DOLLAR] = ACTIONS(1663), [sym__special_character] = ACTIONS(1663), [anon_sym_DQUOTE] = ACTIONS(1663), [sym_raw_string] = ACTIONS(1663), [sym_ansi_c_string] = ACTIONS(1663), [aux_sym_number_token1] = ACTIONS(1663), [aux_sym_number_token2] = ACTIONS(1663), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1663), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1663), [anon_sym_BQUOTE] = ACTIONS(1663), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1663), [anon_sym_LT_LPAREN] = ACTIONS(1663), [anon_sym_GT_LPAREN] = ACTIONS(1663), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1663), [sym_file_descriptor] = ACTIONS(1665), [sym__concat] = ACTIONS(1665), [sym__bare_dollar] = ACTIONS(1665), [sym__brace_start] = ACTIONS(1665), }, [537] = { [sym_word] = ACTIONS(1667), [anon_sym_LPAREN_LPAREN] = ACTIONS(1667), [anon_sym_RPAREN_RPAREN] = ACTIONS(1667), [anon_sym_SEMI] = ACTIONS(1667), [anon_sym_EQ] = ACTIONS(1667), [anon_sym_PLUS_PLUS] = ACTIONS(1667), [anon_sym_DASH_DASH] = ACTIONS(1667), [anon_sym_PLUS_EQ] = ACTIONS(1667), [anon_sym_DASH_EQ] = ACTIONS(1667), [anon_sym_STAR_EQ] = ACTIONS(1667), [anon_sym_SLASH_EQ] = ACTIONS(1667), [anon_sym_PERCENT_EQ] = ACTIONS(1667), [anon_sym_LT_LT_EQ] = ACTIONS(1667), [anon_sym_GT_GT_EQ] = ACTIONS(1667), [anon_sym_AMP_EQ] = ACTIONS(1667), [anon_sym_CARET_EQ] = ACTIONS(1667), [anon_sym_PIPE_EQ] = ACTIONS(1667), [anon_sym_EQ_EQ] = ACTIONS(1667), [anon_sym_BANG_EQ] = ACTIONS(1667), [anon_sym_LT_EQ] = ACTIONS(1667), [anon_sym_GT_EQ] = ACTIONS(1667), [anon_sym_AMP_AMP] = ACTIONS(1667), [anon_sym_PIPE_PIPE] = ACTIONS(1667), [anon_sym_LT_LT] = ACTIONS(1667), [anon_sym_GT_GT] = ACTIONS(1667), [anon_sym_PLUS] = ACTIONS(1667), [anon_sym_DASH] = ACTIONS(1667), [anon_sym_STAR] = ACTIONS(1667), [anon_sym_SLASH] = ACTIONS(1667), [anon_sym_PERCENT] = ACTIONS(1667), [anon_sym_STAR_STAR] = ACTIONS(1667), [anon_sym_LT] = ACTIONS(1667), [anon_sym_GT] = ACTIONS(1667), [anon_sym_RPAREN] = ACTIONS(1667), [anon_sym_PIPE] = ACTIONS(1667), [anon_sym_SEMI_SEMI] = ACTIONS(1667), [anon_sym_PIPE_AMP] = ACTIONS(1667), [anon_sym_EQ_TILDE] = ACTIONS(1667), [anon_sym_AMP_GT] = ACTIONS(1667), [anon_sym_AMP_GT_GT] = ACTIONS(1667), [anon_sym_LT_AMP] = ACTIONS(1667), [anon_sym_GT_AMP] = ACTIONS(1667), [anon_sym_GT_PIPE] = ACTIONS(1667), [anon_sym_LT_LT_DASH] = ACTIONS(1667), [aux_sym_heredoc_redirect_token1] = ACTIONS(1667), [anon_sym_LT_LT_LT] = ACTIONS(1667), [anon_sym_AMP] = ACTIONS(1667), [anon_sym_CARET] = ACTIONS(1667), [anon_sym_QMARK] = ACTIONS(1667), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1667), [aux_sym_concatenation_token1] = ACTIONS(1667), [anon_sym_DOLLAR] = ACTIONS(1667), [sym__special_character] = ACTIONS(1667), [anon_sym_DQUOTE] = ACTIONS(1667), [sym_raw_string] = ACTIONS(1667), [sym_ansi_c_string] = ACTIONS(1667), [aux_sym_number_token1] = ACTIONS(1667), [aux_sym_number_token2] = ACTIONS(1667), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1667), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1667), [anon_sym_BQUOTE] = ACTIONS(1667), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1667), [anon_sym_LT_LPAREN] = ACTIONS(1667), [anon_sym_GT_LPAREN] = ACTIONS(1667), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1667), [sym_file_descriptor] = ACTIONS(1669), [sym__concat] = ACTIONS(1669), [sym__bare_dollar] = ACTIONS(1669), [sym__brace_start] = ACTIONS(1669), }, [538] = { [aux_sym_concatenation_repeat1] = STATE(530), [sym_word] = ACTIONS(1593), [anon_sym_LPAREN_LPAREN] = ACTIONS(1593), [anon_sym_SEMI] = ACTIONS(1593), [anon_sym_EQ] = ACTIONS(1593), [anon_sym_PLUS_PLUS] = ACTIONS(1593), [anon_sym_DASH_DASH] = ACTIONS(1593), [anon_sym_PLUS_EQ] = ACTIONS(1593), [anon_sym_DASH_EQ] = ACTIONS(1593), [anon_sym_STAR_EQ] = ACTIONS(1593), [anon_sym_SLASH_EQ] = ACTIONS(1593), [anon_sym_PERCENT_EQ] = ACTIONS(1593), [anon_sym_LT_LT_EQ] = ACTIONS(1593), [anon_sym_GT_GT_EQ] = ACTIONS(1593), [anon_sym_AMP_EQ] = ACTIONS(1593), [anon_sym_CARET_EQ] = ACTIONS(1593), [anon_sym_PIPE_EQ] = ACTIONS(1593), [anon_sym_EQ_EQ] = ACTIONS(1593), [anon_sym_BANG_EQ] = ACTIONS(1593), [anon_sym_LT_EQ] = ACTIONS(1593), [anon_sym_GT_EQ] = ACTIONS(1593), [anon_sym_AMP_AMP] = ACTIONS(1593), [anon_sym_PIPE_PIPE] = ACTIONS(1593), [anon_sym_LT_LT] = ACTIONS(1593), [anon_sym_GT_GT] = ACTIONS(1593), [anon_sym_PLUS] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1593), [anon_sym_STAR] = ACTIONS(1593), [anon_sym_SLASH] = ACTIONS(1593), [anon_sym_PERCENT] = ACTIONS(1593), [anon_sym_STAR_STAR] = ACTIONS(1593), [anon_sym_LT] = ACTIONS(1593), [anon_sym_GT] = ACTIONS(1593), [anon_sym_RPAREN] = ACTIONS(1593), [anon_sym_PIPE] = ACTIONS(1593), [anon_sym_SEMI_SEMI] = ACTIONS(1593), [anon_sym_PIPE_AMP] = ACTIONS(1593), [anon_sym_EQ_TILDE] = ACTIONS(1593), [anon_sym_AMP_GT] = ACTIONS(1593), [anon_sym_AMP_GT_GT] = ACTIONS(1593), [anon_sym_LT_AMP] = ACTIONS(1593), [anon_sym_GT_AMP] = ACTIONS(1593), [anon_sym_GT_PIPE] = ACTIONS(1593), [anon_sym_LT_LT_DASH] = ACTIONS(1593), [aux_sym_heredoc_redirect_token1] = ACTIONS(1593), [anon_sym_LT_LT_LT] = ACTIONS(1593), [anon_sym_AMP] = ACTIONS(1593), [anon_sym_CARET] = ACTIONS(1593), [anon_sym_QMARK] = ACTIONS(1593), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1593), [aux_sym_concatenation_token1] = ACTIONS(326), [anon_sym_DOLLAR] = ACTIONS(1593), [sym__special_character] = ACTIONS(1593), [anon_sym_DQUOTE] = ACTIONS(1593), [sym_raw_string] = ACTIONS(1593), [sym_ansi_c_string] = ACTIONS(1593), [aux_sym_number_token1] = ACTIONS(1593), [aux_sym_number_token2] = ACTIONS(1593), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1593), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1593), [anon_sym_LT_LPAREN] = ACTIONS(1593), [anon_sym_GT_LPAREN] = ACTIONS(1593), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1593), [sym_file_descriptor] = ACTIONS(1595), [sym__concat] = ACTIONS(1671), [sym__bare_dollar] = ACTIONS(1595), [sym__brace_start] = ACTIONS(1595), }, [539] = { [aux_sym_concatenation_repeat1] = STATE(538), [sym_word] = ACTIONS(1599), [anon_sym_LPAREN_LPAREN] = ACTIONS(1599), [anon_sym_SEMI] = ACTIONS(1599), [anon_sym_EQ] = ACTIONS(1599), [anon_sym_PLUS_PLUS] = ACTIONS(1599), [anon_sym_DASH_DASH] = ACTIONS(1599), [anon_sym_PLUS_EQ] = ACTIONS(1599), [anon_sym_DASH_EQ] = ACTIONS(1599), [anon_sym_STAR_EQ] = ACTIONS(1599), [anon_sym_SLASH_EQ] = ACTIONS(1599), [anon_sym_PERCENT_EQ] = ACTIONS(1599), [anon_sym_LT_LT_EQ] = ACTIONS(1599), [anon_sym_GT_GT_EQ] = ACTIONS(1599), [anon_sym_AMP_EQ] = ACTIONS(1599), [anon_sym_CARET_EQ] = ACTIONS(1599), [anon_sym_PIPE_EQ] = ACTIONS(1599), [anon_sym_EQ_EQ] = ACTIONS(1599), [anon_sym_BANG_EQ] = ACTIONS(1599), [anon_sym_LT_EQ] = ACTIONS(1599), [anon_sym_GT_EQ] = ACTIONS(1599), [anon_sym_AMP_AMP] = ACTIONS(1599), [anon_sym_PIPE_PIPE] = ACTIONS(1599), [anon_sym_LT_LT] = ACTIONS(1599), [anon_sym_GT_GT] = ACTIONS(1599), [anon_sym_PLUS] = ACTIONS(1599), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_STAR] = ACTIONS(1599), [anon_sym_SLASH] = ACTIONS(1599), [anon_sym_PERCENT] = ACTIONS(1599), [anon_sym_STAR_STAR] = ACTIONS(1599), [anon_sym_LT] = ACTIONS(1599), [anon_sym_GT] = ACTIONS(1599), [anon_sym_RPAREN] = ACTIONS(1599), [anon_sym_PIPE] = ACTIONS(1599), [anon_sym_SEMI_SEMI] = ACTIONS(1599), [anon_sym_PIPE_AMP] = ACTIONS(1599), [anon_sym_EQ_TILDE] = ACTIONS(1599), [anon_sym_AMP_GT] = ACTIONS(1599), [anon_sym_AMP_GT_GT] = ACTIONS(1599), [anon_sym_LT_AMP] = ACTIONS(1599), [anon_sym_GT_AMP] = ACTIONS(1599), [anon_sym_GT_PIPE] = ACTIONS(1599), [anon_sym_LT_LT_DASH] = ACTIONS(1599), [aux_sym_heredoc_redirect_token1] = ACTIONS(1599), [anon_sym_LT_LT_LT] = ACTIONS(1599), [anon_sym_AMP] = ACTIONS(1599), [anon_sym_CARET] = ACTIONS(1599), [anon_sym_QMARK] = ACTIONS(1599), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1599), [aux_sym_concatenation_token1] = ACTIONS(326), [anon_sym_DOLLAR] = ACTIONS(1599), [sym__special_character] = ACTIONS(1599), [anon_sym_DQUOTE] = ACTIONS(1599), [sym_raw_string] = ACTIONS(1599), [sym_ansi_c_string] = ACTIONS(1599), [aux_sym_number_token1] = ACTIONS(1599), [aux_sym_number_token2] = ACTIONS(1599), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1599), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1599), [anon_sym_BQUOTE] = ACTIONS(1599), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1599), [anon_sym_LT_LPAREN] = ACTIONS(1599), [anon_sym_GT_LPAREN] = ACTIONS(1599), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1599), [sym_file_descriptor] = ACTIONS(1601), [sym__concat] = ACTIONS(350), [sym__bare_dollar] = ACTIONS(1601), [sym__brace_start] = ACTIONS(1601), }, [540] = { [sym_word] = ACTIONS(1673), [anon_sym_LPAREN_LPAREN] = ACTIONS(1673), [anon_sym_RPAREN_RPAREN] = ACTIONS(1673), [anon_sym_SEMI] = ACTIONS(1673), [anon_sym_EQ] = ACTIONS(1673), [anon_sym_PLUS_PLUS] = ACTIONS(1673), [anon_sym_DASH_DASH] = ACTIONS(1673), [anon_sym_PLUS_EQ] = ACTIONS(1673), [anon_sym_DASH_EQ] = ACTIONS(1673), [anon_sym_STAR_EQ] = ACTIONS(1673), [anon_sym_SLASH_EQ] = ACTIONS(1673), [anon_sym_PERCENT_EQ] = ACTIONS(1673), [anon_sym_LT_LT_EQ] = ACTIONS(1673), [anon_sym_GT_GT_EQ] = ACTIONS(1673), [anon_sym_AMP_EQ] = ACTIONS(1673), [anon_sym_CARET_EQ] = ACTIONS(1673), [anon_sym_PIPE_EQ] = ACTIONS(1673), [anon_sym_EQ_EQ] = ACTIONS(1673), [anon_sym_BANG_EQ] = ACTIONS(1673), [anon_sym_LT_EQ] = ACTIONS(1673), [anon_sym_GT_EQ] = ACTIONS(1673), [anon_sym_AMP_AMP] = ACTIONS(1673), [anon_sym_PIPE_PIPE] = ACTIONS(1673), [anon_sym_LT_LT] = ACTIONS(1673), [anon_sym_GT_GT] = ACTIONS(1673), [anon_sym_PLUS] = ACTIONS(1673), [anon_sym_DASH] = ACTIONS(1673), [anon_sym_STAR] = ACTIONS(1673), [anon_sym_SLASH] = ACTIONS(1673), [anon_sym_PERCENT] = ACTIONS(1673), [anon_sym_STAR_STAR] = ACTIONS(1673), [anon_sym_LT] = ACTIONS(1673), [anon_sym_GT] = ACTIONS(1673), [anon_sym_RPAREN] = ACTIONS(1673), [anon_sym_PIPE] = ACTIONS(1673), [anon_sym_SEMI_SEMI] = ACTIONS(1673), [anon_sym_PIPE_AMP] = ACTIONS(1673), [anon_sym_EQ_TILDE] = ACTIONS(1673), [anon_sym_AMP_GT] = ACTIONS(1673), [anon_sym_AMP_GT_GT] = ACTIONS(1673), [anon_sym_LT_AMP] = ACTIONS(1673), [anon_sym_GT_AMP] = ACTIONS(1673), [anon_sym_GT_PIPE] = ACTIONS(1673), [anon_sym_LT_LT_DASH] = ACTIONS(1673), [aux_sym_heredoc_redirect_token1] = ACTIONS(1673), [anon_sym_LT_LT_LT] = ACTIONS(1673), [anon_sym_AMP] = ACTIONS(1673), [anon_sym_CARET] = ACTIONS(1673), [anon_sym_QMARK] = ACTIONS(1673), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1673), [aux_sym_concatenation_token1] = ACTIONS(1673), [anon_sym_DOLLAR] = ACTIONS(1673), [sym__special_character] = ACTIONS(1673), [anon_sym_DQUOTE] = ACTIONS(1673), [sym_raw_string] = ACTIONS(1673), [sym_ansi_c_string] = ACTIONS(1673), [aux_sym_number_token1] = ACTIONS(1673), [aux_sym_number_token2] = ACTIONS(1673), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1673), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1673), [anon_sym_BQUOTE] = ACTIONS(1673), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1673), [anon_sym_LT_LPAREN] = ACTIONS(1673), [anon_sym_GT_LPAREN] = ACTIONS(1673), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1673), [sym_file_descriptor] = ACTIONS(1675), [sym__concat] = ACTIONS(1675), [sym__bare_dollar] = ACTIONS(1675), [sym__brace_start] = ACTIONS(1675), }, [541] = { [sym_word] = ACTIONS(1677), [anon_sym_LPAREN_LPAREN] = ACTIONS(1677), [anon_sym_RPAREN_RPAREN] = ACTIONS(1677), [anon_sym_SEMI] = ACTIONS(1677), [anon_sym_EQ] = ACTIONS(1677), [anon_sym_PLUS_PLUS] = ACTIONS(1677), [anon_sym_DASH_DASH] = ACTIONS(1677), [anon_sym_PLUS_EQ] = ACTIONS(1677), [anon_sym_DASH_EQ] = ACTIONS(1677), [anon_sym_STAR_EQ] = ACTIONS(1677), [anon_sym_SLASH_EQ] = ACTIONS(1677), [anon_sym_PERCENT_EQ] = ACTIONS(1677), [anon_sym_LT_LT_EQ] = ACTIONS(1677), [anon_sym_GT_GT_EQ] = ACTIONS(1677), [anon_sym_AMP_EQ] = ACTIONS(1677), [anon_sym_CARET_EQ] = ACTIONS(1677), [anon_sym_PIPE_EQ] = ACTIONS(1677), [anon_sym_EQ_EQ] = ACTIONS(1677), [anon_sym_BANG_EQ] = ACTIONS(1677), [anon_sym_LT_EQ] = ACTIONS(1677), [anon_sym_GT_EQ] = ACTIONS(1677), [anon_sym_AMP_AMP] = ACTIONS(1677), [anon_sym_PIPE_PIPE] = ACTIONS(1677), [anon_sym_LT_LT] = ACTIONS(1677), [anon_sym_GT_GT] = ACTIONS(1677), [anon_sym_PLUS] = ACTIONS(1677), [anon_sym_DASH] = ACTIONS(1677), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_SLASH] = ACTIONS(1677), [anon_sym_PERCENT] = ACTIONS(1677), [anon_sym_STAR_STAR] = ACTIONS(1677), [anon_sym_LT] = ACTIONS(1677), [anon_sym_GT] = ACTIONS(1677), [anon_sym_RPAREN] = ACTIONS(1677), [anon_sym_PIPE] = ACTIONS(1677), [anon_sym_SEMI_SEMI] = ACTIONS(1677), [anon_sym_PIPE_AMP] = ACTIONS(1677), [anon_sym_EQ_TILDE] = ACTIONS(1677), [anon_sym_AMP_GT] = ACTIONS(1677), [anon_sym_AMP_GT_GT] = ACTIONS(1677), [anon_sym_LT_AMP] = ACTIONS(1677), [anon_sym_GT_AMP] = ACTIONS(1677), [anon_sym_GT_PIPE] = ACTIONS(1677), [anon_sym_LT_LT_DASH] = ACTIONS(1677), [aux_sym_heredoc_redirect_token1] = ACTIONS(1677), [anon_sym_LT_LT_LT] = ACTIONS(1677), [anon_sym_AMP] = ACTIONS(1677), [anon_sym_CARET] = ACTIONS(1677), [anon_sym_QMARK] = ACTIONS(1677), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1677), [aux_sym_concatenation_token1] = ACTIONS(1677), [anon_sym_DOLLAR] = ACTIONS(1677), [sym__special_character] = ACTIONS(1677), [anon_sym_DQUOTE] = ACTIONS(1677), [sym_raw_string] = ACTIONS(1677), [sym_ansi_c_string] = ACTIONS(1677), [aux_sym_number_token1] = ACTIONS(1677), [aux_sym_number_token2] = ACTIONS(1677), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1677), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1677), [anon_sym_BQUOTE] = ACTIONS(1677), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1677), [anon_sym_LT_LPAREN] = ACTIONS(1677), [anon_sym_GT_LPAREN] = ACTIONS(1677), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1677), [sym_file_descriptor] = ACTIONS(1679), [sym__concat] = ACTIONS(1679), [sym__bare_dollar] = ACTIONS(1679), [sym__brace_start] = ACTIONS(1679), }, [542] = { [sym_word] = ACTIONS(1681), [anon_sym_LPAREN_LPAREN] = ACTIONS(1681), [anon_sym_RPAREN_RPAREN] = ACTIONS(1681), [anon_sym_SEMI] = ACTIONS(1681), [anon_sym_EQ] = ACTIONS(1681), [anon_sym_PLUS_PLUS] = ACTIONS(1681), [anon_sym_DASH_DASH] = ACTIONS(1681), [anon_sym_PLUS_EQ] = ACTIONS(1681), [anon_sym_DASH_EQ] = ACTIONS(1681), [anon_sym_STAR_EQ] = ACTIONS(1681), [anon_sym_SLASH_EQ] = ACTIONS(1681), [anon_sym_PERCENT_EQ] = ACTIONS(1681), [anon_sym_LT_LT_EQ] = ACTIONS(1681), [anon_sym_GT_GT_EQ] = ACTIONS(1681), [anon_sym_AMP_EQ] = ACTIONS(1681), [anon_sym_CARET_EQ] = ACTIONS(1681), [anon_sym_PIPE_EQ] = ACTIONS(1681), [anon_sym_EQ_EQ] = ACTIONS(1681), [anon_sym_BANG_EQ] = ACTIONS(1681), [anon_sym_LT_EQ] = ACTIONS(1681), [anon_sym_GT_EQ] = ACTIONS(1681), [anon_sym_AMP_AMP] = ACTIONS(1681), [anon_sym_PIPE_PIPE] = ACTIONS(1681), [anon_sym_LT_LT] = ACTIONS(1681), [anon_sym_GT_GT] = ACTIONS(1681), [anon_sym_PLUS] = ACTIONS(1681), [anon_sym_DASH] = ACTIONS(1681), [anon_sym_STAR] = ACTIONS(1681), [anon_sym_SLASH] = ACTIONS(1681), [anon_sym_PERCENT] = ACTIONS(1681), [anon_sym_STAR_STAR] = ACTIONS(1681), [anon_sym_LT] = ACTIONS(1681), [anon_sym_GT] = ACTIONS(1681), [anon_sym_RPAREN] = ACTIONS(1681), [anon_sym_PIPE] = ACTIONS(1681), [anon_sym_SEMI_SEMI] = ACTIONS(1681), [anon_sym_PIPE_AMP] = ACTIONS(1681), [anon_sym_EQ_TILDE] = ACTIONS(1681), [anon_sym_AMP_GT] = ACTIONS(1681), [anon_sym_AMP_GT_GT] = ACTIONS(1681), [anon_sym_LT_AMP] = ACTIONS(1681), [anon_sym_GT_AMP] = ACTIONS(1681), [anon_sym_GT_PIPE] = ACTIONS(1681), [anon_sym_LT_LT_DASH] = ACTIONS(1681), [aux_sym_heredoc_redirect_token1] = ACTIONS(1681), [anon_sym_LT_LT_LT] = ACTIONS(1681), [anon_sym_AMP] = ACTIONS(1681), [anon_sym_CARET] = ACTIONS(1681), [anon_sym_QMARK] = ACTIONS(1681), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1681), [aux_sym_concatenation_token1] = ACTIONS(1681), [anon_sym_DOLLAR] = ACTIONS(1681), [sym__special_character] = ACTIONS(1681), [anon_sym_DQUOTE] = ACTIONS(1681), [sym_raw_string] = ACTIONS(1681), [sym_ansi_c_string] = ACTIONS(1681), [aux_sym_number_token1] = ACTIONS(1681), [aux_sym_number_token2] = ACTIONS(1681), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1681), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1681), [anon_sym_BQUOTE] = ACTIONS(1681), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1681), [anon_sym_LT_LPAREN] = ACTIONS(1681), [anon_sym_GT_LPAREN] = ACTIONS(1681), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1681), [sym_file_descriptor] = ACTIONS(1683), [sym__concat] = ACTIONS(1683), [sym__bare_dollar] = ACTIONS(1683), [sym__brace_start] = ACTIONS(1683), }, [543] = { [sym_word] = ACTIONS(1677), [anon_sym_LPAREN_LPAREN] = ACTIONS(1677), [anon_sym_RPAREN_RPAREN] = ACTIONS(1677), [anon_sym_SEMI] = ACTIONS(1677), [anon_sym_EQ] = ACTIONS(1677), [anon_sym_PLUS_PLUS] = ACTIONS(1677), [anon_sym_DASH_DASH] = ACTIONS(1677), [anon_sym_PLUS_EQ] = ACTIONS(1677), [anon_sym_DASH_EQ] = ACTIONS(1677), [anon_sym_STAR_EQ] = ACTIONS(1677), [anon_sym_SLASH_EQ] = ACTIONS(1677), [anon_sym_PERCENT_EQ] = ACTIONS(1677), [anon_sym_LT_LT_EQ] = ACTIONS(1677), [anon_sym_GT_GT_EQ] = ACTIONS(1677), [anon_sym_AMP_EQ] = ACTIONS(1677), [anon_sym_CARET_EQ] = ACTIONS(1677), [anon_sym_PIPE_EQ] = ACTIONS(1677), [anon_sym_EQ_EQ] = ACTIONS(1677), [anon_sym_BANG_EQ] = ACTIONS(1677), [anon_sym_LT_EQ] = ACTIONS(1677), [anon_sym_GT_EQ] = ACTIONS(1677), [anon_sym_AMP_AMP] = ACTIONS(1677), [anon_sym_PIPE_PIPE] = ACTIONS(1677), [anon_sym_LT_LT] = ACTIONS(1677), [anon_sym_GT_GT] = ACTIONS(1677), [anon_sym_PLUS] = ACTIONS(1677), [anon_sym_DASH] = ACTIONS(1677), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_SLASH] = ACTIONS(1677), [anon_sym_PERCENT] = ACTIONS(1677), [anon_sym_STAR_STAR] = ACTIONS(1677), [anon_sym_LT] = ACTIONS(1677), [anon_sym_GT] = ACTIONS(1677), [anon_sym_RPAREN] = ACTIONS(1677), [anon_sym_PIPE] = ACTIONS(1677), [anon_sym_SEMI_SEMI] = ACTIONS(1677), [anon_sym_PIPE_AMP] = ACTIONS(1677), [anon_sym_EQ_TILDE] = ACTIONS(1677), [anon_sym_AMP_GT] = ACTIONS(1677), [anon_sym_AMP_GT_GT] = ACTIONS(1677), [anon_sym_LT_AMP] = ACTIONS(1677), [anon_sym_GT_AMP] = ACTIONS(1677), [anon_sym_GT_PIPE] = ACTIONS(1677), [anon_sym_LT_LT_DASH] = ACTIONS(1677), [aux_sym_heredoc_redirect_token1] = ACTIONS(1677), [anon_sym_LT_LT_LT] = ACTIONS(1677), [anon_sym_AMP] = ACTIONS(1677), [anon_sym_CARET] = ACTIONS(1677), [anon_sym_QMARK] = ACTIONS(1677), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1677), [aux_sym_concatenation_token1] = ACTIONS(1677), [anon_sym_DOLLAR] = ACTIONS(1677), [sym__special_character] = ACTIONS(1677), [anon_sym_DQUOTE] = ACTIONS(1677), [sym_raw_string] = ACTIONS(1677), [sym_ansi_c_string] = ACTIONS(1677), [aux_sym_number_token1] = ACTIONS(1677), [aux_sym_number_token2] = ACTIONS(1677), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1677), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1677), [anon_sym_BQUOTE] = ACTIONS(1677), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1677), [anon_sym_LT_LPAREN] = ACTIONS(1677), [anon_sym_GT_LPAREN] = ACTIONS(1677), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1677), [sym_file_descriptor] = ACTIONS(1679), [sym__concat] = ACTIONS(1679), [sym__bare_dollar] = ACTIONS(1679), [sym__brace_start] = ACTIONS(1679), }, [544] = { [sym_word] = ACTIONS(1685), [anon_sym_LPAREN_LPAREN] = ACTIONS(1685), [anon_sym_RPAREN_RPAREN] = ACTIONS(1685), [anon_sym_SEMI] = ACTIONS(1685), [anon_sym_EQ] = ACTIONS(1685), [anon_sym_PLUS_PLUS] = ACTIONS(1685), [anon_sym_DASH_DASH] = ACTIONS(1685), [anon_sym_PLUS_EQ] = ACTIONS(1685), [anon_sym_DASH_EQ] = ACTIONS(1685), [anon_sym_STAR_EQ] = ACTIONS(1685), [anon_sym_SLASH_EQ] = ACTIONS(1685), [anon_sym_PERCENT_EQ] = ACTIONS(1685), [anon_sym_LT_LT_EQ] = ACTIONS(1685), [anon_sym_GT_GT_EQ] = ACTIONS(1685), [anon_sym_AMP_EQ] = ACTIONS(1685), [anon_sym_CARET_EQ] = ACTIONS(1685), [anon_sym_PIPE_EQ] = ACTIONS(1685), [anon_sym_EQ_EQ] = ACTIONS(1685), [anon_sym_BANG_EQ] = ACTIONS(1685), [anon_sym_LT_EQ] = ACTIONS(1685), [anon_sym_GT_EQ] = ACTIONS(1685), [anon_sym_AMP_AMP] = ACTIONS(1685), [anon_sym_PIPE_PIPE] = ACTIONS(1685), [anon_sym_LT_LT] = ACTIONS(1685), [anon_sym_GT_GT] = ACTIONS(1685), [anon_sym_PLUS] = ACTIONS(1685), [anon_sym_DASH] = ACTIONS(1685), [anon_sym_STAR] = ACTIONS(1685), [anon_sym_SLASH] = ACTIONS(1685), [anon_sym_PERCENT] = ACTIONS(1685), [anon_sym_STAR_STAR] = ACTIONS(1685), [anon_sym_LT] = ACTIONS(1685), [anon_sym_GT] = ACTIONS(1685), [anon_sym_RPAREN] = ACTIONS(1685), [anon_sym_PIPE] = ACTIONS(1685), [anon_sym_SEMI_SEMI] = ACTIONS(1685), [anon_sym_PIPE_AMP] = ACTIONS(1685), [anon_sym_EQ_TILDE] = ACTIONS(1685), [anon_sym_AMP_GT] = ACTIONS(1685), [anon_sym_AMP_GT_GT] = ACTIONS(1685), [anon_sym_LT_AMP] = ACTIONS(1685), [anon_sym_GT_AMP] = ACTIONS(1685), [anon_sym_GT_PIPE] = ACTIONS(1685), [anon_sym_LT_LT_DASH] = ACTIONS(1685), [aux_sym_heredoc_redirect_token1] = ACTIONS(1685), [anon_sym_LT_LT_LT] = ACTIONS(1685), [anon_sym_AMP] = ACTIONS(1685), [anon_sym_CARET] = ACTIONS(1685), [anon_sym_QMARK] = ACTIONS(1685), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1685), [aux_sym_concatenation_token1] = ACTIONS(1685), [anon_sym_DOLLAR] = ACTIONS(1685), [sym__special_character] = ACTIONS(1685), [anon_sym_DQUOTE] = ACTIONS(1685), [sym_raw_string] = ACTIONS(1685), [sym_ansi_c_string] = ACTIONS(1685), [aux_sym_number_token1] = ACTIONS(1685), [aux_sym_number_token2] = ACTIONS(1685), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1685), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1685), [anon_sym_BQUOTE] = ACTIONS(1685), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1685), [anon_sym_LT_LPAREN] = ACTIONS(1685), [anon_sym_GT_LPAREN] = ACTIONS(1685), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1685), [sym_file_descriptor] = ACTIONS(1687), [sym__concat] = ACTIONS(1687), [sym__bare_dollar] = ACTIONS(1687), [sym__brace_start] = ACTIONS(1687), }, [545] = { [sym_word] = ACTIONS(1689), [anon_sym_LPAREN_LPAREN] = ACTIONS(1689), [anon_sym_RPAREN_RPAREN] = ACTIONS(1689), [anon_sym_SEMI] = ACTIONS(1689), [anon_sym_EQ] = ACTIONS(1689), [anon_sym_PLUS_PLUS] = ACTIONS(1689), [anon_sym_DASH_DASH] = ACTIONS(1689), [anon_sym_PLUS_EQ] = ACTIONS(1689), [anon_sym_DASH_EQ] = ACTIONS(1689), [anon_sym_STAR_EQ] = ACTIONS(1689), [anon_sym_SLASH_EQ] = ACTIONS(1689), [anon_sym_PERCENT_EQ] = ACTIONS(1689), [anon_sym_LT_LT_EQ] = ACTIONS(1689), [anon_sym_GT_GT_EQ] = ACTIONS(1689), [anon_sym_AMP_EQ] = ACTIONS(1689), [anon_sym_CARET_EQ] = ACTIONS(1689), [anon_sym_PIPE_EQ] = ACTIONS(1689), [anon_sym_EQ_EQ] = ACTIONS(1689), [anon_sym_BANG_EQ] = ACTIONS(1689), [anon_sym_LT_EQ] = ACTIONS(1689), [anon_sym_GT_EQ] = ACTIONS(1689), [anon_sym_AMP_AMP] = ACTIONS(1689), [anon_sym_PIPE_PIPE] = ACTIONS(1689), [anon_sym_LT_LT] = ACTIONS(1689), [anon_sym_GT_GT] = ACTIONS(1689), [anon_sym_PLUS] = ACTIONS(1689), [anon_sym_DASH] = ACTIONS(1689), [anon_sym_STAR] = ACTIONS(1689), [anon_sym_SLASH] = ACTIONS(1689), [anon_sym_PERCENT] = ACTIONS(1689), [anon_sym_STAR_STAR] = ACTIONS(1689), [anon_sym_LT] = ACTIONS(1689), [anon_sym_GT] = ACTIONS(1689), [anon_sym_RPAREN] = ACTIONS(1689), [anon_sym_PIPE] = ACTIONS(1689), [anon_sym_SEMI_SEMI] = ACTIONS(1689), [anon_sym_PIPE_AMP] = ACTIONS(1689), [anon_sym_EQ_TILDE] = ACTIONS(1689), [anon_sym_AMP_GT] = ACTIONS(1689), [anon_sym_AMP_GT_GT] = ACTIONS(1689), [anon_sym_LT_AMP] = ACTIONS(1689), [anon_sym_GT_AMP] = ACTIONS(1689), [anon_sym_GT_PIPE] = ACTIONS(1689), [anon_sym_LT_LT_DASH] = ACTIONS(1689), [aux_sym_heredoc_redirect_token1] = ACTIONS(1689), [anon_sym_LT_LT_LT] = ACTIONS(1689), [anon_sym_AMP] = ACTIONS(1689), [anon_sym_CARET] = ACTIONS(1689), [anon_sym_QMARK] = ACTIONS(1689), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1689), [aux_sym_concatenation_token1] = ACTIONS(1689), [anon_sym_DOLLAR] = ACTIONS(1689), [sym__special_character] = ACTIONS(1689), [anon_sym_DQUOTE] = ACTIONS(1689), [sym_raw_string] = ACTIONS(1689), [sym_ansi_c_string] = ACTIONS(1689), [aux_sym_number_token1] = ACTIONS(1689), [aux_sym_number_token2] = ACTIONS(1689), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1689), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1689), [anon_sym_BQUOTE] = ACTIONS(1689), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1689), [anon_sym_LT_LPAREN] = ACTIONS(1689), [anon_sym_GT_LPAREN] = ACTIONS(1689), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1689), [sym_file_descriptor] = ACTIONS(1691), [sym__concat] = ACTIONS(1691), [sym__bare_dollar] = ACTIONS(1691), [sym__brace_start] = ACTIONS(1691), }, [546] = { [sym_word] = ACTIONS(1577), [anon_sym_LPAREN_LPAREN] = ACTIONS(1577), [anon_sym_RPAREN_RPAREN] = ACTIONS(1577), [anon_sym_SEMI] = ACTIONS(1577), [anon_sym_EQ] = ACTIONS(1577), [anon_sym_PLUS_PLUS] = ACTIONS(1577), [anon_sym_DASH_DASH] = ACTIONS(1577), [anon_sym_PLUS_EQ] = ACTIONS(1577), [anon_sym_DASH_EQ] = ACTIONS(1577), [anon_sym_STAR_EQ] = ACTIONS(1577), [anon_sym_SLASH_EQ] = ACTIONS(1577), [anon_sym_PERCENT_EQ] = ACTIONS(1577), [anon_sym_LT_LT_EQ] = ACTIONS(1577), [anon_sym_GT_GT_EQ] = ACTIONS(1577), [anon_sym_AMP_EQ] = ACTIONS(1577), [anon_sym_CARET_EQ] = ACTIONS(1577), [anon_sym_PIPE_EQ] = ACTIONS(1577), [anon_sym_EQ_EQ] = ACTIONS(1577), [anon_sym_BANG_EQ] = ACTIONS(1577), [anon_sym_LT_EQ] = ACTIONS(1577), [anon_sym_GT_EQ] = ACTIONS(1577), [anon_sym_AMP_AMP] = ACTIONS(1577), [anon_sym_PIPE_PIPE] = ACTIONS(1577), [anon_sym_LT_LT] = ACTIONS(1577), [anon_sym_GT_GT] = ACTIONS(1577), [anon_sym_PLUS] = ACTIONS(1577), [anon_sym_DASH] = ACTIONS(1577), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_SLASH] = ACTIONS(1577), [anon_sym_PERCENT] = ACTIONS(1577), [anon_sym_STAR_STAR] = ACTIONS(1577), [anon_sym_LT] = ACTIONS(1577), [anon_sym_GT] = ACTIONS(1577), [anon_sym_RPAREN] = ACTIONS(1577), [anon_sym_PIPE] = ACTIONS(1577), [anon_sym_SEMI_SEMI] = ACTIONS(1577), [anon_sym_PIPE_AMP] = ACTIONS(1577), [anon_sym_EQ_TILDE] = ACTIONS(1577), [anon_sym_AMP_GT] = ACTIONS(1577), [anon_sym_AMP_GT_GT] = ACTIONS(1577), [anon_sym_LT_AMP] = ACTIONS(1577), [anon_sym_GT_AMP] = ACTIONS(1577), [anon_sym_GT_PIPE] = ACTIONS(1577), [anon_sym_LT_LT_DASH] = ACTIONS(1577), [aux_sym_heredoc_redirect_token1] = ACTIONS(1577), [anon_sym_LT_LT_LT] = ACTIONS(1577), [anon_sym_AMP] = ACTIONS(1577), [anon_sym_CARET] = ACTIONS(1577), [anon_sym_QMARK] = ACTIONS(1577), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1577), [aux_sym_concatenation_token1] = ACTIONS(1577), [anon_sym_DOLLAR] = ACTIONS(1577), [sym__special_character] = ACTIONS(1577), [anon_sym_DQUOTE] = ACTIONS(1577), [sym_raw_string] = ACTIONS(1577), [sym_ansi_c_string] = ACTIONS(1577), [aux_sym_number_token1] = ACTIONS(1577), [aux_sym_number_token2] = ACTIONS(1577), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1577), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1577), [anon_sym_BQUOTE] = ACTIONS(1577), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1577), [anon_sym_LT_LPAREN] = ACTIONS(1577), [anon_sym_GT_LPAREN] = ACTIONS(1577), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1577), [sym_file_descriptor] = ACTIONS(1582), [sym__concat] = ACTIONS(1582), [sym__bare_dollar] = ACTIONS(1582), [sym__brace_start] = ACTIONS(1582), }, [547] = { [sym_word] = ACTIONS(1693), [anon_sym_LPAREN_LPAREN] = ACTIONS(1693), [anon_sym_RPAREN_RPAREN] = ACTIONS(1693), [anon_sym_SEMI] = ACTIONS(1693), [anon_sym_EQ] = ACTIONS(1693), [anon_sym_PLUS_PLUS] = ACTIONS(1693), [anon_sym_DASH_DASH] = ACTIONS(1693), [anon_sym_PLUS_EQ] = ACTIONS(1693), [anon_sym_DASH_EQ] = ACTIONS(1693), [anon_sym_STAR_EQ] = ACTIONS(1693), [anon_sym_SLASH_EQ] = ACTIONS(1693), [anon_sym_PERCENT_EQ] = ACTIONS(1693), [anon_sym_LT_LT_EQ] = ACTIONS(1693), [anon_sym_GT_GT_EQ] = ACTIONS(1693), [anon_sym_AMP_EQ] = ACTIONS(1693), [anon_sym_CARET_EQ] = ACTIONS(1693), [anon_sym_PIPE_EQ] = ACTIONS(1693), [anon_sym_EQ_EQ] = ACTIONS(1693), [anon_sym_BANG_EQ] = ACTIONS(1693), [anon_sym_LT_EQ] = ACTIONS(1693), [anon_sym_GT_EQ] = ACTIONS(1693), [anon_sym_AMP_AMP] = ACTIONS(1693), [anon_sym_PIPE_PIPE] = ACTIONS(1693), [anon_sym_LT_LT] = ACTIONS(1693), [anon_sym_GT_GT] = ACTIONS(1693), [anon_sym_PLUS] = ACTIONS(1693), [anon_sym_DASH] = ACTIONS(1693), [anon_sym_STAR] = ACTIONS(1693), [anon_sym_SLASH] = ACTIONS(1693), [anon_sym_PERCENT] = ACTIONS(1693), [anon_sym_STAR_STAR] = ACTIONS(1693), [anon_sym_LT] = ACTIONS(1693), [anon_sym_GT] = ACTIONS(1693), [anon_sym_RPAREN] = ACTIONS(1693), [anon_sym_PIPE] = ACTIONS(1693), [anon_sym_SEMI_SEMI] = ACTIONS(1693), [anon_sym_PIPE_AMP] = ACTIONS(1693), [anon_sym_EQ_TILDE] = ACTIONS(1693), [anon_sym_AMP_GT] = ACTIONS(1693), [anon_sym_AMP_GT_GT] = ACTIONS(1693), [anon_sym_LT_AMP] = ACTIONS(1693), [anon_sym_GT_AMP] = ACTIONS(1693), [anon_sym_GT_PIPE] = ACTIONS(1693), [anon_sym_LT_LT_DASH] = ACTIONS(1693), [aux_sym_heredoc_redirect_token1] = ACTIONS(1693), [anon_sym_LT_LT_LT] = ACTIONS(1693), [anon_sym_AMP] = ACTIONS(1693), [anon_sym_CARET] = ACTIONS(1693), [anon_sym_QMARK] = ACTIONS(1693), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1693), [aux_sym_concatenation_token1] = ACTIONS(1693), [anon_sym_DOLLAR] = ACTIONS(1693), [sym__special_character] = ACTIONS(1693), [anon_sym_DQUOTE] = ACTIONS(1693), [sym_raw_string] = ACTIONS(1693), [sym_ansi_c_string] = ACTIONS(1693), [aux_sym_number_token1] = ACTIONS(1693), [aux_sym_number_token2] = ACTIONS(1693), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1693), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1693), [anon_sym_BQUOTE] = ACTIONS(1693), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1693), [anon_sym_LT_LPAREN] = ACTIONS(1693), [anon_sym_GT_LPAREN] = ACTIONS(1693), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1693), [sym_file_descriptor] = ACTIONS(1695), [sym__concat] = ACTIONS(1695), [sym__bare_dollar] = ACTIONS(1695), [sym__brace_start] = ACTIONS(1695), }, [548] = { [sym_word] = ACTIONS(1677), [anon_sym_LPAREN_LPAREN] = ACTIONS(1677), [anon_sym_SEMI] = ACTIONS(1677), [anon_sym_EQ] = ACTIONS(1677), [anon_sym_PLUS_PLUS] = ACTIONS(1677), [anon_sym_DASH_DASH] = ACTIONS(1677), [anon_sym_PLUS_EQ] = ACTIONS(1677), [anon_sym_DASH_EQ] = ACTIONS(1677), [anon_sym_STAR_EQ] = ACTIONS(1677), [anon_sym_SLASH_EQ] = ACTIONS(1677), [anon_sym_PERCENT_EQ] = ACTIONS(1677), [anon_sym_LT_LT_EQ] = ACTIONS(1677), [anon_sym_GT_GT_EQ] = ACTIONS(1677), [anon_sym_AMP_EQ] = ACTIONS(1677), [anon_sym_CARET_EQ] = ACTIONS(1677), [anon_sym_PIPE_EQ] = ACTIONS(1677), [anon_sym_EQ_EQ] = ACTIONS(1677), [anon_sym_BANG_EQ] = ACTIONS(1677), [anon_sym_LT_EQ] = ACTIONS(1677), [anon_sym_GT_EQ] = ACTIONS(1677), [anon_sym_AMP_AMP] = ACTIONS(1677), [anon_sym_PIPE_PIPE] = ACTIONS(1677), [anon_sym_LT_LT] = ACTIONS(1677), [anon_sym_GT_GT] = ACTIONS(1677), [anon_sym_PLUS] = ACTIONS(1677), [anon_sym_DASH] = ACTIONS(1677), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_SLASH] = ACTIONS(1677), [anon_sym_PERCENT] = ACTIONS(1677), [anon_sym_STAR_STAR] = ACTIONS(1677), [anon_sym_LT] = ACTIONS(1677), [anon_sym_GT] = ACTIONS(1677), [anon_sym_RPAREN] = ACTIONS(1677), [anon_sym_PIPE] = ACTIONS(1677), [anon_sym_SEMI_SEMI] = ACTIONS(1677), [anon_sym_PIPE_AMP] = ACTIONS(1677), [anon_sym_EQ_TILDE] = ACTIONS(1677), [anon_sym_AMP_GT] = ACTIONS(1677), [anon_sym_AMP_GT_GT] = ACTIONS(1677), [anon_sym_LT_AMP] = ACTIONS(1677), [anon_sym_GT_AMP] = ACTIONS(1677), [anon_sym_GT_PIPE] = ACTIONS(1677), [anon_sym_LT_LT_DASH] = ACTIONS(1677), [aux_sym_heredoc_redirect_token1] = ACTIONS(1677), [anon_sym_LT_LT_LT] = ACTIONS(1677), [anon_sym_AMP] = ACTIONS(1677), [anon_sym_CARET] = ACTIONS(1677), [anon_sym_QMARK] = ACTIONS(1677), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1677), [aux_sym_concatenation_token1] = ACTIONS(1677), [anon_sym_DOLLAR] = ACTIONS(1677), [sym__special_character] = ACTIONS(1677), [anon_sym_DQUOTE] = ACTIONS(1677), [sym_raw_string] = ACTIONS(1677), [sym_ansi_c_string] = ACTIONS(1677), [aux_sym_number_token1] = ACTIONS(1677), [aux_sym_number_token2] = ACTIONS(1677), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1677), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1677), [anon_sym_BQUOTE] = ACTIONS(1677), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1677), [anon_sym_LT_LPAREN] = ACTIONS(1677), [anon_sym_GT_LPAREN] = ACTIONS(1677), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1677), [sym_file_descriptor] = ACTIONS(1679), [sym__concat] = ACTIONS(1679), [sym__bare_dollar] = ACTIONS(1679), [sym__brace_start] = ACTIONS(1679), }, [549] = { [sym_word] = ACTIONS(1663), [anon_sym_LPAREN_LPAREN] = ACTIONS(1663), [anon_sym_SEMI] = ACTIONS(1663), [anon_sym_EQ] = ACTIONS(1663), [anon_sym_PLUS_PLUS] = ACTIONS(1663), [anon_sym_DASH_DASH] = ACTIONS(1663), [anon_sym_PLUS_EQ] = ACTIONS(1663), [anon_sym_DASH_EQ] = ACTIONS(1663), [anon_sym_STAR_EQ] = ACTIONS(1663), [anon_sym_SLASH_EQ] = ACTIONS(1663), [anon_sym_PERCENT_EQ] = ACTIONS(1663), [anon_sym_LT_LT_EQ] = ACTIONS(1663), [anon_sym_GT_GT_EQ] = ACTIONS(1663), [anon_sym_AMP_EQ] = ACTIONS(1663), [anon_sym_CARET_EQ] = ACTIONS(1663), [anon_sym_PIPE_EQ] = ACTIONS(1663), [anon_sym_EQ_EQ] = ACTIONS(1663), [anon_sym_BANG_EQ] = ACTIONS(1663), [anon_sym_LT_EQ] = ACTIONS(1663), [anon_sym_GT_EQ] = ACTIONS(1663), [anon_sym_AMP_AMP] = ACTIONS(1663), [anon_sym_PIPE_PIPE] = ACTIONS(1663), [anon_sym_LT_LT] = ACTIONS(1663), [anon_sym_GT_GT] = ACTIONS(1663), [anon_sym_PLUS] = ACTIONS(1663), [anon_sym_DASH] = ACTIONS(1663), [anon_sym_STAR] = ACTIONS(1663), [anon_sym_SLASH] = ACTIONS(1663), [anon_sym_PERCENT] = ACTIONS(1663), [anon_sym_STAR_STAR] = ACTIONS(1663), [anon_sym_LT] = ACTIONS(1663), [anon_sym_GT] = ACTIONS(1663), [anon_sym_RPAREN] = ACTIONS(1663), [anon_sym_PIPE] = ACTIONS(1663), [anon_sym_SEMI_SEMI] = ACTIONS(1663), [anon_sym_PIPE_AMP] = ACTIONS(1663), [anon_sym_EQ_TILDE] = ACTIONS(1663), [anon_sym_AMP_GT] = ACTIONS(1663), [anon_sym_AMP_GT_GT] = ACTIONS(1663), [anon_sym_LT_AMP] = ACTIONS(1663), [anon_sym_GT_AMP] = ACTIONS(1663), [anon_sym_GT_PIPE] = ACTIONS(1663), [anon_sym_LT_LT_DASH] = ACTIONS(1663), [aux_sym_heredoc_redirect_token1] = ACTIONS(1663), [anon_sym_LT_LT_LT] = ACTIONS(1663), [anon_sym_AMP] = ACTIONS(1663), [anon_sym_CARET] = ACTIONS(1663), [anon_sym_QMARK] = ACTIONS(1663), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1663), [aux_sym_concatenation_token1] = ACTIONS(1663), [anon_sym_DOLLAR] = ACTIONS(1663), [sym__special_character] = ACTIONS(1663), [anon_sym_DQUOTE] = ACTIONS(1663), [sym_raw_string] = ACTIONS(1663), [sym_ansi_c_string] = ACTIONS(1663), [aux_sym_number_token1] = ACTIONS(1663), [aux_sym_number_token2] = ACTIONS(1663), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1663), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1663), [anon_sym_BQUOTE] = ACTIONS(1663), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1663), [anon_sym_LT_LPAREN] = ACTIONS(1663), [anon_sym_GT_LPAREN] = ACTIONS(1663), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1663), [sym_file_descriptor] = ACTIONS(1665), [sym__concat] = ACTIONS(1665), [sym__bare_dollar] = ACTIONS(1665), [sym__brace_start] = ACTIONS(1665), }, [550] = { [sym_word] = ACTIONS(1611), [anon_sym_LPAREN_LPAREN] = ACTIONS(1611), [anon_sym_SEMI] = ACTIONS(1611), [anon_sym_EQ] = ACTIONS(1611), [anon_sym_PLUS_PLUS] = ACTIONS(1611), [anon_sym_DASH_DASH] = ACTIONS(1611), [anon_sym_PLUS_EQ] = ACTIONS(1611), [anon_sym_DASH_EQ] = ACTIONS(1611), [anon_sym_STAR_EQ] = ACTIONS(1611), [anon_sym_SLASH_EQ] = ACTIONS(1611), [anon_sym_PERCENT_EQ] = ACTIONS(1611), [anon_sym_LT_LT_EQ] = ACTIONS(1611), [anon_sym_GT_GT_EQ] = ACTIONS(1611), [anon_sym_AMP_EQ] = ACTIONS(1611), [anon_sym_CARET_EQ] = ACTIONS(1611), [anon_sym_PIPE_EQ] = ACTIONS(1611), [anon_sym_EQ_EQ] = ACTIONS(1611), [anon_sym_BANG_EQ] = ACTIONS(1611), [anon_sym_LT_EQ] = ACTIONS(1611), [anon_sym_GT_EQ] = ACTIONS(1611), [anon_sym_AMP_AMP] = ACTIONS(1611), [anon_sym_PIPE_PIPE] = ACTIONS(1611), [anon_sym_LT_LT] = ACTIONS(1611), [anon_sym_GT_GT] = ACTIONS(1611), [anon_sym_PLUS] = ACTIONS(1611), [anon_sym_DASH] = ACTIONS(1611), [anon_sym_STAR] = ACTIONS(1611), [anon_sym_SLASH] = ACTIONS(1611), [anon_sym_PERCENT] = ACTIONS(1611), [anon_sym_STAR_STAR] = ACTIONS(1611), [anon_sym_LT] = ACTIONS(1611), [anon_sym_GT] = ACTIONS(1611), [anon_sym_RPAREN] = ACTIONS(1611), [anon_sym_PIPE] = ACTIONS(1611), [anon_sym_SEMI_SEMI] = ACTIONS(1611), [anon_sym_PIPE_AMP] = ACTIONS(1611), [anon_sym_EQ_TILDE] = ACTIONS(1611), [anon_sym_AMP_GT] = ACTIONS(1611), [anon_sym_AMP_GT_GT] = ACTIONS(1611), [anon_sym_LT_AMP] = ACTIONS(1611), [anon_sym_GT_AMP] = ACTIONS(1611), [anon_sym_GT_PIPE] = ACTIONS(1611), [anon_sym_LT_LT_DASH] = ACTIONS(1611), [aux_sym_heredoc_redirect_token1] = ACTIONS(1611), [anon_sym_LT_LT_LT] = ACTIONS(1611), [anon_sym_AMP] = ACTIONS(1611), [anon_sym_CARET] = ACTIONS(1611), [anon_sym_QMARK] = ACTIONS(1611), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1611), [aux_sym_concatenation_token1] = ACTIONS(1611), [anon_sym_DOLLAR] = ACTIONS(1611), [sym__special_character] = ACTIONS(1611), [anon_sym_DQUOTE] = ACTIONS(1611), [sym_raw_string] = ACTIONS(1611), [sym_ansi_c_string] = ACTIONS(1611), [aux_sym_number_token1] = ACTIONS(1611), [aux_sym_number_token2] = ACTIONS(1611), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1611), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1611), [anon_sym_BQUOTE] = ACTIONS(1611), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1611), [anon_sym_LT_LPAREN] = ACTIONS(1611), [anon_sym_GT_LPAREN] = ACTIONS(1611), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1611), [sym_file_descriptor] = ACTIONS(1613), [sym__concat] = ACTIONS(1613), [sym__bare_dollar] = ACTIONS(1613), [sym__brace_start] = ACTIONS(1613), }, [551] = { [sym_word] = ACTIONS(1681), [anon_sym_LPAREN_LPAREN] = ACTIONS(1681), [anon_sym_SEMI] = ACTIONS(1681), [anon_sym_EQ] = ACTIONS(1681), [anon_sym_PLUS_PLUS] = ACTIONS(1681), [anon_sym_DASH_DASH] = ACTIONS(1681), [anon_sym_PLUS_EQ] = ACTIONS(1681), [anon_sym_DASH_EQ] = ACTIONS(1681), [anon_sym_STAR_EQ] = ACTIONS(1681), [anon_sym_SLASH_EQ] = ACTIONS(1681), [anon_sym_PERCENT_EQ] = ACTIONS(1681), [anon_sym_LT_LT_EQ] = ACTIONS(1681), [anon_sym_GT_GT_EQ] = ACTIONS(1681), [anon_sym_AMP_EQ] = ACTIONS(1681), [anon_sym_CARET_EQ] = ACTIONS(1681), [anon_sym_PIPE_EQ] = ACTIONS(1681), [anon_sym_EQ_EQ] = ACTIONS(1681), [anon_sym_BANG_EQ] = ACTIONS(1681), [anon_sym_LT_EQ] = ACTIONS(1681), [anon_sym_GT_EQ] = ACTIONS(1681), [anon_sym_AMP_AMP] = ACTIONS(1681), [anon_sym_PIPE_PIPE] = ACTIONS(1681), [anon_sym_LT_LT] = ACTIONS(1681), [anon_sym_GT_GT] = ACTIONS(1681), [anon_sym_PLUS] = ACTIONS(1681), [anon_sym_DASH] = ACTIONS(1681), [anon_sym_STAR] = ACTIONS(1681), [anon_sym_SLASH] = ACTIONS(1681), [anon_sym_PERCENT] = ACTIONS(1681), [anon_sym_STAR_STAR] = ACTIONS(1681), [anon_sym_LT] = ACTIONS(1681), [anon_sym_GT] = ACTIONS(1681), [anon_sym_RPAREN] = ACTIONS(1681), [anon_sym_PIPE] = ACTIONS(1681), [anon_sym_SEMI_SEMI] = ACTIONS(1681), [anon_sym_PIPE_AMP] = ACTIONS(1681), [anon_sym_EQ_TILDE] = ACTIONS(1681), [anon_sym_AMP_GT] = ACTIONS(1681), [anon_sym_AMP_GT_GT] = ACTIONS(1681), [anon_sym_LT_AMP] = ACTIONS(1681), [anon_sym_GT_AMP] = ACTIONS(1681), [anon_sym_GT_PIPE] = ACTIONS(1681), [anon_sym_LT_LT_DASH] = ACTIONS(1681), [aux_sym_heredoc_redirect_token1] = ACTIONS(1681), [anon_sym_LT_LT_LT] = ACTIONS(1681), [anon_sym_AMP] = ACTIONS(1681), [anon_sym_CARET] = ACTIONS(1681), [anon_sym_QMARK] = ACTIONS(1681), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1681), [aux_sym_concatenation_token1] = ACTIONS(1681), [anon_sym_DOLLAR] = ACTIONS(1681), [sym__special_character] = ACTIONS(1681), [anon_sym_DQUOTE] = ACTIONS(1681), [sym_raw_string] = ACTIONS(1681), [sym_ansi_c_string] = ACTIONS(1681), [aux_sym_number_token1] = ACTIONS(1681), [aux_sym_number_token2] = ACTIONS(1681), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1681), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1681), [anon_sym_BQUOTE] = ACTIONS(1681), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1681), [anon_sym_LT_LPAREN] = ACTIONS(1681), [anon_sym_GT_LPAREN] = ACTIONS(1681), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1681), [sym_file_descriptor] = ACTIONS(1683), [sym__concat] = ACTIONS(1683), [sym__bare_dollar] = ACTIONS(1683), [sym__brace_start] = ACTIONS(1683), }, [552] = { [sym_word] = ACTIONS(1693), [anon_sym_LPAREN_LPAREN] = ACTIONS(1693), [anon_sym_SEMI] = ACTIONS(1693), [anon_sym_EQ] = ACTIONS(1693), [anon_sym_PLUS_PLUS] = ACTIONS(1693), [anon_sym_DASH_DASH] = ACTIONS(1693), [anon_sym_PLUS_EQ] = ACTIONS(1693), [anon_sym_DASH_EQ] = ACTIONS(1693), [anon_sym_STAR_EQ] = ACTIONS(1693), [anon_sym_SLASH_EQ] = ACTIONS(1693), [anon_sym_PERCENT_EQ] = ACTIONS(1693), [anon_sym_LT_LT_EQ] = ACTIONS(1693), [anon_sym_GT_GT_EQ] = ACTIONS(1693), [anon_sym_AMP_EQ] = ACTIONS(1693), [anon_sym_CARET_EQ] = ACTIONS(1693), [anon_sym_PIPE_EQ] = ACTIONS(1693), [anon_sym_EQ_EQ] = ACTIONS(1693), [anon_sym_BANG_EQ] = ACTIONS(1693), [anon_sym_LT_EQ] = ACTIONS(1693), [anon_sym_GT_EQ] = ACTIONS(1693), [anon_sym_AMP_AMP] = ACTIONS(1693), [anon_sym_PIPE_PIPE] = ACTIONS(1693), [anon_sym_LT_LT] = ACTIONS(1693), [anon_sym_GT_GT] = ACTIONS(1693), [anon_sym_PLUS] = ACTIONS(1693), [anon_sym_DASH] = ACTIONS(1693), [anon_sym_STAR] = ACTIONS(1693), [anon_sym_SLASH] = ACTIONS(1693), [anon_sym_PERCENT] = ACTIONS(1693), [anon_sym_STAR_STAR] = ACTIONS(1693), [anon_sym_LT] = ACTIONS(1693), [anon_sym_GT] = ACTIONS(1693), [anon_sym_RPAREN] = ACTIONS(1693), [anon_sym_PIPE] = ACTIONS(1693), [anon_sym_SEMI_SEMI] = ACTIONS(1693), [anon_sym_PIPE_AMP] = ACTIONS(1693), [anon_sym_EQ_TILDE] = ACTIONS(1693), [anon_sym_AMP_GT] = ACTIONS(1693), [anon_sym_AMP_GT_GT] = ACTIONS(1693), [anon_sym_LT_AMP] = ACTIONS(1693), [anon_sym_GT_AMP] = ACTIONS(1693), [anon_sym_GT_PIPE] = ACTIONS(1693), [anon_sym_LT_LT_DASH] = ACTIONS(1693), [aux_sym_heredoc_redirect_token1] = ACTIONS(1693), [anon_sym_LT_LT_LT] = ACTIONS(1693), [anon_sym_AMP] = ACTIONS(1693), [anon_sym_CARET] = ACTIONS(1693), [anon_sym_QMARK] = ACTIONS(1693), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1693), [aux_sym_concatenation_token1] = ACTIONS(1693), [anon_sym_DOLLAR] = ACTIONS(1693), [sym__special_character] = ACTIONS(1693), [anon_sym_DQUOTE] = ACTIONS(1693), [sym_raw_string] = ACTIONS(1693), [sym_ansi_c_string] = ACTIONS(1693), [aux_sym_number_token1] = ACTIONS(1693), [aux_sym_number_token2] = ACTIONS(1693), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1693), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1693), [anon_sym_BQUOTE] = ACTIONS(1693), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1693), [anon_sym_LT_LPAREN] = ACTIONS(1693), [anon_sym_GT_LPAREN] = ACTIONS(1693), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1693), [sym_file_descriptor] = ACTIONS(1695), [sym__concat] = ACTIONS(1695), [sym__bare_dollar] = ACTIONS(1695), [sym__brace_start] = ACTIONS(1695), }, [553] = { [sym_word] = ACTIONS(1685), [anon_sym_LPAREN_LPAREN] = ACTIONS(1685), [anon_sym_SEMI] = ACTIONS(1685), [anon_sym_EQ] = ACTIONS(1685), [anon_sym_PLUS_PLUS] = ACTIONS(1685), [anon_sym_DASH_DASH] = ACTIONS(1685), [anon_sym_PLUS_EQ] = ACTIONS(1685), [anon_sym_DASH_EQ] = ACTIONS(1685), [anon_sym_STAR_EQ] = ACTIONS(1685), [anon_sym_SLASH_EQ] = ACTIONS(1685), [anon_sym_PERCENT_EQ] = ACTIONS(1685), [anon_sym_LT_LT_EQ] = ACTIONS(1685), [anon_sym_GT_GT_EQ] = ACTIONS(1685), [anon_sym_AMP_EQ] = ACTIONS(1685), [anon_sym_CARET_EQ] = ACTIONS(1685), [anon_sym_PIPE_EQ] = ACTIONS(1685), [anon_sym_EQ_EQ] = ACTIONS(1685), [anon_sym_BANG_EQ] = ACTIONS(1685), [anon_sym_LT_EQ] = ACTIONS(1685), [anon_sym_GT_EQ] = ACTIONS(1685), [anon_sym_AMP_AMP] = ACTIONS(1685), [anon_sym_PIPE_PIPE] = ACTIONS(1685), [anon_sym_LT_LT] = ACTIONS(1685), [anon_sym_GT_GT] = ACTIONS(1685), [anon_sym_PLUS] = ACTIONS(1685), [anon_sym_DASH] = ACTIONS(1685), [anon_sym_STAR] = ACTIONS(1685), [anon_sym_SLASH] = ACTIONS(1685), [anon_sym_PERCENT] = ACTIONS(1685), [anon_sym_STAR_STAR] = ACTIONS(1685), [anon_sym_LT] = ACTIONS(1685), [anon_sym_GT] = ACTIONS(1685), [anon_sym_RPAREN] = ACTIONS(1685), [anon_sym_PIPE] = ACTIONS(1685), [anon_sym_SEMI_SEMI] = ACTIONS(1685), [anon_sym_PIPE_AMP] = ACTIONS(1685), [anon_sym_EQ_TILDE] = ACTIONS(1685), [anon_sym_AMP_GT] = ACTIONS(1685), [anon_sym_AMP_GT_GT] = ACTIONS(1685), [anon_sym_LT_AMP] = ACTIONS(1685), [anon_sym_GT_AMP] = ACTIONS(1685), [anon_sym_GT_PIPE] = ACTIONS(1685), [anon_sym_LT_LT_DASH] = ACTIONS(1685), [aux_sym_heredoc_redirect_token1] = ACTIONS(1685), [anon_sym_LT_LT_LT] = ACTIONS(1685), [anon_sym_AMP] = ACTIONS(1685), [anon_sym_CARET] = ACTIONS(1685), [anon_sym_QMARK] = ACTIONS(1685), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1685), [aux_sym_concatenation_token1] = ACTIONS(1685), [anon_sym_DOLLAR] = ACTIONS(1685), [sym__special_character] = ACTIONS(1685), [anon_sym_DQUOTE] = ACTIONS(1685), [sym_raw_string] = ACTIONS(1685), [sym_ansi_c_string] = ACTIONS(1685), [aux_sym_number_token1] = ACTIONS(1685), [aux_sym_number_token2] = ACTIONS(1685), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1685), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1685), [anon_sym_BQUOTE] = ACTIONS(1685), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1685), [anon_sym_LT_LPAREN] = ACTIONS(1685), [anon_sym_GT_LPAREN] = ACTIONS(1685), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1685), [sym_file_descriptor] = ACTIONS(1687), [sym__concat] = ACTIONS(1687), [sym__bare_dollar] = ACTIONS(1687), [sym__brace_start] = ACTIONS(1687), }, [554] = { [sym_word] = ACTIONS(1619), [anon_sym_LPAREN_LPAREN] = ACTIONS(1619), [anon_sym_SEMI] = ACTIONS(1619), [anon_sym_EQ] = ACTIONS(1619), [anon_sym_PLUS_PLUS] = ACTIONS(1619), [anon_sym_DASH_DASH] = ACTIONS(1619), [anon_sym_PLUS_EQ] = ACTIONS(1619), [anon_sym_DASH_EQ] = ACTIONS(1619), [anon_sym_STAR_EQ] = ACTIONS(1619), [anon_sym_SLASH_EQ] = ACTIONS(1619), [anon_sym_PERCENT_EQ] = ACTIONS(1619), [anon_sym_LT_LT_EQ] = ACTIONS(1619), [anon_sym_GT_GT_EQ] = ACTIONS(1619), [anon_sym_AMP_EQ] = ACTIONS(1619), [anon_sym_CARET_EQ] = ACTIONS(1619), [anon_sym_PIPE_EQ] = ACTIONS(1619), [anon_sym_EQ_EQ] = ACTIONS(1619), [anon_sym_BANG_EQ] = ACTIONS(1619), [anon_sym_LT_EQ] = ACTIONS(1619), [anon_sym_GT_EQ] = ACTIONS(1619), [anon_sym_AMP_AMP] = ACTIONS(1619), [anon_sym_PIPE_PIPE] = ACTIONS(1619), [anon_sym_LT_LT] = ACTIONS(1619), [anon_sym_GT_GT] = ACTIONS(1619), [anon_sym_PLUS] = ACTIONS(1619), [anon_sym_DASH] = ACTIONS(1619), [anon_sym_STAR] = ACTIONS(1619), [anon_sym_SLASH] = ACTIONS(1619), [anon_sym_PERCENT] = ACTIONS(1619), [anon_sym_STAR_STAR] = ACTIONS(1619), [anon_sym_LT] = ACTIONS(1619), [anon_sym_GT] = ACTIONS(1619), [anon_sym_RPAREN] = ACTIONS(1619), [anon_sym_PIPE] = ACTIONS(1619), [anon_sym_SEMI_SEMI] = ACTIONS(1619), [anon_sym_PIPE_AMP] = ACTIONS(1619), [anon_sym_EQ_TILDE] = ACTIONS(1619), [anon_sym_AMP_GT] = ACTIONS(1619), [anon_sym_AMP_GT_GT] = ACTIONS(1619), [anon_sym_LT_AMP] = ACTIONS(1619), [anon_sym_GT_AMP] = ACTIONS(1619), [anon_sym_GT_PIPE] = ACTIONS(1619), [anon_sym_LT_LT_DASH] = ACTIONS(1619), [aux_sym_heredoc_redirect_token1] = ACTIONS(1619), [anon_sym_LT_LT_LT] = ACTIONS(1619), [anon_sym_AMP] = ACTIONS(1619), [anon_sym_CARET] = ACTIONS(1619), [anon_sym_QMARK] = ACTIONS(1619), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1619), [aux_sym_concatenation_token1] = ACTIONS(1619), [anon_sym_DOLLAR] = ACTIONS(1619), [sym__special_character] = ACTIONS(1619), [anon_sym_DQUOTE] = ACTIONS(1619), [sym_raw_string] = ACTIONS(1619), [sym_ansi_c_string] = ACTIONS(1619), [aux_sym_number_token1] = ACTIONS(1619), [aux_sym_number_token2] = ACTIONS(1619), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1619), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1619), [anon_sym_BQUOTE] = ACTIONS(1619), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1619), [anon_sym_LT_LPAREN] = ACTIONS(1619), [anon_sym_GT_LPAREN] = ACTIONS(1619), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1619), [sym_file_descriptor] = ACTIONS(1621), [sym__concat] = ACTIONS(1621), [sym__bare_dollar] = ACTIONS(1621), [sym__brace_start] = ACTIONS(1621), }, [555] = { [sym_subscript] = STATE(601), [sym_word] = ACTIONS(1541), [anon_sym_LPAREN_LPAREN] = ACTIONS(1545), [anon_sym_EQ] = ACTIONS(1541), [anon_sym_PLUS_PLUS] = ACTIONS(1541), [anon_sym_DASH_DASH] = ACTIONS(1541), [anon_sym_PLUS_EQ] = ACTIONS(1541), [anon_sym_DASH_EQ] = ACTIONS(1541), [anon_sym_STAR_EQ] = ACTIONS(1541), [anon_sym_SLASH_EQ] = ACTIONS(1541), [anon_sym_PERCENT_EQ] = ACTIONS(1541), [anon_sym_LT_LT_EQ] = ACTIONS(1545), [anon_sym_GT_GT_EQ] = ACTIONS(1545), [anon_sym_AMP_EQ] = ACTIONS(1545), [anon_sym_CARET_EQ] = ACTIONS(1541), [anon_sym_PIPE_EQ] = ACTIONS(1545), [anon_sym_EQ_EQ] = ACTIONS(1541), [anon_sym_BANG_EQ] = ACTIONS(1541), [anon_sym_LT_EQ] = ACTIONS(1545), [anon_sym_GT_EQ] = ACTIONS(1545), [anon_sym_AMP_AMP] = ACTIONS(1545), [anon_sym_PIPE_PIPE] = ACTIONS(1545), [anon_sym_LT_LT] = ACTIONS(1541), [anon_sym_GT_GT] = ACTIONS(1541), [anon_sym_PLUS] = ACTIONS(1541), [anon_sym_DASH] = ACTIONS(1541), [anon_sym_STAR] = ACTIONS(1541), [anon_sym_SLASH] = ACTIONS(1541), [anon_sym_PERCENT] = ACTIONS(1541), [anon_sym_STAR_STAR] = ACTIONS(1541), [anon_sym_LT] = ACTIONS(1541), [anon_sym_GT] = ACTIONS(1541), [anon_sym_PIPE] = ACTIONS(1541), [anon_sym_PIPE_AMP] = ACTIONS(1545), [anon_sym_RBRACK] = ACTIONS(1545), [anon_sym_EQ_TILDE] = ACTIONS(1541), [anon_sym_AMP_GT] = ACTIONS(1541), [anon_sym_AMP_GT_GT] = ACTIONS(1545), [anon_sym_LT_AMP] = ACTIONS(1545), [anon_sym_GT_AMP] = ACTIONS(1545), [anon_sym_GT_PIPE] = ACTIONS(1545), [anon_sym_LT_LT_DASH] = ACTIONS(1545), [anon_sym_LT_LT_LT] = ACTIONS(1545), [anon_sym_AMP] = ACTIONS(1541), [anon_sym_CARET] = ACTIONS(1541), [anon_sym_QMARK] = ACTIONS(1541), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1545), [aux_sym_concatenation_token1] = ACTIONS(1545), [anon_sym_DOLLAR] = ACTIONS(1541), [sym__special_character] = ACTIONS(1541), [anon_sym_DQUOTE] = ACTIONS(1545), [sym_raw_string] = ACTIONS(1545), [sym_ansi_c_string] = ACTIONS(1545), [aux_sym_number_token1] = ACTIONS(1541), [aux_sym_number_token2] = ACTIONS(1541), [aux_sym_simple_expansion_token1] = ACTIONS(1697), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1545), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1541), [anon_sym_BQUOTE] = ACTIONS(1541), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1545), [anon_sym_LT_LPAREN] = ACTIONS(1545), [anon_sym_GT_LPAREN] = ACTIONS(1545), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1545), [sym_file_descriptor] = ACTIONS(1545), [sym__concat] = ACTIONS(1545), [sym_variable_name] = ACTIONS(1699), [sym__bare_dollar] = ACTIONS(1545), [sym__brace_start] = ACTIONS(1545), }, [556] = { [sym_word] = ACTIONS(1645), [anon_sym_LPAREN_LPAREN] = ACTIONS(1645), [anon_sym_SEMI] = ACTIONS(1645), [anon_sym_EQ] = ACTIONS(1645), [anon_sym_PLUS_PLUS] = ACTIONS(1645), [anon_sym_DASH_DASH] = ACTIONS(1645), [anon_sym_PLUS_EQ] = ACTIONS(1645), [anon_sym_DASH_EQ] = ACTIONS(1645), [anon_sym_STAR_EQ] = ACTIONS(1645), [anon_sym_SLASH_EQ] = ACTIONS(1645), [anon_sym_PERCENT_EQ] = ACTIONS(1645), [anon_sym_LT_LT_EQ] = ACTIONS(1645), [anon_sym_GT_GT_EQ] = ACTIONS(1645), [anon_sym_AMP_EQ] = ACTIONS(1645), [anon_sym_CARET_EQ] = ACTIONS(1645), [anon_sym_PIPE_EQ] = ACTIONS(1645), [anon_sym_EQ_EQ] = ACTIONS(1645), [anon_sym_BANG_EQ] = ACTIONS(1645), [anon_sym_LT_EQ] = ACTIONS(1645), [anon_sym_GT_EQ] = ACTIONS(1645), [anon_sym_AMP_AMP] = ACTIONS(1645), [anon_sym_PIPE_PIPE] = ACTIONS(1645), [anon_sym_LT_LT] = ACTIONS(1645), [anon_sym_GT_GT] = ACTIONS(1645), [anon_sym_PLUS] = ACTIONS(1645), [anon_sym_DASH] = ACTIONS(1645), [anon_sym_STAR] = ACTIONS(1645), [anon_sym_SLASH] = ACTIONS(1645), [anon_sym_PERCENT] = ACTIONS(1645), [anon_sym_STAR_STAR] = ACTIONS(1645), [anon_sym_LT] = ACTIONS(1645), [anon_sym_GT] = ACTIONS(1645), [anon_sym_RPAREN] = ACTIONS(1645), [anon_sym_PIPE] = ACTIONS(1645), [anon_sym_SEMI_SEMI] = ACTIONS(1645), [anon_sym_PIPE_AMP] = ACTIONS(1645), [anon_sym_EQ_TILDE] = ACTIONS(1645), [anon_sym_AMP_GT] = ACTIONS(1645), [anon_sym_AMP_GT_GT] = ACTIONS(1645), [anon_sym_LT_AMP] = ACTIONS(1645), [anon_sym_GT_AMP] = ACTIONS(1645), [anon_sym_GT_PIPE] = ACTIONS(1645), [anon_sym_LT_LT_DASH] = ACTIONS(1645), [aux_sym_heredoc_redirect_token1] = ACTIONS(1645), [anon_sym_LT_LT_LT] = ACTIONS(1645), [anon_sym_AMP] = ACTIONS(1645), [anon_sym_CARET] = ACTIONS(1645), [anon_sym_QMARK] = ACTIONS(1645), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1645), [aux_sym_concatenation_token1] = ACTIONS(1645), [anon_sym_DOLLAR] = ACTIONS(1645), [sym__special_character] = ACTIONS(1645), [anon_sym_DQUOTE] = ACTIONS(1645), [sym_raw_string] = ACTIONS(1645), [sym_ansi_c_string] = ACTIONS(1645), [aux_sym_number_token1] = ACTIONS(1645), [aux_sym_number_token2] = ACTIONS(1645), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1645), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1645), [anon_sym_BQUOTE] = ACTIONS(1645), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1645), [anon_sym_LT_LPAREN] = ACTIONS(1645), [anon_sym_GT_LPAREN] = ACTIONS(1645), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1645), [sym_file_descriptor] = ACTIONS(1647), [sym__concat] = ACTIONS(1647), [sym__bare_dollar] = ACTIONS(1647), [sym__brace_start] = ACTIONS(1647), }, [557] = { [sym_word] = ACTIONS(1649), [anon_sym_LPAREN_LPAREN] = ACTIONS(1649), [anon_sym_SEMI] = ACTIONS(1649), [anon_sym_EQ] = ACTIONS(1649), [anon_sym_PLUS_PLUS] = ACTIONS(1649), [anon_sym_DASH_DASH] = ACTIONS(1649), [anon_sym_PLUS_EQ] = ACTIONS(1649), [anon_sym_DASH_EQ] = ACTIONS(1649), [anon_sym_STAR_EQ] = ACTIONS(1649), [anon_sym_SLASH_EQ] = ACTIONS(1649), [anon_sym_PERCENT_EQ] = ACTIONS(1649), [anon_sym_LT_LT_EQ] = ACTIONS(1649), [anon_sym_GT_GT_EQ] = ACTIONS(1649), [anon_sym_AMP_EQ] = ACTIONS(1649), [anon_sym_CARET_EQ] = ACTIONS(1649), [anon_sym_PIPE_EQ] = ACTIONS(1649), [anon_sym_EQ_EQ] = ACTIONS(1649), [anon_sym_BANG_EQ] = ACTIONS(1649), [anon_sym_LT_EQ] = ACTIONS(1649), [anon_sym_GT_EQ] = ACTIONS(1649), [anon_sym_AMP_AMP] = ACTIONS(1649), [anon_sym_PIPE_PIPE] = ACTIONS(1649), [anon_sym_LT_LT] = ACTIONS(1649), [anon_sym_GT_GT] = ACTIONS(1649), [anon_sym_PLUS] = ACTIONS(1649), [anon_sym_DASH] = ACTIONS(1649), [anon_sym_STAR] = ACTIONS(1649), [anon_sym_SLASH] = ACTIONS(1649), [anon_sym_PERCENT] = ACTIONS(1649), [anon_sym_STAR_STAR] = ACTIONS(1649), [anon_sym_LT] = ACTIONS(1649), [anon_sym_GT] = ACTIONS(1649), [anon_sym_RPAREN] = ACTIONS(1649), [anon_sym_PIPE] = ACTIONS(1649), [anon_sym_SEMI_SEMI] = ACTIONS(1649), [anon_sym_PIPE_AMP] = ACTIONS(1649), [anon_sym_EQ_TILDE] = ACTIONS(1649), [anon_sym_AMP_GT] = ACTIONS(1649), [anon_sym_AMP_GT_GT] = ACTIONS(1649), [anon_sym_LT_AMP] = ACTIONS(1649), [anon_sym_GT_AMP] = ACTIONS(1649), [anon_sym_GT_PIPE] = ACTIONS(1649), [anon_sym_LT_LT_DASH] = ACTIONS(1649), [aux_sym_heredoc_redirect_token1] = ACTIONS(1649), [anon_sym_LT_LT_LT] = ACTIONS(1649), [anon_sym_AMP] = ACTIONS(1649), [anon_sym_CARET] = ACTIONS(1649), [anon_sym_QMARK] = ACTIONS(1649), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1649), [aux_sym_concatenation_token1] = ACTIONS(1649), [anon_sym_DOLLAR] = ACTIONS(1649), [sym__special_character] = ACTIONS(1649), [anon_sym_DQUOTE] = ACTIONS(1649), [sym_raw_string] = ACTIONS(1649), [sym_ansi_c_string] = ACTIONS(1649), [aux_sym_number_token1] = ACTIONS(1649), [aux_sym_number_token2] = ACTIONS(1649), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1649), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1649), [anon_sym_BQUOTE] = ACTIONS(1649), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1649), [anon_sym_LT_LPAREN] = ACTIONS(1649), [anon_sym_GT_LPAREN] = ACTIONS(1649), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1649), [sym_file_descriptor] = ACTIONS(1651), [sym__concat] = ACTIONS(1651), [sym__bare_dollar] = ACTIONS(1651), [sym__brace_start] = ACTIONS(1651), }, [558] = { [sym_word] = ACTIONS(1657), [anon_sym_LPAREN_LPAREN] = ACTIONS(1657), [anon_sym_SEMI] = ACTIONS(1657), [anon_sym_EQ] = ACTIONS(1657), [anon_sym_PLUS_PLUS] = ACTIONS(1657), [anon_sym_DASH_DASH] = ACTIONS(1657), [anon_sym_PLUS_EQ] = ACTIONS(1657), [anon_sym_DASH_EQ] = ACTIONS(1657), [anon_sym_STAR_EQ] = ACTIONS(1657), [anon_sym_SLASH_EQ] = ACTIONS(1657), [anon_sym_PERCENT_EQ] = ACTIONS(1657), [anon_sym_LT_LT_EQ] = ACTIONS(1657), [anon_sym_GT_GT_EQ] = ACTIONS(1657), [anon_sym_AMP_EQ] = ACTIONS(1657), [anon_sym_CARET_EQ] = ACTIONS(1657), [anon_sym_PIPE_EQ] = ACTIONS(1657), [anon_sym_EQ_EQ] = ACTIONS(1657), [anon_sym_BANG_EQ] = ACTIONS(1657), [anon_sym_LT_EQ] = ACTIONS(1657), [anon_sym_GT_EQ] = ACTIONS(1657), [anon_sym_AMP_AMP] = ACTIONS(1657), [anon_sym_PIPE_PIPE] = ACTIONS(1657), [anon_sym_LT_LT] = ACTIONS(1657), [anon_sym_GT_GT] = ACTIONS(1657), [anon_sym_PLUS] = ACTIONS(1657), [anon_sym_DASH] = ACTIONS(1657), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_SLASH] = ACTIONS(1657), [anon_sym_PERCENT] = ACTIONS(1657), [anon_sym_STAR_STAR] = ACTIONS(1657), [anon_sym_LT] = ACTIONS(1657), [anon_sym_GT] = ACTIONS(1657), [anon_sym_RPAREN] = ACTIONS(1657), [anon_sym_PIPE] = ACTIONS(1657), [anon_sym_SEMI_SEMI] = ACTIONS(1657), [anon_sym_PIPE_AMP] = ACTIONS(1657), [anon_sym_EQ_TILDE] = ACTIONS(1657), [anon_sym_AMP_GT] = ACTIONS(1657), [anon_sym_AMP_GT_GT] = ACTIONS(1657), [anon_sym_LT_AMP] = ACTIONS(1657), [anon_sym_GT_AMP] = ACTIONS(1657), [anon_sym_GT_PIPE] = ACTIONS(1657), [anon_sym_LT_LT_DASH] = ACTIONS(1657), [aux_sym_heredoc_redirect_token1] = ACTIONS(1657), [anon_sym_LT_LT_LT] = ACTIONS(1657), [anon_sym_AMP] = ACTIONS(1657), [anon_sym_CARET] = ACTIONS(1657), [anon_sym_QMARK] = ACTIONS(1657), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1657), [aux_sym_concatenation_token1] = ACTIONS(1657), [anon_sym_DOLLAR] = ACTIONS(1657), [sym__special_character] = ACTIONS(1657), [anon_sym_DQUOTE] = ACTIONS(1657), [sym_raw_string] = ACTIONS(1657), [sym_ansi_c_string] = ACTIONS(1657), [aux_sym_number_token1] = ACTIONS(1657), [aux_sym_number_token2] = ACTIONS(1657), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1657), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1657), [anon_sym_BQUOTE] = ACTIONS(1657), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1657), [anon_sym_LT_LPAREN] = ACTIONS(1657), [anon_sym_GT_LPAREN] = ACTIONS(1657), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1657), [sym_file_descriptor] = ACTIONS(1659), [sym__concat] = ACTIONS(1659), [sym__bare_dollar] = ACTIONS(1659), [sym__brace_start] = ACTIONS(1659), }, [559] = { [aux_sym__literal_repeat1] = STATE(559), [sym_word] = ACTIONS(1701), [anon_sym_LPAREN_LPAREN] = ACTIONS(1701), [anon_sym_RPAREN_RPAREN] = ACTIONS(1701), [anon_sym_SEMI] = ACTIONS(1701), [anon_sym_EQ] = ACTIONS(1701), [anon_sym_PLUS_PLUS] = ACTIONS(1701), [anon_sym_DASH_DASH] = ACTIONS(1701), [anon_sym_PLUS_EQ] = ACTIONS(1701), [anon_sym_DASH_EQ] = ACTIONS(1701), [anon_sym_STAR_EQ] = ACTIONS(1701), [anon_sym_SLASH_EQ] = ACTIONS(1701), [anon_sym_PERCENT_EQ] = ACTIONS(1701), [anon_sym_LT_LT_EQ] = ACTIONS(1701), [anon_sym_GT_GT_EQ] = ACTIONS(1701), [anon_sym_AMP_EQ] = ACTIONS(1701), [anon_sym_CARET_EQ] = ACTIONS(1701), [anon_sym_PIPE_EQ] = ACTIONS(1701), [anon_sym_EQ_EQ] = ACTIONS(1701), [anon_sym_BANG_EQ] = ACTIONS(1701), [anon_sym_LT_EQ] = ACTIONS(1701), [anon_sym_GT_EQ] = ACTIONS(1701), [anon_sym_AMP_AMP] = ACTIONS(1701), [anon_sym_PIPE_PIPE] = ACTIONS(1701), [anon_sym_LT_LT] = ACTIONS(1701), [anon_sym_GT_GT] = ACTIONS(1701), [anon_sym_PLUS] = ACTIONS(1701), [anon_sym_DASH] = ACTIONS(1701), [anon_sym_STAR] = ACTIONS(1701), [anon_sym_SLASH] = ACTIONS(1701), [anon_sym_PERCENT] = ACTIONS(1701), [anon_sym_STAR_STAR] = ACTIONS(1701), [anon_sym_LT] = ACTIONS(1701), [anon_sym_GT] = ACTIONS(1701), [anon_sym_RPAREN] = ACTIONS(1701), [anon_sym_PIPE] = ACTIONS(1701), [anon_sym_SEMI_SEMI] = ACTIONS(1701), [anon_sym_PIPE_AMP] = ACTIONS(1701), [anon_sym_EQ_TILDE] = ACTIONS(1701), [anon_sym_AMP_GT] = ACTIONS(1701), [anon_sym_AMP_GT_GT] = ACTIONS(1701), [anon_sym_LT_AMP] = ACTIONS(1701), [anon_sym_GT_AMP] = ACTIONS(1701), [anon_sym_GT_PIPE] = ACTIONS(1701), [anon_sym_LT_LT_DASH] = ACTIONS(1701), [aux_sym_heredoc_redirect_token1] = ACTIONS(1701), [anon_sym_LT_LT_LT] = ACTIONS(1701), [anon_sym_AMP] = ACTIONS(1701), [anon_sym_CARET] = ACTIONS(1701), [anon_sym_QMARK] = ACTIONS(1701), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1701), [anon_sym_DOLLAR] = ACTIONS(1701), [sym__special_character] = ACTIONS(1703), [anon_sym_DQUOTE] = ACTIONS(1701), [sym_raw_string] = ACTIONS(1701), [sym_ansi_c_string] = ACTIONS(1701), [aux_sym_number_token1] = ACTIONS(1701), [aux_sym_number_token2] = ACTIONS(1701), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1701), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1701), [anon_sym_BQUOTE] = ACTIONS(1701), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1701), [anon_sym_LT_LPAREN] = ACTIONS(1701), [anon_sym_GT_LPAREN] = ACTIONS(1701), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1701), [sym_file_descriptor] = ACTIONS(1706), [sym__bare_dollar] = ACTIONS(1706), [sym__brace_start] = ACTIONS(1706), }, [560] = { [sym_word] = ACTIONS(1607), [anon_sym_LPAREN_LPAREN] = ACTIONS(1607), [anon_sym_SEMI] = ACTIONS(1607), [anon_sym_EQ] = ACTIONS(1607), [anon_sym_PLUS_PLUS] = ACTIONS(1607), [anon_sym_DASH_DASH] = ACTIONS(1607), [anon_sym_PLUS_EQ] = ACTIONS(1607), [anon_sym_DASH_EQ] = ACTIONS(1607), [anon_sym_STAR_EQ] = ACTIONS(1607), [anon_sym_SLASH_EQ] = ACTIONS(1607), [anon_sym_PERCENT_EQ] = ACTIONS(1607), [anon_sym_LT_LT_EQ] = ACTIONS(1607), [anon_sym_GT_GT_EQ] = ACTIONS(1607), [anon_sym_AMP_EQ] = ACTIONS(1607), [anon_sym_CARET_EQ] = ACTIONS(1607), [anon_sym_PIPE_EQ] = ACTIONS(1607), [anon_sym_EQ_EQ] = ACTIONS(1607), [anon_sym_BANG_EQ] = ACTIONS(1607), [anon_sym_LT_EQ] = ACTIONS(1607), [anon_sym_GT_EQ] = ACTIONS(1607), [anon_sym_AMP_AMP] = ACTIONS(1607), [anon_sym_PIPE_PIPE] = ACTIONS(1607), [anon_sym_LT_LT] = ACTIONS(1607), [anon_sym_GT_GT] = ACTIONS(1607), [anon_sym_PLUS] = ACTIONS(1607), [anon_sym_DASH] = ACTIONS(1607), [anon_sym_STAR] = ACTIONS(1607), [anon_sym_SLASH] = ACTIONS(1607), [anon_sym_PERCENT] = ACTIONS(1607), [anon_sym_STAR_STAR] = ACTIONS(1607), [anon_sym_LT] = ACTIONS(1607), [anon_sym_GT] = ACTIONS(1607), [anon_sym_RPAREN] = ACTIONS(1607), [anon_sym_PIPE] = ACTIONS(1607), [anon_sym_SEMI_SEMI] = ACTIONS(1607), [anon_sym_PIPE_AMP] = ACTIONS(1607), [anon_sym_EQ_TILDE] = ACTIONS(1607), [anon_sym_AMP_GT] = ACTIONS(1607), [anon_sym_AMP_GT_GT] = ACTIONS(1607), [anon_sym_LT_AMP] = ACTIONS(1607), [anon_sym_GT_AMP] = ACTIONS(1607), [anon_sym_GT_PIPE] = ACTIONS(1607), [anon_sym_LT_LT_DASH] = ACTIONS(1607), [aux_sym_heredoc_redirect_token1] = ACTIONS(1607), [anon_sym_LT_LT_LT] = ACTIONS(1607), [anon_sym_AMP] = ACTIONS(1607), [anon_sym_CARET] = ACTIONS(1607), [anon_sym_QMARK] = ACTIONS(1607), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1607), [aux_sym_concatenation_token1] = ACTIONS(1607), [anon_sym_DOLLAR] = ACTIONS(1607), [sym__special_character] = ACTIONS(1607), [anon_sym_DQUOTE] = ACTIONS(1607), [sym_raw_string] = ACTIONS(1607), [sym_ansi_c_string] = ACTIONS(1607), [aux_sym_number_token1] = ACTIONS(1607), [aux_sym_number_token2] = ACTIONS(1607), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1607), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1607), [anon_sym_BQUOTE] = ACTIONS(1607), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1607), [anon_sym_LT_LPAREN] = ACTIONS(1607), [anon_sym_GT_LPAREN] = ACTIONS(1607), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1607), [sym_file_descriptor] = ACTIONS(1609), [sym__concat] = ACTIONS(1609), [sym__bare_dollar] = ACTIONS(1609), [sym__brace_start] = ACTIONS(1609), }, [561] = { [sym_word] = ACTIONS(1689), [anon_sym_LPAREN_LPAREN] = ACTIONS(1689), [anon_sym_SEMI] = ACTIONS(1689), [anon_sym_EQ] = ACTIONS(1689), [anon_sym_PLUS_PLUS] = ACTIONS(1689), [anon_sym_DASH_DASH] = ACTIONS(1689), [anon_sym_PLUS_EQ] = ACTIONS(1689), [anon_sym_DASH_EQ] = ACTIONS(1689), [anon_sym_STAR_EQ] = ACTIONS(1689), [anon_sym_SLASH_EQ] = ACTIONS(1689), [anon_sym_PERCENT_EQ] = ACTIONS(1689), [anon_sym_LT_LT_EQ] = ACTIONS(1689), [anon_sym_GT_GT_EQ] = ACTIONS(1689), [anon_sym_AMP_EQ] = ACTIONS(1689), [anon_sym_CARET_EQ] = ACTIONS(1689), [anon_sym_PIPE_EQ] = ACTIONS(1689), [anon_sym_EQ_EQ] = ACTIONS(1689), [anon_sym_BANG_EQ] = ACTIONS(1689), [anon_sym_LT_EQ] = ACTIONS(1689), [anon_sym_GT_EQ] = ACTIONS(1689), [anon_sym_AMP_AMP] = ACTIONS(1689), [anon_sym_PIPE_PIPE] = ACTIONS(1689), [anon_sym_LT_LT] = ACTIONS(1689), [anon_sym_GT_GT] = ACTIONS(1689), [anon_sym_PLUS] = ACTIONS(1689), [anon_sym_DASH] = ACTIONS(1689), [anon_sym_STAR] = ACTIONS(1689), [anon_sym_SLASH] = ACTIONS(1689), [anon_sym_PERCENT] = ACTIONS(1689), [anon_sym_STAR_STAR] = ACTIONS(1689), [anon_sym_LT] = ACTIONS(1689), [anon_sym_GT] = ACTIONS(1689), [anon_sym_RPAREN] = ACTIONS(1689), [anon_sym_PIPE] = ACTIONS(1689), [anon_sym_SEMI_SEMI] = ACTIONS(1689), [anon_sym_PIPE_AMP] = ACTIONS(1689), [anon_sym_EQ_TILDE] = ACTIONS(1689), [anon_sym_AMP_GT] = ACTIONS(1689), [anon_sym_AMP_GT_GT] = ACTIONS(1689), [anon_sym_LT_AMP] = ACTIONS(1689), [anon_sym_GT_AMP] = ACTIONS(1689), [anon_sym_GT_PIPE] = ACTIONS(1689), [anon_sym_LT_LT_DASH] = ACTIONS(1689), [aux_sym_heredoc_redirect_token1] = ACTIONS(1689), [anon_sym_LT_LT_LT] = ACTIONS(1689), [anon_sym_AMP] = ACTIONS(1689), [anon_sym_CARET] = ACTIONS(1689), [anon_sym_QMARK] = ACTIONS(1689), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1689), [aux_sym_concatenation_token1] = ACTIONS(1689), [anon_sym_DOLLAR] = ACTIONS(1689), [sym__special_character] = ACTIONS(1689), [anon_sym_DQUOTE] = ACTIONS(1689), [sym_raw_string] = ACTIONS(1689), [sym_ansi_c_string] = ACTIONS(1689), [aux_sym_number_token1] = ACTIONS(1689), [aux_sym_number_token2] = ACTIONS(1689), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1689), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1689), [anon_sym_BQUOTE] = ACTIONS(1689), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1689), [anon_sym_LT_LPAREN] = ACTIONS(1689), [anon_sym_GT_LPAREN] = ACTIONS(1689), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1689), [sym_file_descriptor] = ACTIONS(1691), [sym__concat] = ACTIONS(1691), [sym__bare_dollar] = ACTIONS(1691), [sym__brace_start] = ACTIONS(1691), }, [562] = { [sym_word] = ACTIONS(1603), [anon_sym_LPAREN_LPAREN] = ACTIONS(1603), [anon_sym_SEMI] = ACTIONS(1603), [anon_sym_EQ] = ACTIONS(1603), [anon_sym_PLUS_PLUS] = ACTIONS(1603), [anon_sym_DASH_DASH] = ACTIONS(1603), [anon_sym_PLUS_EQ] = ACTIONS(1603), [anon_sym_DASH_EQ] = ACTIONS(1603), [anon_sym_STAR_EQ] = ACTIONS(1603), [anon_sym_SLASH_EQ] = ACTIONS(1603), [anon_sym_PERCENT_EQ] = ACTIONS(1603), [anon_sym_LT_LT_EQ] = ACTIONS(1603), [anon_sym_GT_GT_EQ] = ACTIONS(1603), [anon_sym_AMP_EQ] = ACTIONS(1603), [anon_sym_CARET_EQ] = ACTIONS(1603), [anon_sym_PIPE_EQ] = ACTIONS(1603), [anon_sym_EQ_EQ] = ACTIONS(1603), [anon_sym_BANG_EQ] = ACTIONS(1603), [anon_sym_LT_EQ] = ACTIONS(1603), [anon_sym_GT_EQ] = ACTIONS(1603), [anon_sym_AMP_AMP] = ACTIONS(1603), [anon_sym_PIPE_PIPE] = ACTIONS(1603), [anon_sym_LT_LT] = ACTIONS(1603), [anon_sym_GT_GT] = ACTIONS(1603), [anon_sym_PLUS] = ACTIONS(1603), [anon_sym_DASH] = ACTIONS(1603), [anon_sym_STAR] = ACTIONS(1603), [anon_sym_SLASH] = ACTIONS(1603), [anon_sym_PERCENT] = ACTIONS(1603), [anon_sym_STAR_STAR] = ACTIONS(1603), [anon_sym_LT] = ACTIONS(1603), [anon_sym_GT] = ACTIONS(1603), [anon_sym_RPAREN] = ACTIONS(1603), [anon_sym_PIPE] = ACTIONS(1603), [anon_sym_SEMI_SEMI] = ACTIONS(1603), [anon_sym_PIPE_AMP] = ACTIONS(1603), [anon_sym_EQ_TILDE] = ACTIONS(1603), [anon_sym_AMP_GT] = ACTIONS(1603), [anon_sym_AMP_GT_GT] = ACTIONS(1603), [anon_sym_LT_AMP] = ACTIONS(1603), [anon_sym_GT_AMP] = ACTIONS(1603), [anon_sym_GT_PIPE] = ACTIONS(1603), [anon_sym_LT_LT_DASH] = ACTIONS(1603), [aux_sym_heredoc_redirect_token1] = ACTIONS(1603), [anon_sym_LT_LT_LT] = ACTIONS(1603), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_CARET] = ACTIONS(1603), [anon_sym_QMARK] = ACTIONS(1603), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1603), [aux_sym_concatenation_token1] = ACTIONS(1603), [anon_sym_DOLLAR] = ACTIONS(1603), [sym__special_character] = ACTIONS(1603), [anon_sym_DQUOTE] = ACTIONS(1603), [sym_raw_string] = ACTIONS(1603), [sym_ansi_c_string] = ACTIONS(1603), [aux_sym_number_token1] = ACTIONS(1603), [aux_sym_number_token2] = ACTIONS(1603), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1603), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1603), [anon_sym_BQUOTE] = ACTIONS(1603), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1603), [anon_sym_LT_LPAREN] = ACTIONS(1603), [anon_sym_GT_LPAREN] = ACTIONS(1603), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1603), [sym_file_descriptor] = ACTIONS(1605), [sym__concat] = ACTIONS(1605), [sym__bare_dollar] = ACTIONS(1605), [sym__brace_start] = ACTIONS(1605), }, [563] = { [sym_word] = ACTIONS(1677), [anon_sym_LPAREN_LPAREN] = ACTIONS(1677), [anon_sym_SEMI] = ACTIONS(1677), [anon_sym_EQ] = ACTIONS(1677), [anon_sym_PLUS_PLUS] = ACTIONS(1677), [anon_sym_DASH_DASH] = ACTIONS(1677), [anon_sym_PLUS_EQ] = ACTIONS(1677), [anon_sym_DASH_EQ] = ACTIONS(1677), [anon_sym_STAR_EQ] = ACTIONS(1677), [anon_sym_SLASH_EQ] = ACTIONS(1677), [anon_sym_PERCENT_EQ] = ACTIONS(1677), [anon_sym_LT_LT_EQ] = ACTIONS(1677), [anon_sym_GT_GT_EQ] = ACTIONS(1677), [anon_sym_AMP_EQ] = ACTIONS(1677), [anon_sym_CARET_EQ] = ACTIONS(1677), [anon_sym_PIPE_EQ] = ACTIONS(1677), [anon_sym_EQ_EQ] = ACTIONS(1677), [anon_sym_BANG_EQ] = ACTIONS(1677), [anon_sym_LT_EQ] = ACTIONS(1677), [anon_sym_GT_EQ] = ACTIONS(1677), [anon_sym_AMP_AMP] = ACTIONS(1677), [anon_sym_PIPE_PIPE] = ACTIONS(1677), [anon_sym_LT_LT] = ACTIONS(1677), [anon_sym_GT_GT] = ACTIONS(1677), [anon_sym_PLUS] = ACTIONS(1677), [anon_sym_DASH] = ACTIONS(1677), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_SLASH] = ACTIONS(1677), [anon_sym_PERCENT] = ACTIONS(1677), [anon_sym_STAR_STAR] = ACTIONS(1677), [anon_sym_LT] = ACTIONS(1677), [anon_sym_GT] = ACTIONS(1677), [anon_sym_RPAREN] = ACTIONS(1677), [anon_sym_PIPE] = ACTIONS(1677), [anon_sym_SEMI_SEMI] = ACTIONS(1677), [anon_sym_PIPE_AMP] = ACTIONS(1677), [anon_sym_EQ_TILDE] = ACTIONS(1677), [anon_sym_AMP_GT] = ACTIONS(1677), [anon_sym_AMP_GT_GT] = ACTIONS(1677), [anon_sym_LT_AMP] = ACTIONS(1677), [anon_sym_GT_AMP] = ACTIONS(1677), [anon_sym_GT_PIPE] = ACTIONS(1677), [anon_sym_LT_LT_DASH] = ACTIONS(1677), [aux_sym_heredoc_redirect_token1] = ACTIONS(1677), [anon_sym_LT_LT_LT] = ACTIONS(1677), [anon_sym_AMP] = ACTIONS(1677), [anon_sym_CARET] = ACTIONS(1677), [anon_sym_QMARK] = ACTIONS(1677), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1677), [aux_sym_concatenation_token1] = ACTIONS(1677), [anon_sym_DOLLAR] = ACTIONS(1677), [sym__special_character] = ACTIONS(1677), [anon_sym_DQUOTE] = ACTIONS(1677), [sym_raw_string] = ACTIONS(1677), [sym_ansi_c_string] = ACTIONS(1677), [aux_sym_number_token1] = ACTIONS(1677), [aux_sym_number_token2] = ACTIONS(1677), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1677), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1677), [anon_sym_BQUOTE] = ACTIONS(1677), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1677), [anon_sym_LT_LPAREN] = ACTIONS(1677), [anon_sym_GT_LPAREN] = ACTIONS(1677), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1677), [sym_file_descriptor] = ACTIONS(1679), [sym__concat] = ACTIONS(1679), [sym__bare_dollar] = ACTIONS(1679), [sym__brace_start] = ACTIONS(1679), }, [564] = { [sym_word] = ACTIONS(1541), [anon_sym_LPAREN_LPAREN] = ACTIONS(1541), [anon_sym_SEMI] = ACTIONS(1541), [anon_sym_EQ] = ACTIONS(1541), [anon_sym_PLUS_PLUS] = ACTIONS(1541), [anon_sym_DASH_DASH] = ACTIONS(1541), [anon_sym_PLUS_EQ] = ACTIONS(1541), [anon_sym_DASH_EQ] = ACTIONS(1541), [anon_sym_STAR_EQ] = ACTIONS(1541), [anon_sym_SLASH_EQ] = ACTIONS(1541), [anon_sym_PERCENT_EQ] = ACTIONS(1541), [anon_sym_LT_LT_EQ] = ACTIONS(1541), [anon_sym_GT_GT_EQ] = ACTIONS(1541), [anon_sym_AMP_EQ] = ACTIONS(1541), [anon_sym_CARET_EQ] = ACTIONS(1541), [anon_sym_PIPE_EQ] = ACTIONS(1541), [anon_sym_EQ_EQ] = ACTIONS(1541), [anon_sym_BANG_EQ] = ACTIONS(1541), [anon_sym_LT_EQ] = ACTIONS(1541), [anon_sym_GT_EQ] = ACTIONS(1541), [anon_sym_AMP_AMP] = ACTIONS(1541), [anon_sym_PIPE_PIPE] = ACTIONS(1541), [anon_sym_LT_LT] = ACTIONS(1541), [anon_sym_GT_GT] = ACTIONS(1541), [anon_sym_PLUS] = ACTIONS(1541), [anon_sym_DASH] = ACTIONS(1541), [anon_sym_STAR] = ACTIONS(1541), [anon_sym_SLASH] = ACTIONS(1541), [anon_sym_PERCENT] = ACTIONS(1541), [anon_sym_STAR_STAR] = ACTIONS(1541), [anon_sym_LT] = ACTIONS(1541), [anon_sym_GT] = ACTIONS(1541), [anon_sym_RPAREN] = ACTIONS(1541), [anon_sym_PIPE] = ACTIONS(1541), [anon_sym_SEMI_SEMI] = ACTIONS(1541), [anon_sym_PIPE_AMP] = ACTIONS(1541), [anon_sym_EQ_TILDE] = ACTIONS(1541), [anon_sym_AMP_GT] = ACTIONS(1541), [anon_sym_AMP_GT_GT] = ACTIONS(1541), [anon_sym_LT_AMP] = ACTIONS(1541), [anon_sym_GT_AMP] = ACTIONS(1541), [anon_sym_GT_PIPE] = ACTIONS(1541), [anon_sym_LT_LT_DASH] = ACTIONS(1541), [aux_sym_heredoc_redirect_token1] = ACTIONS(1541), [anon_sym_LT_LT_LT] = ACTIONS(1541), [anon_sym_AMP] = ACTIONS(1541), [anon_sym_CARET] = ACTIONS(1541), [anon_sym_QMARK] = ACTIONS(1541), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1541), [aux_sym_concatenation_token1] = ACTIONS(1541), [anon_sym_DOLLAR] = ACTIONS(1541), [sym__special_character] = ACTIONS(1541), [anon_sym_DQUOTE] = ACTIONS(1541), [sym_raw_string] = ACTIONS(1541), [sym_ansi_c_string] = ACTIONS(1541), [aux_sym_number_token1] = ACTIONS(1541), [aux_sym_number_token2] = ACTIONS(1541), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1541), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1541), [anon_sym_BQUOTE] = ACTIONS(1541), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1541), [anon_sym_LT_LPAREN] = ACTIONS(1541), [anon_sym_GT_LPAREN] = ACTIONS(1541), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1541), [sym_file_descriptor] = ACTIONS(1545), [sym__concat] = ACTIONS(1545), [sym__bare_dollar] = ACTIONS(1545), [sym__brace_start] = ACTIONS(1545), }, [565] = { [sym_word] = ACTIONS(1623), [anon_sym_LPAREN_LPAREN] = ACTIONS(1623), [anon_sym_SEMI] = ACTIONS(1623), [anon_sym_EQ] = ACTIONS(1623), [anon_sym_PLUS_PLUS] = ACTIONS(1623), [anon_sym_DASH_DASH] = ACTIONS(1623), [anon_sym_PLUS_EQ] = ACTIONS(1623), [anon_sym_DASH_EQ] = ACTIONS(1623), [anon_sym_STAR_EQ] = ACTIONS(1623), [anon_sym_SLASH_EQ] = ACTIONS(1623), [anon_sym_PERCENT_EQ] = ACTIONS(1623), [anon_sym_LT_LT_EQ] = ACTIONS(1623), [anon_sym_GT_GT_EQ] = ACTIONS(1623), [anon_sym_AMP_EQ] = ACTIONS(1623), [anon_sym_CARET_EQ] = ACTIONS(1623), [anon_sym_PIPE_EQ] = ACTIONS(1623), [anon_sym_EQ_EQ] = ACTIONS(1623), [anon_sym_BANG_EQ] = ACTIONS(1623), [anon_sym_LT_EQ] = ACTIONS(1623), [anon_sym_GT_EQ] = ACTIONS(1623), [anon_sym_AMP_AMP] = ACTIONS(1623), [anon_sym_PIPE_PIPE] = ACTIONS(1623), [anon_sym_LT_LT] = ACTIONS(1623), [anon_sym_GT_GT] = ACTIONS(1623), [anon_sym_PLUS] = ACTIONS(1623), [anon_sym_DASH] = ACTIONS(1623), [anon_sym_STAR] = ACTIONS(1623), [anon_sym_SLASH] = ACTIONS(1623), [anon_sym_PERCENT] = ACTIONS(1623), [anon_sym_STAR_STAR] = ACTIONS(1623), [anon_sym_LT] = ACTIONS(1623), [anon_sym_GT] = ACTIONS(1623), [anon_sym_RPAREN] = ACTIONS(1623), [anon_sym_PIPE] = ACTIONS(1623), [anon_sym_SEMI_SEMI] = ACTIONS(1623), [anon_sym_PIPE_AMP] = ACTIONS(1623), [anon_sym_EQ_TILDE] = ACTIONS(1623), [anon_sym_AMP_GT] = ACTIONS(1623), [anon_sym_AMP_GT_GT] = ACTIONS(1623), [anon_sym_LT_AMP] = ACTIONS(1623), [anon_sym_GT_AMP] = ACTIONS(1623), [anon_sym_GT_PIPE] = ACTIONS(1623), [anon_sym_LT_LT_DASH] = ACTIONS(1623), [aux_sym_heredoc_redirect_token1] = ACTIONS(1623), [anon_sym_LT_LT_LT] = ACTIONS(1623), [anon_sym_AMP] = ACTIONS(1623), [anon_sym_CARET] = ACTIONS(1623), [anon_sym_QMARK] = ACTIONS(1623), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1623), [aux_sym_concatenation_token1] = ACTIONS(1623), [anon_sym_DOLLAR] = ACTIONS(1623), [sym__special_character] = ACTIONS(1623), [anon_sym_DQUOTE] = ACTIONS(1623), [sym_raw_string] = ACTIONS(1623), [sym_ansi_c_string] = ACTIONS(1623), [aux_sym_number_token1] = ACTIONS(1623), [aux_sym_number_token2] = ACTIONS(1623), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1623), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1623), [anon_sym_BQUOTE] = ACTIONS(1623), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1623), [anon_sym_LT_LPAREN] = ACTIONS(1623), [anon_sym_GT_LPAREN] = ACTIONS(1623), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1623), [sym_file_descriptor] = ACTIONS(1625), [sym__concat] = ACTIONS(1625), [sym__bare_dollar] = ACTIONS(1625), [sym__brace_start] = ACTIONS(1625), }, [566] = { [sym_word] = ACTIONS(1627), [anon_sym_LPAREN_LPAREN] = ACTIONS(1627), [anon_sym_SEMI] = ACTIONS(1627), [anon_sym_EQ] = ACTIONS(1627), [anon_sym_PLUS_PLUS] = ACTIONS(1627), [anon_sym_DASH_DASH] = ACTIONS(1627), [anon_sym_PLUS_EQ] = ACTIONS(1627), [anon_sym_DASH_EQ] = ACTIONS(1627), [anon_sym_STAR_EQ] = ACTIONS(1627), [anon_sym_SLASH_EQ] = ACTIONS(1627), [anon_sym_PERCENT_EQ] = ACTIONS(1627), [anon_sym_LT_LT_EQ] = ACTIONS(1627), [anon_sym_GT_GT_EQ] = ACTIONS(1627), [anon_sym_AMP_EQ] = ACTIONS(1627), [anon_sym_CARET_EQ] = ACTIONS(1627), [anon_sym_PIPE_EQ] = ACTIONS(1627), [anon_sym_EQ_EQ] = ACTIONS(1627), [anon_sym_BANG_EQ] = ACTIONS(1627), [anon_sym_LT_EQ] = ACTIONS(1627), [anon_sym_GT_EQ] = ACTIONS(1627), [anon_sym_AMP_AMP] = ACTIONS(1627), [anon_sym_PIPE_PIPE] = ACTIONS(1627), [anon_sym_LT_LT] = ACTIONS(1627), [anon_sym_GT_GT] = ACTIONS(1627), [anon_sym_PLUS] = ACTIONS(1627), [anon_sym_DASH] = ACTIONS(1627), [anon_sym_STAR] = ACTIONS(1627), [anon_sym_SLASH] = ACTIONS(1627), [anon_sym_PERCENT] = ACTIONS(1627), [anon_sym_STAR_STAR] = ACTIONS(1627), [anon_sym_LT] = ACTIONS(1627), [anon_sym_GT] = ACTIONS(1627), [anon_sym_RPAREN] = ACTIONS(1627), [anon_sym_PIPE] = ACTIONS(1627), [anon_sym_SEMI_SEMI] = ACTIONS(1627), [anon_sym_PIPE_AMP] = ACTIONS(1627), [anon_sym_EQ_TILDE] = ACTIONS(1627), [anon_sym_AMP_GT] = ACTIONS(1627), [anon_sym_AMP_GT_GT] = ACTIONS(1627), [anon_sym_LT_AMP] = ACTIONS(1627), [anon_sym_GT_AMP] = ACTIONS(1627), [anon_sym_GT_PIPE] = ACTIONS(1627), [anon_sym_LT_LT_DASH] = ACTIONS(1627), [aux_sym_heredoc_redirect_token1] = ACTIONS(1627), [anon_sym_LT_LT_LT] = ACTIONS(1627), [anon_sym_AMP] = ACTIONS(1627), [anon_sym_CARET] = ACTIONS(1627), [anon_sym_QMARK] = ACTIONS(1627), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1627), [aux_sym_concatenation_token1] = ACTIONS(1627), [anon_sym_DOLLAR] = ACTIONS(1627), [sym__special_character] = ACTIONS(1627), [anon_sym_DQUOTE] = ACTIONS(1627), [sym_raw_string] = ACTIONS(1627), [sym_ansi_c_string] = ACTIONS(1627), [aux_sym_number_token1] = ACTIONS(1627), [aux_sym_number_token2] = ACTIONS(1627), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1627), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1627), [anon_sym_BQUOTE] = ACTIONS(1627), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1627), [anon_sym_LT_LPAREN] = ACTIONS(1627), [anon_sym_GT_LPAREN] = ACTIONS(1627), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1627), [sym_file_descriptor] = ACTIONS(1629), [sym__concat] = ACTIONS(1629), [sym__bare_dollar] = ACTIONS(1629), [sym__brace_start] = ACTIONS(1629), }, [567] = { [sym_word] = ACTIONS(1635), [anon_sym_LPAREN_LPAREN] = ACTIONS(1635), [anon_sym_SEMI] = ACTIONS(1635), [anon_sym_EQ] = ACTIONS(1635), [anon_sym_PLUS_PLUS] = ACTIONS(1635), [anon_sym_DASH_DASH] = ACTIONS(1635), [anon_sym_PLUS_EQ] = ACTIONS(1635), [anon_sym_DASH_EQ] = ACTIONS(1635), [anon_sym_STAR_EQ] = ACTIONS(1635), [anon_sym_SLASH_EQ] = ACTIONS(1635), [anon_sym_PERCENT_EQ] = ACTIONS(1635), [anon_sym_LT_LT_EQ] = ACTIONS(1635), [anon_sym_GT_GT_EQ] = ACTIONS(1635), [anon_sym_AMP_EQ] = ACTIONS(1635), [anon_sym_CARET_EQ] = ACTIONS(1635), [anon_sym_PIPE_EQ] = ACTIONS(1635), [anon_sym_EQ_EQ] = ACTIONS(1635), [anon_sym_BANG_EQ] = ACTIONS(1635), [anon_sym_LT_EQ] = ACTIONS(1635), [anon_sym_GT_EQ] = ACTIONS(1635), [anon_sym_AMP_AMP] = ACTIONS(1635), [anon_sym_PIPE_PIPE] = ACTIONS(1635), [anon_sym_LT_LT] = ACTIONS(1635), [anon_sym_GT_GT] = ACTIONS(1635), [anon_sym_PLUS] = ACTIONS(1635), [anon_sym_DASH] = ACTIONS(1635), [anon_sym_STAR] = ACTIONS(1635), [anon_sym_SLASH] = ACTIONS(1635), [anon_sym_PERCENT] = ACTIONS(1635), [anon_sym_STAR_STAR] = ACTIONS(1635), [anon_sym_LT] = ACTIONS(1635), [anon_sym_GT] = ACTIONS(1635), [anon_sym_RPAREN] = ACTIONS(1635), [anon_sym_PIPE] = ACTIONS(1635), [anon_sym_SEMI_SEMI] = ACTIONS(1635), [anon_sym_PIPE_AMP] = ACTIONS(1635), [anon_sym_EQ_TILDE] = ACTIONS(1635), [anon_sym_AMP_GT] = ACTIONS(1635), [anon_sym_AMP_GT_GT] = ACTIONS(1635), [anon_sym_LT_AMP] = ACTIONS(1635), [anon_sym_GT_AMP] = ACTIONS(1635), [anon_sym_GT_PIPE] = ACTIONS(1635), [anon_sym_LT_LT_DASH] = ACTIONS(1635), [aux_sym_heredoc_redirect_token1] = ACTIONS(1635), [anon_sym_LT_LT_LT] = ACTIONS(1635), [anon_sym_AMP] = ACTIONS(1635), [anon_sym_CARET] = ACTIONS(1635), [anon_sym_QMARK] = ACTIONS(1635), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1635), [aux_sym_concatenation_token1] = ACTIONS(1635), [anon_sym_DOLLAR] = ACTIONS(1635), [sym__special_character] = ACTIONS(1635), [anon_sym_DQUOTE] = ACTIONS(1635), [sym_raw_string] = ACTIONS(1635), [sym_ansi_c_string] = ACTIONS(1635), [aux_sym_number_token1] = ACTIONS(1635), [aux_sym_number_token2] = ACTIONS(1635), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1635), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1635), [anon_sym_BQUOTE] = ACTIONS(1635), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1635), [anon_sym_LT_LPAREN] = ACTIONS(1635), [anon_sym_GT_LPAREN] = ACTIONS(1635), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1635), [sym_file_descriptor] = ACTIONS(1637), [sym__concat] = ACTIONS(1637), [sym__bare_dollar] = ACTIONS(1637), [sym__brace_start] = ACTIONS(1637), }, [568] = { [sym_word] = ACTIONS(1615), [anon_sym_LPAREN_LPAREN] = ACTIONS(1615), [anon_sym_SEMI] = ACTIONS(1615), [anon_sym_EQ] = ACTIONS(1615), [anon_sym_PLUS_PLUS] = ACTIONS(1615), [anon_sym_DASH_DASH] = ACTIONS(1615), [anon_sym_PLUS_EQ] = ACTIONS(1615), [anon_sym_DASH_EQ] = ACTIONS(1615), [anon_sym_STAR_EQ] = ACTIONS(1615), [anon_sym_SLASH_EQ] = ACTIONS(1615), [anon_sym_PERCENT_EQ] = ACTIONS(1615), [anon_sym_LT_LT_EQ] = ACTIONS(1615), [anon_sym_GT_GT_EQ] = ACTIONS(1615), [anon_sym_AMP_EQ] = ACTIONS(1615), [anon_sym_CARET_EQ] = ACTIONS(1615), [anon_sym_PIPE_EQ] = ACTIONS(1615), [anon_sym_EQ_EQ] = ACTIONS(1615), [anon_sym_BANG_EQ] = ACTIONS(1615), [anon_sym_LT_EQ] = ACTIONS(1615), [anon_sym_GT_EQ] = ACTIONS(1615), [anon_sym_AMP_AMP] = ACTIONS(1615), [anon_sym_PIPE_PIPE] = ACTIONS(1615), [anon_sym_LT_LT] = ACTIONS(1615), [anon_sym_GT_GT] = ACTIONS(1615), [anon_sym_PLUS] = ACTIONS(1615), [anon_sym_DASH] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(1615), [anon_sym_SLASH] = ACTIONS(1615), [anon_sym_PERCENT] = ACTIONS(1615), [anon_sym_STAR_STAR] = ACTIONS(1615), [anon_sym_LT] = ACTIONS(1615), [anon_sym_GT] = ACTIONS(1615), [anon_sym_RPAREN] = ACTIONS(1615), [anon_sym_PIPE] = ACTIONS(1615), [anon_sym_SEMI_SEMI] = ACTIONS(1615), [anon_sym_PIPE_AMP] = ACTIONS(1615), [anon_sym_EQ_TILDE] = ACTIONS(1615), [anon_sym_AMP_GT] = ACTIONS(1615), [anon_sym_AMP_GT_GT] = ACTIONS(1615), [anon_sym_LT_AMP] = ACTIONS(1615), [anon_sym_GT_AMP] = ACTIONS(1615), [anon_sym_GT_PIPE] = ACTIONS(1615), [anon_sym_LT_LT_DASH] = ACTIONS(1615), [aux_sym_heredoc_redirect_token1] = ACTIONS(1615), [anon_sym_LT_LT_LT] = ACTIONS(1615), [anon_sym_AMP] = ACTIONS(1615), [anon_sym_CARET] = ACTIONS(1615), [anon_sym_QMARK] = ACTIONS(1615), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1615), [aux_sym_concatenation_token1] = ACTIONS(1615), [anon_sym_DOLLAR] = ACTIONS(1615), [sym__special_character] = ACTIONS(1615), [anon_sym_DQUOTE] = ACTIONS(1615), [sym_raw_string] = ACTIONS(1615), [sym_ansi_c_string] = ACTIONS(1615), [aux_sym_number_token1] = ACTIONS(1615), [aux_sym_number_token2] = ACTIONS(1615), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1615), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1615), [anon_sym_BQUOTE] = ACTIONS(1615), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1615), [anon_sym_LT_LPAREN] = ACTIONS(1615), [anon_sym_GT_LPAREN] = ACTIONS(1615), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1615), [sym_file_descriptor] = ACTIONS(1617), [sym__concat] = ACTIONS(1617), [sym__bare_dollar] = ACTIONS(1617), [sym__brace_start] = ACTIONS(1617), }, [569] = { [aux_sym__literal_repeat1] = STATE(559), [sym_word] = ACTIONS(271), [anon_sym_LPAREN_LPAREN] = ACTIONS(271), [anon_sym_RPAREN_RPAREN] = ACTIONS(269), [anon_sym_SEMI] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(269), [anon_sym_GT_GT_EQ] = ACTIONS(269), [anon_sym_AMP_EQ] = ACTIONS(269), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(269), [anon_sym_EQ_EQ] = ACTIONS(273), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(269), [anon_sym_GT_EQ] = ACTIONS(269), [anon_sym_AMP_AMP] = ACTIONS(273), [anon_sym_PIPE_PIPE] = ACTIONS(273), [anon_sym_LT_LT] = ACTIONS(273), [anon_sym_GT_GT] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(273), [anon_sym_GT] = ACTIONS(273), [anon_sym_RPAREN] = ACTIONS(273), [anon_sym_PIPE] = ACTIONS(273), [anon_sym_SEMI_SEMI] = ACTIONS(271), [anon_sym_PIPE_AMP] = ACTIONS(271), [anon_sym_EQ_TILDE] = ACTIONS(273), [anon_sym_AMP_GT] = ACTIONS(271), [anon_sym_AMP_GT_GT] = ACTIONS(271), [anon_sym_LT_AMP] = ACTIONS(271), [anon_sym_GT_AMP] = ACTIONS(271), [anon_sym_GT_PIPE] = ACTIONS(271), [anon_sym_LT_LT_DASH] = ACTIONS(271), [aux_sym_heredoc_redirect_token1] = ACTIONS(271), [anon_sym_LT_LT_LT] = ACTIONS(271), [anon_sym_AMP] = ACTIONS(273), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(271), [anon_sym_DOLLAR] = ACTIONS(271), [sym__special_character] = ACTIONS(1708), [anon_sym_DQUOTE] = ACTIONS(271), [sym_raw_string] = ACTIONS(271), [sym_ansi_c_string] = ACTIONS(271), [aux_sym_number_token1] = ACTIONS(271), [aux_sym_number_token2] = ACTIONS(271), [anon_sym_DOLLAR_LBRACE] = ACTIONS(271), [anon_sym_DOLLAR_LPAREN] = ACTIONS(271), [anon_sym_BQUOTE] = ACTIONS(271), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(271), [anon_sym_LT_LPAREN] = ACTIONS(271), [anon_sym_GT_LPAREN] = ACTIONS(271), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(273), [sym_file_descriptor] = ACTIONS(304), [sym__bare_dollar] = ACTIONS(304), [sym__brace_start] = ACTIONS(304), }, [570] = { [sym_word] = ACTIONS(1673), [anon_sym_LPAREN_LPAREN] = ACTIONS(1673), [anon_sym_SEMI] = ACTIONS(1673), [anon_sym_EQ] = ACTIONS(1673), [anon_sym_PLUS_PLUS] = ACTIONS(1673), [anon_sym_DASH_DASH] = ACTIONS(1673), [anon_sym_PLUS_EQ] = ACTIONS(1673), [anon_sym_DASH_EQ] = ACTIONS(1673), [anon_sym_STAR_EQ] = ACTIONS(1673), [anon_sym_SLASH_EQ] = ACTIONS(1673), [anon_sym_PERCENT_EQ] = ACTIONS(1673), [anon_sym_LT_LT_EQ] = ACTIONS(1673), [anon_sym_GT_GT_EQ] = ACTIONS(1673), [anon_sym_AMP_EQ] = ACTIONS(1673), [anon_sym_CARET_EQ] = ACTIONS(1673), [anon_sym_PIPE_EQ] = ACTIONS(1673), [anon_sym_EQ_EQ] = ACTIONS(1673), [anon_sym_BANG_EQ] = ACTIONS(1673), [anon_sym_LT_EQ] = ACTIONS(1673), [anon_sym_GT_EQ] = ACTIONS(1673), [anon_sym_AMP_AMP] = ACTIONS(1673), [anon_sym_PIPE_PIPE] = ACTIONS(1673), [anon_sym_LT_LT] = ACTIONS(1673), [anon_sym_GT_GT] = ACTIONS(1673), [anon_sym_PLUS] = ACTIONS(1673), [anon_sym_DASH] = ACTIONS(1673), [anon_sym_STAR] = ACTIONS(1673), [anon_sym_SLASH] = ACTIONS(1673), [anon_sym_PERCENT] = ACTIONS(1673), [anon_sym_STAR_STAR] = ACTIONS(1673), [anon_sym_LT] = ACTIONS(1673), [anon_sym_GT] = ACTIONS(1673), [anon_sym_RPAREN] = ACTIONS(1673), [anon_sym_PIPE] = ACTIONS(1673), [anon_sym_SEMI_SEMI] = ACTIONS(1673), [anon_sym_PIPE_AMP] = ACTIONS(1673), [anon_sym_EQ_TILDE] = ACTIONS(1673), [anon_sym_AMP_GT] = ACTIONS(1673), [anon_sym_AMP_GT_GT] = ACTIONS(1673), [anon_sym_LT_AMP] = ACTIONS(1673), [anon_sym_GT_AMP] = ACTIONS(1673), [anon_sym_GT_PIPE] = ACTIONS(1673), [anon_sym_LT_LT_DASH] = ACTIONS(1673), [aux_sym_heredoc_redirect_token1] = ACTIONS(1673), [anon_sym_LT_LT_LT] = ACTIONS(1673), [anon_sym_AMP] = ACTIONS(1673), [anon_sym_CARET] = ACTIONS(1673), [anon_sym_QMARK] = ACTIONS(1673), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1673), [aux_sym_concatenation_token1] = ACTIONS(1673), [anon_sym_DOLLAR] = ACTIONS(1673), [sym__special_character] = ACTIONS(1673), [anon_sym_DQUOTE] = ACTIONS(1673), [sym_raw_string] = ACTIONS(1673), [sym_ansi_c_string] = ACTIONS(1673), [aux_sym_number_token1] = ACTIONS(1673), [aux_sym_number_token2] = ACTIONS(1673), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1673), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1673), [anon_sym_BQUOTE] = ACTIONS(1673), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1673), [anon_sym_LT_LPAREN] = ACTIONS(1673), [anon_sym_GT_LPAREN] = ACTIONS(1673), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1673), [sym_file_descriptor] = ACTIONS(1675), [sym__concat] = ACTIONS(1675), [sym__bare_dollar] = ACTIONS(1675), [sym__brace_start] = ACTIONS(1675), }, [571] = { [sym_word] = ACTIONS(1653), [anon_sym_LPAREN_LPAREN] = ACTIONS(1653), [anon_sym_SEMI] = ACTIONS(1653), [anon_sym_EQ] = ACTIONS(1653), [anon_sym_PLUS_PLUS] = ACTIONS(1653), [anon_sym_DASH_DASH] = ACTIONS(1653), [anon_sym_PLUS_EQ] = ACTIONS(1653), [anon_sym_DASH_EQ] = ACTIONS(1653), [anon_sym_STAR_EQ] = ACTIONS(1653), [anon_sym_SLASH_EQ] = ACTIONS(1653), [anon_sym_PERCENT_EQ] = ACTIONS(1653), [anon_sym_LT_LT_EQ] = ACTIONS(1653), [anon_sym_GT_GT_EQ] = ACTIONS(1653), [anon_sym_AMP_EQ] = ACTIONS(1653), [anon_sym_CARET_EQ] = ACTIONS(1653), [anon_sym_PIPE_EQ] = ACTIONS(1653), [anon_sym_EQ_EQ] = ACTIONS(1653), [anon_sym_BANG_EQ] = ACTIONS(1653), [anon_sym_LT_EQ] = ACTIONS(1653), [anon_sym_GT_EQ] = ACTIONS(1653), [anon_sym_AMP_AMP] = ACTIONS(1653), [anon_sym_PIPE_PIPE] = ACTIONS(1653), [anon_sym_LT_LT] = ACTIONS(1653), [anon_sym_GT_GT] = ACTIONS(1653), [anon_sym_PLUS] = ACTIONS(1653), [anon_sym_DASH] = ACTIONS(1653), [anon_sym_STAR] = ACTIONS(1653), [anon_sym_SLASH] = ACTIONS(1653), [anon_sym_PERCENT] = ACTIONS(1653), [anon_sym_STAR_STAR] = ACTIONS(1653), [anon_sym_LT] = ACTIONS(1653), [anon_sym_GT] = ACTIONS(1653), [anon_sym_RPAREN] = ACTIONS(1653), [anon_sym_PIPE] = ACTIONS(1653), [anon_sym_SEMI_SEMI] = ACTIONS(1653), [anon_sym_PIPE_AMP] = ACTIONS(1653), [anon_sym_EQ_TILDE] = ACTIONS(1653), [anon_sym_AMP_GT] = ACTIONS(1653), [anon_sym_AMP_GT_GT] = ACTIONS(1653), [anon_sym_LT_AMP] = ACTIONS(1653), [anon_sym_GT_AMP] = ACTIONS(1653), [anon_sym_GT_PIPE] = ACTIONS(1653), [anon_sym_LT_LT_DASH] = ACTIONS(1653), [aux_sym_heredoc_redirect_token1] = ACTIONS(1653), [anon_sym_LT_LT_LT] = ACTIONS(1653), [anon_sym_AMP] = ACTIONS(1653), [anon_sym_CARET] = ACTIONS(1653), [anon_sym_QMARK] = ACTIONS(1653), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1653), [aux_sym_concatenation_token1] = ACTIONS(1653), [anon_sym_DOLLAR] = ACTIONS(1653), [sym__special_character] = ACTIONS(1653), [anon_sym_DQUOTE] = ACTIONS(1653), [sym_raw_string] = ACTIONS(1653), [sym_ansi_c_string] = ACTIONS(1653), [aux_sym_number_token1] = ACTIONS(1653), [aux_sym_number_token2] = ACTIONS(1653), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1653), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1653), [anon_sym_BQUOTE] = ACTIONS(1653), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1653), [anon_sym_LT_LPAREN] = ACTIONS(1653), [anon_sym_GT_LPAREN] = ACTIONS(1653), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1653), [sym_file_descriptor] = ACTIONS(1655), [sym__concat] = ACTIONS(1655), [sym__bare_dollar] = ACTIONS(1655), [sym__brace_start] = ACTIONS(1655), }, [572] = { [sym_word] = ACTIONS(1577), [anon_sym_LPAREN_LPAREN] = ACTIONS(1577), [anon_sym_SEMI] = ACTIONS(1577), [anon_sym_EQ] = ACTIONS(1577), [anon_sym_PLUS_PLUS] = ACTIONS(1577), [anon_sym_DASH_DASH] = ACTIONS(1577), [anon_sym_PLUS_EQ] = ACTIONS(1577), [anon_sym_DASH_EQ] = ACTIONS(1577), [anon_sym_STAR_EQ] = ACTIONS(1577), [anon_sym_SLASH_EQ] = ACTIONS(1577), [anon_sym_PERCENT_EQ] = ACTIONS(1577), [anon_sym_LT_LT_EQ] = ACTIONS(1577), [anon_sym_GT_GT_EQ] = ACTIONS(1577), [anon_sym_AMP_EQ] = ACTIONS(1577), [anon_sym_CARET_EQ] = ACTIONS(1577), [anon_sym_PIPE_EQ] = ACTIONS(1577), [anon_sym_EQ_EQ] = ACTIONS(1577), [anon_sym_BANG_EQ] = ACTIONS(1577), [anon_sym_LT_EQ] = ACTIONS(1577), [anon_sym_GT_EQ] = ACTIONS(1577), [anon_sym_AMP_AMP] = ACTIONS(1577), [anon_sym_PIPE_PIPE] = ACTIONS(1577), [anon_sym_LT_LT] = ACTIONS(1577), [anon_sym_GT_GT] = ACTIONS(1577), [anon_sym_PLUS] = ACTIONS(1577), [anon_sym_DASH] = ACTIONS(1577), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_SLASH] = ACTIONS(1577), [anon_sym_PERCENT] = ACTIONS(1577), [anon_sym_STAR_STAR] = ACTIONS(1577), [anon_sym_LT] = ACTIONS(1577), [anon_sym_GT] = ACTIONS(1577), [anon_sym_RPAREN] = ACTIONS(1577), [anon_sym_PIPE] = ACTIONS(1577), [anon_sym_SEMI_SEMI] = ACTIONS(1577), [anon_sym_PIPE_AMP] = ACTIONS(1577), [anon_sym_EQ_TILDE] = ACTIONS(1577), [anon_sym_AMP_GT] = ACTIONS(1577), [anon_sym_AMP_GT_GT] = ACTIONS(1577), [anon_sym_LT_AMP] = ACTIONS(1577), [anon_sym_GT_AMP] = ACTIONS(1577), [anon_sym_GT_PIPE] = ACTIONS(1577), [anon_sym_LT_LT_DASH] = ACTIONS(1577), [aux_sym_heredoc_redirect_token1] = ACTIONS(1577), [anon_sym_LT_LT_LT] = ACTIONS(1577), [anon_sym_AMP] = ACTIONS(1577), [anon_sym_CARET] = ACTIONS(1577), [anon_sym_QMARK] = ACTIONS(1577), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1577), [aux_sym_concatenation_token1] = ACTIONS(1577), [anon_sym_DOLLAR] = ACTIONS(1577), [sym__special_character] = ACTIONS(1577), [anon_sym_DQUOTE] = ACTIONS(1577), [sym_raw_string] = ACTIONS(1577), [sym_ansi_c_string] = ACTIONS(1577), [aux_sym_number_token1] = ACTIONS(1577), [aux_sym_number_token2] = ACTIONS(1577), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1577), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1577), [anon_sym_BQUOTE] = ACTIONS(1577), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1577), [anon_sym_LT_LPAREN] = ACTIONS(1577), [anon_sym_GT_LPAREN] = ACTIONS(1577), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1577), [sym_file_descriptor] = ACTIONS(1582), [sym__concat] = ACTIONS(1582), [sym__bare_dollar] = ACTIONS(1582), [sym__brace_start] = ACTIONS(1582), }, [573] = { [sym_word] = ACTIONS(1631), [anon_sym_LPAREN_LPAREN] = ACTIONS(1631), [anon_sym_SEMI] = ACTIONS(1631), [anon_sym_EQ] = ACTIONS(1631), [anon_sym_PLUS_PLUS] = ACTIONS(1631), [anon_sym_DASH_DASH] = ACTIONS(1631), [anon_sym_PLUS_EQ] = ACTIONS(1631), [anon_sym_DASH_EQ] = ACTIONS(1631), [anon_sym_STAR_EQ] = ACTIONS(1631), [anon_sym_SLASH_EQ] = ACTIONS(1631), [anon_sym_PERCENT_EQ] = ACTIONS(1631), [anon_sym_LT_LT_EQ] = ACTIONS(1631), [anon_sym_GT_GT_EQ] = ACTIONS(1631), [anon_sym_AMP_EQ] = ACTIONS(1631), [anon_sym_CARET_EQ] = ACTIONS(1631), [anon_sym_PIPE_EQ] = ACTIONS(1631), [anon_sym_EQ_EQ] = ACTIONS(1631), [anon_sym_BANG_EQ] = ACTIONS(1631), [anon_sym_LT_EQ] = ACTIONS(1631), [anon_sym_GT_EQ] = ACTIONS(1631), [anon_sym_AMP_AMP] = ACTIONS(1631), [anon_sym_PIPE_PIPE] = ACTIONS(1631), [anon_sym_LT_LT] = ACTIONS(1631), [anon_sym_GT_GT] = ACTIONS(1631), [anon_sym_PLUS] = ACTIONS(1631), [anon_sym_DASH] = ACTIONS(1631), [anon_sym_STAR] = ACTIONS(1631), [anon_sym_SLASH] = ACTIONS(1631), [anon_sym_PERCENT] = ACTIONS(1631), [anon_sym_STAR_STAR] = ACTIONS(1631), [anon_sym_LT] = ACTIONS(1631), [anon_sym_GT] = ACTIONS(1631), [anon_sym_RPAREN] = ACTIONS(1631), [anon_sym_PIPE] = ACTIONS(1631), [anon_sym_SEMI_SEMI] = ACTIONS(1631), [anon_sym_PIPE_AMP] = ACTIONS(1631), [anon_sym_EQ_TILDE] = ACTIONS(1631), [anon_sym_AMP_GT] = ACTIONS(1631), [anon_sym_AMP_GT_GT] = ACTIONS(1631), [anon_sym_LT_AMP] = ACTIONS(1631), [anon_sym_GT_AMP] = ACTIONS(1631), [anon_sym_GT_PIPE] = ACTIONS(1631), [anon_sym_LT_LT_DASH] = ACTIONS(1631), [aux_sym_heredoc_redirect_token1] = ACTIONS(1631), [anon_sym_LT_LT_LT] = ACTIONS(1631), [anon_sym_AMP] = ACTIONS(1631), [anon_sym_CARET] = ACTIONS(1631), [anon_sym_QMARK] = ACTIONS(1631), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1631), [aux_sym_concatenation_token1] = ACTIONS(1631), [anon_sym_DOLLAR] = ACTIONS(1631), [sym__special_character] = ACTIONS(1631), [anon_sym_DQUOTE] = ACTIONS(1631), [sym_raw_string] = ACTIONS(1631), [sym_ansi_c_string] = ACTIONS(1631), [aux_sym_number_token1] = ACTIONS(1631), [aux_sym_number_token2] = ACTIONS(1631), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1631), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1631), [anon_sym_BQUOTE] = ACTIONS(1631), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1631), [anon_sym_LT_LPAREN] = ACTIONS(1631), [anon_sym_GT_LPAREN] = ACTIONS(1631), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1631), [sym_file_descriptor] = ACTIONS(1633), [sym__concat] = ACTIONS(1633), [sym__bare_dollar] = ACTIONS(1633), [sym__brace_start] = ACTIONS(1633), }, [574] = { [aux_sym__literal_repeat1] = STATE(559), [sym_word] = ACTIONS(271), [anon_sym_LPAREN_LPAREN] = ACTIONS(271), [anon_sym_RPAREN_RPAREN] = ACTIONS(269), [anon_sym_SEMI] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(269), [anon_sym_GT_GT_EQ] = ACTIONS(269), [anon_sym_AMP_EQ] = ACTIONS(269), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(269), [anon_sym_EQ_EQ] = ACTIONS(273), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(269), [anon_sym_GT_EQ] = ACTIONS(269), [anon_sym_AMP_AMP] = ACTIONS(273), [anon_sym_PIPE_PIPE] = ACTIONS(273), [anon_sym_LT_LT] = ACTIONS(273), [anon_sym_GT_GT] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(273), [anon_sym_GT] = ACTIONS(273), [anon_sym_RPAREN] = ACTIONS(271), [anon_sym_PIPE] = ACTIONS(273), [anon_sym_SEMI_SEMI] = ACTIONS(271), [anon_sym_PIPE_AMP] = ACTIONS(271), [anon_sym_EQ_TILDE] = ACTIONS(273), [anon_sym_AMP_GT] = ACTIONS(271), [anon_sym_AMP_GT_GT] = ACTIONS(271), [anon_sym_LT_AMP] = ACTIONS(271), [anon_sym_GT_AMP] = ACTIONS(271), [anon_sym_GT_PIPE] = ACTIONS(271), [anon_sym_LT_LT_DASH] = ACTIONS(271), [aux_sym_heredoc_redirect_token1] = ACTIONS(271), [anon_sym_LT_LT_LT] = ACTIONS(271), [anon_sym_AMP] = ACTIONS(273), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(271), [anon_sym_DOLLAR] = ACTIONS(271), [sym__special_character] = ACTIONS(1708), [anon_sym_DQUOTE] = ACTIONS(271), [sym_raw_string] = ACTIONS(271), [sym_ansi_c_string] = ACTIONS(271), [aux_sym_number_token1] = ACTIONS(271), [aux_sym_number_token2] = ACTIONS(271), [anon_sym_DOLLAR_LBRACE] = ACTIONS(271), [anon_sym_DOLLAR_LPAREN] = ACTIONS(271), [anon_sym_BQUOTE] = ACTIONS(271), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(271), [anon_sym_LT_LPAREN] = ACTIONS(271), [anon_sym_GT_LPAREN] = ACTIONS(271), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(273), [sym_file_descriptor] = ACTIONS(304), [sym__bare_dollar] = ACTIONS(304), [sym__brace_start] = ACTIONS(304), }, [575] = { [sym_word] = ACTIONS(1667), [anon_sym_LPAREN_LPAREN] = ACTIONS(1667), [anon_sym_SEMI] = ACTIONS(1667), [anon_sym_EQ] = ACTIONS(1667), [anon_sym_PLUS_PLUS] = ACTIONS(1667), [anon_sym_DASH_DASH] = ACTIONS(1667), [anon_sym_PLUS_EQ] = ACTIONS(1667), [anon_sym_DASH_EQ] = ACTIONS(1667), [anon_sym_STAR_EQ] = ACTIONS(1667), [anon_sym_SLASH_EQ] = ACTIONS(1667), [anon_sym_PERCENT_EQ] = ACTIONS(1667), [anon_sym_LT_LT_EQ] = ACTIONS(1667), [anon_sym_GT_GT_EQ] = ACTIONS(1667), [anon_sym_AMP_EQ] = ACTIONS(1667), [anon_sym_CARET_EQ] = ACTIONS(1667), [anon_sym_PIPE_EQ] = ACTIONS(1667), [anon_sym_EQ_EQ] = ACTIONS(1667), [anon_sym_BANG_EQ] = ACTIONS(1667), [anon_sym_LT_EQ] = ACTIONS(1667), [anon_sym_GT_EQ] = ACTIONS(1667), [anon_sym_AMP_AMP] = ACTIONS(1667), [anon_sym_PIPE_PIPE] = ACTIONS(1667), [anon_sym_LT_LT] = ACTIONS(1667), [anon_sym_GT_GT] = ACTIONS(1667), [anon_sym_PLUS] = ACTIONS(1667), [anon_sym_DASH] = ACTIONS(1667), [anon_sym_STAR] = ACTIONS(1667), [anon_sym_SLASH] = ACTIONS(1667), [anon_sym_PERCENT] = ACTIONS(1667), [anon_sym_STAR_STAR] = ACTIONS(1667), [anon_sym_LT] = ACTIONS(1667), [anon_sym_GT] = ACTIONS(1667), [anon_sym_RPAREN] = ACTIONS(1667), [anon_sym_PIPE] = ACTIONS(1667), [anon_sym_SEMI_SEMI] = ACTIONS(1667), [anon_sym_PIPE_AMP] = ACTIONS(1667), [anon_sym_EQ_TILDE] = ACTIONS(1667), [anon_sym_AMP_GT] = ACTIONS(1667), [anon_sym_AMP_GT_GT] = ACTIONS(1667), [anon_sym_LT_AMP] = ACTIONS(1667), [anon_sym_GT_AMP] = ACTIONS(1667), [anon_sym_GT_PIPE] = ACTIONS(1667), [anon_sym_LT_LT_DASH] = ACTIONS(1667), [aux_sym_heredoc_redirect_token1] = ACTIONS(1667), [anon_sym_LT_LT_LT] = ACTIONS(1667), [anon_sym_AMP] = ACTIONS(1667), [anon_sym_CARET] = ACTIONS(1667), [anon_sym_QMARK] = ACTIONS(1667), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1667), [aux_sym_concatenation_token1] = ACTIONS(1667), [anon_sym_DOLLAR] = ACTIONS(1667), [sym__special_character] = ACTIONS(1667), [anon_sym_DQUOTE] = ACTIONS(1667), [sym_raw_string] = ACTIONS(1667), [sym_ansi_c_string] = ACTIONS(1667), [aux_sym_number_token1] = ACTIONS(1667), [aux_sym_number_token2] = ACTIONS(1667), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1667), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1667), [anon_sym_BQUOTE] = ACTIONS(1667), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1667), [anon_sym_LT_LPAREN] = ACTIONS(1667), [anon_sym_GT_LPAREN] = ACTIONS(1667), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1667), [sym_file_descriptor] = ACTIONS(1669), [sym__concat] = ACTIONS(1669), [sym__bare_dollar] = ACTIONS(1669), [sym__brace_start] = ACTIONS(1669), }, [576] = { [aux_sym__literal_repeat1] = STATE(578), [sym_word] = ACTIONS(271), [anon_sym_LPAREN_LPAREN] = ACTIONS(271), [anon_sym_SEMI] = ACTIONS(271), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(269), [anon_sym_GT_GT_EQ] = ACTIONS(269), [anon_sym_AMP_EQ] = ACTIONS(269), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(269), [anon_sym_EQ_EQ] = ACTIONS(273), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(269), [anon_sym_GT_EQ] = ACTIONS(269), [anon_sym_AMP_AMP] = ACTIONS(273), [anon_sym_PIPE_PIPE] = ACTIONS(273), [anon_sym_LT_LT] = ACTIONS(273), [anon_sym_GT_GT] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(273), [anon_sym_GT] = ACTIONS(273), [anon_sym_RPAREN] = ACTIONS(273), [anon_sym_PIPE] = ACTIONS(273), [anon_sym_SEMI_SEMI] = ACTIONS(271), [anon_sym_PIPE_AMP] = ACTIONS(271), [anon_sym_EQ_TILDE] = ACTIONS(273), [anon_sym_AMP_GT] = ACTIONS(271), [anon_sym_AMP_GT_GT] = ACTIONS(271), [anon_sym_LT_AMP] = ACTIONS(271), [anon_sym_GT_AMP] = ACTIONS(271), [anon_sym_GT_PIPE] = ACTIONS(271), [anon_sym_LT_LT_DASH] = ACTIONS(271), [aux_sym_heredoc_redirect_token1] = ACTIONS(271), [anon_sym_LT_LT_LT] = ACTIONS(271), [anon_sym_AMP] = ACTIONS(273), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(271), [anon_sym_DOLLAR] = ACTIONS(271), [sym__special_character] = ACTIONS(1710), [anon_sym_DQUOTE] = ACTIONS(271), [sym_raw_string] = ACTIONS(271), [sym_ansi_c_string] = ACTIONS(271), [aux_sym_number_token1] = ACTIONS(271), [aux_sym_number_token2] = ACTIONS(271), [anon_sym_DOLLAR_LBRACE] = ACTIONS(271), [anon_sym_DOLLAR_LPAREN] = ACTIONS(271), [anon_sym_BQUOTE] = ACTIONS(271), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(271), [anon_sym_LT_LPAREN] = ACTIONS(271), [anon_sym_GT_LPAREN] = ACTIONS(271), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(273), [sym_file_descriptor] = ACTIONS(304), [sym__bare_dollar] = ACTIONS(304), [sym__brace_start] = ACTIONS(304), }, [577] = { [sym_word] = ACTIONS(1599), [anon_sym_LPAREN_LPAREN] = ACTIONS(1599), [anon_sym_RPAREN_RPAREN] = ACTIONS(1599), [anon_sym_SEMI] = ACTIONS(1599), [anon_sym_EQ] = ACTIONS(1599), [anon_sym_PLUS_PLUS] = ACTIONS(1599), [anon_sym_DASH_DASH] = ACTIONS(1599), [anon_sym_PLUS_EQ] = ACTIONS(1599), [anon_sym_DASH_EQ] = ACTIONS(1599), [anon_sym_STAR_EQ] = ACTIONS(1599), [anon_sym_SLASH_EQ] = ACTIONS(1599), [anon_sym_PERCENT_EQ] = ACTIONS(1599), [anon_sym_LT_LT_EQ] = ACTIONS(1599), [anon_sym_GT_GT_EQ] = ACTIONS(1599), [anon_sym_AMP_EQ] = ACTIONS(1599), [anon_sym_CARET_EQ] = ACTIONS(1599), [anon_sym_PIPE_EQ] = ACTIONS(1599), [anon_sym_EQ_EQ] = ACTIONS(1599), [anon_sym_BANG_EQ] = ACTIONS(1599), [anon_sym_LT_EQ] = ACTIONS(1599), [anon_sym_GT_EQ] = ACTIONS(1599), [anon_sym_AMP_AMP] = ACTIONS(1599), [anon_sym_PIPE_PIPE] = ACTIONS(1599), [anon_sym_LT_LT] = ACTIONS(1599), [anon_sym_GT_GT] = ACTIONS(1599), [anon_sym_PLUS] = ACTIONS(1599), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_STAR] = ACTIONS(1599), [anon_sym_SLASH] = ACTIONS(1599), [anon_sym_PERCENT] = ACTIONS(1599), [anon_sym_STAR_STAR] = ACTIONS(1599), [anon_sym_LT] = ACTIONS(1599), [anon_sym_GT] = ACTIONS(1599), [anon_sym_RPAREN] = ACTIONS(1599), [anon_sym_PIPE] = ACTIONS(1599), [anon_sym_SEMI_SEMI] = ACTIONS(1599), [anon_sym_PIPE_AMP] = ACTIONS(1599), [anon_sym_EQ_TILDE] = ACTIONS(1599), [anon_sym_AMP_GT] = ACTIONS(1599), [anon_sym_AMP_GT_GT] = ACTIONS(1599), [anon_sym_LT_AMP] = ACTIONS(1599), [anon_sym_GT_AMP] = ACTIONS(1599), [anon_sym_GT_PIPE] = ACTIONS(1599), [anon_sym_LT_LT_DASH] = ACTIONS(1599), [aux_sym_heredoc_redirect_token1] = ACTIONS(1599), [anon_sym_LT_LT_LT] = ACTIONS(1599), [anon_sym_AMP] = ACTIONS(1599), [anon_sym_CARET] = ACTIONS(1599), [anon_sym_QMARK] = ACTIONS(1599), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1599), [anon_sym_DOLLAR] = ACTIONS(1599), [sym__special_character] = ACTIONS(1599), [anon_sym_DQUOTE] = ACTIONS(1599), [sym_raw_string] = ACTIONS(1599), [sym_ansi_c_string] = ACTIONS(1599), [aux_sym_number_token1] = ACTIONS(1599), [aux_sym_number_token2] = ACTIONS(1599), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1599), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1599), [anon_sym_BQUOTE] = ACTIONS(1599), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1599), [anon_sym_LT_LPAREN] = ACTIONS(1599), [anon_sym_GT_LPAREN] = ACTIONS(1599), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1599), [sym_file_descriptor] = ACTIONS(1601), [sym__bare_dollar] = ACTIONS(1601), [sym__brace_start] = ACTIONS(1601), }, [578] = { [aux_sym__literal_repeat1] = STATE(578), [sym_word] = ACTIONS(1701), [anon_sym_LPAREN_LPAREN] = ACTIONS(1701), [anon_sym_SEMI] = ACTIONS(1701), [anon_sym_EQ] = ACTIONS(1701), [anon_sym_PLUS_PLUS] = ACTIONS(1701), [anon_sym_DASH_DASH] = ACTIONS(1701), [anon_sym_PLUS_EQ] = ACTIONS(1701), [anon_sym_DASH_EQ] = ACTIONS(1701), [anon_sym_STAR_EQ] = ACTIONS(1701), [anon_sym_SLASH_EQ] = ACTIONS(1701), [anon_sym_PERCENT_EQ] = ACTIONS(1701), [anon_sym_LT_LT_EQ] = ACTIONS(1701), [anon_sym_GT_GT_EQ] = ACTIONS(1701), [anon_sym_AMP_EQ] = ACTIONS(1701), [anon_sym_CARET_EQ] = ACTIONS(1701), [anon_sym_PIPE_EQ] = ACTIONS(1701), [anon_sym_EQ_EQ] = ACTIONS(1701), [anon_sym_BANG_EQ] = ACTIONS(1701), [anon_sym_LT_EQ] = ACTIONS(1701), [anon_sym_GT_EQ] = ACTIONS(1701), [anon_sym_AMP_AMP] = ACTIONS(1701), [anon_sym_PIPE_PIPE] = ACTIONS(1701), [anon_sym_LT_LT] = ACTIONS(1701), [anon_sym_GT_GT] = ACTIONS(1701), [anon_sym_PLUS] = ACTIONS(1701), [anon_sym_DASH] = ACTIONS(1701), [anon_sym_STAR] = ACTIONS(1701), [anon_sym_SLASH] = ACTIONS(1701), [anon_sym_PERCENT] = ACTIONS(1701), [anon_sym_STAR_STAR] = ACTIONS(1701), [anon_sym_LT] = ACTIONS(1701), [anon_sym_GT] = ACTIONS(1701), [anon_sym_RPAREN] = ACTIONS(1701), [anon_sym_PIPE] = ACTIONS(1701), [anon_sym_SEMI_SEMI] = ACTIONS(1701), [anon_sym_PIPE_AMP] = ACTIONS(1701), [anon_sym_EQ_TILDE] = ACTIONS(1701), [anon_sym_AMP_GT] = ACTIONS(1701), [anon_sym_AMP_GT_GT] = ACTIONS(1701), [anon_sym_LT_AMP] = ACTIONS(1701), [anon_sym_GT_AMP] = ACTIONS(1701), [anon_sym_GT_PIPE] = ACTIONS(1701), [anon_sym_LT_LT_DASH] = ACTIONS(1701), [aux_sym_heredoc_redirect_token1] = ACTIONS(1701), [anon_sym_LT_LT_LT] = ACTIONS(1701), [anon_sym_AMP] = ACTIONS(1701), [anon_sym_CARET] = ACTIONS(1701), [anon_sym_QMARK] = ACTIONS(1701), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1701), [anon_sym_DOLLAR] = ACTIONS(1701), [sym__special_character] = ACTIONS(1712), [anon_sym_DQUOTE] = ACTIONS(1701), [sym_raw_string] = ACTIONS(1701), [sym_ansi_c_string] = ACTIONS(1701), [aux_sym_number_token1] = ACTIONS(1701), [aux_sym_number_token2] = ACTIONS(1701), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1701), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1701), [anon_sym_BQUOTE] = ACTIONS(1701), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1701), [anon_sym_LT_LPAREN] = ACTIONS(1701), [anon_sym_GT_LPAREN] = ACTIONS(1701), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1701), [sym_file_descriptor] = ACTIONS(1706), [sym__bare_dollar] = ACTIONS(1706), [sym__brace_start] = ACTIONS(1706), }, [579] = { [aux_sym_concatenation_repeat1] = STATE(587), [sym_word] = ACTIONS(1559), [anon_sym_LPAREN_LPAREN] = ACTIONS(1571), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1715), [anon_sym_GT_GT_EQ] = ACTIONS(1715), [anon_sym_AMP_EQ] = ACTIONS(1715), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1715), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1715), [anon_sym_GT_EQ] = ACTIONS(1715), [anon_sym_AMP_AMP] = ACTIONS(1717), [anon_sym_PIPE_PIPE] = ACTIONS(1717), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_LPAREN] = ACTIONS(1569), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_PIPE_AMP] = ACTIONS(1571), [anon_sym_RBRACK] = ACTIONS(1715), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1571), [anon_sym_LT_AMP] = ACTIONS(1571), [anon_sym_GT_AMP] = ACTIONS(1571), [anon_sym_GT_PIPE] = ACTIONS(1571), [anon_sym_LT_LT_DASH] = ACTIONS(1571), [anon_sym_LT_LT_LT] = ACTIONS(1571), [anon_sym_AMP] = ACTIONS(1564), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1571), [aux_sym_concatenation_token1] = ACTIONS(427), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1571), [sym_raw_string] = ACTIONS(1571), [sym_ansi_c_string] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1571), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1571), [anon_sym_LT_LPAREN] = ACTIONS(1571), [anon_sym_GT_LPAREN] = ACTIONS(1571), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1717), [sym_file_descriptor] = ACTIONS(1571), [sym__concat] = ACTIONS(427), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [580] = { [sym_word] = ACTIONS(1562), [anon_sym_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_RPAREN_RPAREN] = ACTIONS(1564), [anon_sym_SEMI] = ACTIONS(1562), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1564), [anon_sym_GT_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_EQ] = ACTIONS(1564), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1564), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1564), [anon_sym_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_AMP] = ACTIONS(1566), [anon_sym_PIPE_PIPE] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_RPAREN] = ACTIONS(1562), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_SEMI_SEMI] = ACTIONS(1562), [anon_sym_PIPE_AMP] = ACTIONS(1562), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1562), [anon_sym_LT_AMP] = ACTIONS(1562), [anon_sym_GT_AMP] = ACTIONS(1562), [anon_sym_GT_PIPE] = ACTIONS(1562), [anon_sym_LT_LT_DASH] = ACTIONS(1562), [aux_sym_heredoc_redirect_token1] = ACTIONS(1562), [anon_sym_LT_LT_LT] = ACTIONS(1562), [anon_sym_AMP] = ACTIONS(1566), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1562), [sym_raw_string] = ACTIONS(1562), [sym_ansi_c_string] = ACTIONS(1562), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1562), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1562), [anon_sym_LT_LPAREN] = ACTIONS(1562), [anon_sym_GT_LPAREN] = ACTIONS(1562), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1566), [sym_file_descriptor] = ACTIONS(1571), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [581] = { [sym_word] = ACTIONS(1562), [anon_sym_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_RPAREN_RPAREN] = ACTIONS(1564), [anon_sym_SEMI] = ACTIONS(1562), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1564), [anon_sym_GT_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_EQ] = ACTIONS(1564), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1564), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1564), [anon_sym_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_AMP] = ACTIONS(1566), [anon_sym_PIPE_PIPE] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_RPAREN] = ACTIONS(1566), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_SEMI_SEMI] = ACTIONS(1562), [anon_sym_PIPE_AMP] = ACTIONS(1562), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1562), [anon_sym_LT_AMP] = ACTIONS(1562), [anon_sym_GT_AMP] = ACTIONS(1562), [anon_sym_GT_PIPE] = ACTIONS(1562), [anon_sym_LT_LT_DASH] = ACTIONS(1562), [aux_sym_heredoc_redirect_token1] = ACTIONS(1562), [anon_sym_LT_LT_LT] = ACTIONS(1562), [anon_sym_AMP] = ACTIONS(1566), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1562), [sym_raw_string] = ACTIONS(1562), [sym_ansi_c_string] = ACTIONS(1562), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1562), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1562), [anon_sym_LT_LPAREN] = ACTIONS(1562), [anon_sym_GT_LPAREN] = ACTIONS(1562), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1566), [sym_file_descriptor] = ACTIONS(1571), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [582] = { [aux_sym_concatenation_repeat1] = STATE(585), [sym_word] = ACTIONS(1599), [anon_sym_LPAREN_LPAREN] = ACTIONS(1601), [anon_sym_EQ] = ACTIONS(1599), [anon_sym_PLUS_PLUS] = ACTIONS(1599), [anon_sym_DASH_DASH] = ACTIONS(1599), [anon_sym_PLUS_EQ] = ACTIONS(1599), [anon_sym_DASH_EQ] = ACTIONS(1599), [anon_sym_STAR_EQ] = ACTIONS(1599), [anon_sym_SLASH_EQ] = ACTIONS(1599), [anon_sym_PERCENT_EQ] = ACTIONS(1599), [anon_sym_LT_LT_EQ] = ACTIONS(1601), [anon_sym_GT_GT_EQ] = ACTIONS(1601), [anon_sym_AMP_EQ] = ACTIONS(1601), [anon_sym_CARET_EQ] = ACTIONS(1599), [anon_sym_PIPE_EQ] = ACTIONS(1601), [anon_sym_EQ_EQ] = ACTIONS(1599), [anon_sym_BANG_EQ] = ACTIONS(1599), [anon_sym_LT_EQ] = ACTIONS(1601), [anon_sym_GT_EQ] = ACTIONS(1601), [anon_sym_AMP_AMP] = ACTIONS(1601), [anon_sym_PIPE_PIPE] = ACTIONS(1601), [anon_sym_LT_LT] = ACTIONS(1599), [anon_sym_GT_GT] = ACTIONS(1599), [anon_sym_PLUS] = ACTIONS(1599), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_STAR] = ACTIONS(1599), [anon_sym_SLASH] = ACTIONS(1599), [anon_sym_PERCENT] = ACTIONS(1599), [anon_sym_STAR_STAR] = ACTIONS(1599), [anon_sym_LT] = ACTIONS(1599), [anon_sym_GT] = ACTIONS(1599), [anon_sym_PIPE] = ACTIONS(1599), [anon_sym_PIPE_AMP] = ACTIONS(1601), [anon_sym_RBRACK] = ACTIONS(1601), [anon_sym_EQ_TILDE] = ACTIONS(1599), [anon_sym_AMP_GT] = ACTIONS(1599), [anon_sym_AMP_GT_GT] = ACTIONS(1601), [anon_sym_LT_AMP] = ACTIONS(1601), [anon_sym_GT_AMP] = ACTIONS(1601), [anon_sym_GT_PIPE] = ACTIONS(1601), [anon_sym_LT_LT_DASH] = ACTIONS(1601), [anon_sym_LT_LT_LT] = ACTIONS(1601), [anon_sym_AMP] = ACTIONS(1599), [anon_sym_CARET] = ACTIONS(1599), [anon_sym_QMARK] = ACTIONS(1599), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1601), [aux_sym_concatenation_token1] = ACTIONS(427), [anon_sym_DOLLAR] = ACTIONS(1599), [sym__special_character] = ACTIONS(1599), [anon_sym_DQUOTE] = ACTIONS(1601), [sym_raw_string] = ACTIONS(1601), [sym_ansi_c_string] = ACTIONS(1601), [aux_sym_number_token1] = ACTIONS(1599), [aux_sym_number_token2] = ACTIONS(1599), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1601), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1599), [anon_sym_BQUOTE] = ACTIONS(1599), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1601), [anon_sym_LT_LPAREN] = ACTIONS(1601), [anon_sym_GT_LPAREN] = ACTIONS(1601), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1601), [sym_file_descriptor] = ACTIONS(1601), [sym__concat] = ACTIONS(427), [sym__bare_dollar] = ACTIONS(1601), [sym__brace_start] = ACTIONS(1601), }, [583] = { [sym_word] = ACTIONS(1599), [anon_sym_LPAREN_LPAREN] = ACTIONS(1599), [anon_sym_SEMI] = ACTIONS(1599), [anon_sym_EQ] = ACTIONS(1599), [anon_sym_PLUS_PLUS] = ACTIONS(1599), [anon_sym_DASH_DASH] = ACTIONS(1599), [anon_sym_PLUS_EQ] = ACTIONS(1599), [anon_sym_DASH_EQ] = ACTIONS(1599), [anon_sym_STAR_EQ] = ACTIONS(1599), [anon_sym_SLASH_EQ] = ACTIONS(1599), [anon_sym_PERCENT_EQ] = ACTIONS(1599), [anon_sym_LT_LT_EQ] = ACTIONS(1599), [anon_sym_GT_GT_EQ] = ACTIONS(1599), [anon_sym_AMP_EQ] = ACTIONS(1599), [anon_sym_CARET_EQ] = ACTIONS(1599), [anon_sym_PIPE_EQ] = ACTIONS(1599), [anon_sym_EQ_EQ] = ACTIONS(1599), [anon_sym_BANG_EQ] = ACTIONS(1599), [anon_sym_LT_EQ] = ACTIONS(1599), [anon_sym_GT_EQ] = ACTIONS(1599), [anon_sym_AMP_AMP] = ACTIONS(1599), [anon_sym_PIPE_PIPE] = ACTIONS(1599), [anon_sym_LT_LT] = ACTIONS(1599), [anon_sym_GT_GT] = ACTIONS(1599), [anon_sym_PLUS] = ACTIONS(1599), [anon_sym_DASH] = ACTIONS(1599), [anon_sym_STAR] = ACTIONS(1599), [anon_sym_SLASH] = ACTIONS(1599), [anon_sym_PERCENT] = ACTIONS(1599), [anon_sym_STAR_STAR] = ACTIONS(1599), [anon_sym_LT] = ACTIONS(1599), [anon_sym_GT] = ACTIONS(1599), [anon_sym_RPAREN] = ACTIONS(1599), [anon_sym_PIPE] = ACTIONS(1599), [anon_sym_SEMI_SEMI] = ACTIONS(1599), [anon_sym_PIPE_AMP] = ACTIONS(1599), [anon_sym_EQ_TILDE] = ACTIONS(1599), [anon_sym_AMP_GT] = ACTIONS(1599), [anon_sym_AMP_GT_GT] = ACTIONS(1599), [anon_sym_LT_AMP] = ACTIONS(1599), [anon_sym_GT_AMP] = ACTIONS(1599), [anon_sym_GT_PIPE] = ACTIONS(1599), [anon_sym_LT_LT_DASH] = ACTIONS(1599), [aux_sym_heredoc_redirect_token1] = ACTIONS(1599), [anon_sym_LT_LT_LT] = ACTIONS(1599), [anon_sym_AMP] = ACTIONS(1599), [anon_sym_CARET] = ACTIONS(1599), [anon_sym_QMARK] = ACTIONS(1599), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1599), [anon_sym_DOLLAR] = ACTIONS(1599), [sym__special_character] = ACTIONS(1599), [anon_sym_DQUOTE] = ACTIONS(1599), [sym_raw_string] = ACTIONS(1599), [sym_ansi_c_string] = ACTIONS(1599), [aux_sym_number_token1] = ACTIONS(1599), [aux_sym_number_token2] = ACTIONS(1599), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1599), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1599), [anon_sym_BQUOTE] = ACTIONS(1599), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1599), [anon_sym_LT_LPAREN] = ACTIONS(1599), [anon_sym_GT_LPAREN] = ACTIONS(1599), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1599), [sym_file_descriptor] = ACTIONS(1601), [sym__bare_dollar] = ACTIONS(1601), [sym__brace_start] = ACTIONS(1601), }, [584] = { [sym_word] = ACTIONS(1562), [anon_sym_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_SEMI] = ACTIONS(1562), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1564), [anon_sym_GT_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_EQ] = ACTIONS(1564), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1564), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1564), [anon_sym_GT_EQ] = ACTIONS(1564), [anon_sym_AMP_AMP] = ACTIONS(1566), [anon_sym_PIPE_PIPE] = ACTIONS(1566), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_RPAREN] = ACTIONS(1566), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_SEMI_SEMI] = ACTIONS(1562), [anon_sym_PIPE_AMP] = ACTIONS(1562), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1562), [anon_sym_LT_AMP] = ACTIONS(1562), [anon_sym_GT_AMP] = ACTIONS(1562), [anon_sym_GT_PIPE] = ACTIONS(1562), [anon_sym_LT_LT_DASH] = ACTIONS(1562), [aux_sym_heredoc_redirect_token1] = ACTIONS(1562), [anon_sym_LT_LT_LT] = ACTIONS(1562), [anon_sym_AMP] = ACTIONS(1566), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1562), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1562), [sym_raw_string] = ACTIONS(1562), [sym_ansi_c_string] = ACTIONS(1562), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1562), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1562), [anon_sym_LT_LPAREN] = ACTIONS(1562), [anon_sym_GT_LPAREN] = ACTIONS(1562), [sym_comment] = ACTIONS(3), [sym_test_operator] = ACTIONS(1566), [sym_file_descriptor] = ACTIONS(1571), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [585] = { [aux_sym_concatenation_repeat1] = STATE(586), [sym_word] = ACTIONS(1593), [anon_sym_LPAREN_LPAREN] = ACTIONS(1595), [anon_sym_EQ] = ACTIONS(1593), [anon_sym_PLUS_PLUS] = ACTIONS(1593), [anon_sym_DASH_DASH] = ACTIONS(1593), [anon_sym_PLUS_EQ] = ACTIONS(1593), [anon_sym_DASH_EQ] = ACTIONS(1593), [anon_sym_STAR_EQ] = ACTIONS(1593), [anon_sym_SLASH_EQ] = ACTIONS(1593), [anon_sym_PERCENT_EQ] = ACTIONS(1593), [anon_sym_LT_LT_EQ] = ACTIONS(1595), [anon_sym_GT_GT_EQ] = ACTIONS(1595), [anon_sym_AMP_EQ] = ACTIONS(1595), [anon_sym_CARET_EQ] = ACTIONS(1593), [anon_sym_PIPE_EQ] = ACTIONS(1595), [anon_sym_EQ_EQ] = ACTIONS(1593), [anon_sym_BANG_EQ] = ACTIONS(1593), [anon_sym_LT_EQ] = ACTIONS(1595), [anon_sym_GT_EQ] = ACTIONS(1595), [anon_sym_AMP_AMP] = ACTIONS(1595), [anon_sym_PIPE_PIPE] = ACTIONS(1595), [anon_sym_LT_LT] = ACTIONS(1593), [anon_sym_GT_GT] = ACTIONS(1593), [anon_sym_PLUS] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1593), [anon_sym_STAR] = ACTIONS(1593), [anon_sym_SLASH] = ACTIONS(1593), [anon_sym_PERCENT] = ACTIONS(1593), [anon_sym_STAR_STAR] = ACTIONS(1593), [anon_sym_LT] = ACTIONS(1593), [anon_sym_GT] = ACTIONS(1593), [anon_sym_PIPE] = ACTIONS(1593), [anon_sym_PIPE_AMP] = ACTIONS(1595), [anon_sym_RBRACK] = ACTIONS(1595), [anon_sym_EQ_TILDE] = ACTIONS(1593), [anon_sym_AMP_GT] = ACTIONS(1593), [anon_sym_AMP_GT_GT] = ACTIONS(1595), [anon_sym_LT_AMP] = ACTIONS(1595), [anon_sym_GT_AMP] = ACTIONS(1595), [anon_sym_GT_PIPE] = ACTIONS(1595), [anon_sym_LT_LT_DASH] = ACTIONS(1595), [anon_sym_LT_LT_LT] = ACTIONS(1595), [anon_sym_AMP] = ACTIONS(1593), [anon_sym_CARET] = ACTIONS(1593), [anon_sym_QMARK] = ACTIONS(1593), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1595), [aux_sym_concatenation_token1] = ACTIONS(427), [anon_sym_DOLLAR] = ACTIONS(1593), [sym__special_character] = ACTIONS(1593), [anon_sym_DQUOTE] = ACTIONS(1595), [sym_raw_string] = ACTIONS(1595), [sym_ansi_c_string] = ACTIONS(1595), [aux_sym_number_token1] = ACTIONS(1593), [aux_sym_number_token2] = ACTIONS(1593), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1595), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1595), [anon_sym_LT_LPAREN] = ACTIONS(1595), [anon_sym_GT_LPAREN] = ACTIONS(1595), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1595), [sym_file_descriptor] = ACTIONS(1595), [sym__concat] = ACTIONS(1720), [sym__bare_dollar] = ACTIONS(1595), [sym__brace_start] = ACTIONS(1595), }, [586] = { [aux_sym_concatenation_repeat1] = STATE(586), [sym_word] = ACTIONS(1577), [anon_sym_LPAREN_LPAREN] = ACTIONS(1582), [anon_sym_EQ] = ACTIONS(1577), [anon_sym_PLUS_PLUS] = ACTIONS(1577), [anon_sym_DASH_DASH] = ACTIONS(1577), [anon_sym_PLUS_EQ] = ACTIONS(1577), [anon_sym_DASH_EQ] = ACTIONS(1577), [anon_sym_STAR_EQ] = ACTIONS(1577), [anon_sym_SLASH_EQ] = ACTIONS(1577), [anon_sym_PERCENT_EQ] = ACTIONS(1577), [anon_sym_LT_LT_EQ] = ACTIONS(1582), [anon_sym_GT_GT_EQ] = ACTIONS(1582), [anon_sym_AMP_EQ] = ACTIONS(1582), [anon_sym_CARET_EQ] = ACTIONS(1577), [anon_sym_PIPE_EQ] = ACTIONS(1582), [anon_sym_EQ_EQ] = ACTIONS(1577), [anon_sym_BANG_EQ] = ACTIONS(1577), [anon_sym_LT_EQ] = ACTIONS(1582), [anon_sym_GT_EQ] = ACTIONS(1582), [anon_sym_AMP_AMP] = ACTIONS(1582), [anon_sym_PIPE_PIPE] = ACTIONS(1582), [anon_sym_LT_LT] = ACTIONS(1577), [anon_sym_GT_GT] = ACTIONS(1577), [anon_sym_PLUS] = ACTIONS(1577), [anon_sym_DASH] = ACTIONS(1577), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_SLASH] = ACTIONS(1577), [anon_sym_PERCENT] = ACTIONS(1577), [anon_sym_STAR_STAR] = ACTIONS(1577), [anon_sym_LT] = ACTIONS(1577), [anon_sym_GT] = ACTIONS(1577), [anon_sym_PIPE] = ACTIONS(1577), [anon_sym_PIPE_AMP] = ACTIONS(1582), [anon_sym_RBRACK] = ACTIONS(1582), [anon_sym_EQ_TILDE] = ACTIONS(1577), [anon_sym_AMP_GT] = ACTIONS(1577), [anon_sym_AMP_GT_GT] = ACTIONS(1582), [anon_sym_LT_AMP] = ACTIONS(1582), [anon_sym_GT_AMP] = ACTIONS(1582), [anon_sym_GT_PIPE] = ACTIONS(1582), [anon_sym_LT_LT_DASH] = ACTIONS(1582), [anon_sym_LT_LT_LT] = ACTIONS(1582), [anon_sym_AMP] = ACTIONS(1577), [anon_sym_CARET] = ACTIONS(1577), [anon_sym_QMARK] = ACTIONS(1577), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1582), [aux_sym_concatenation_token1] = ACTIONS(1722), [anon_sym_DOLLAR] = ACTIONS(1577), [sym__special_character] = ACTIONS(1577), [anon_sym_DQUOTE] = ACTIONS(1582), [sym_raw_string] = ACTIONS(1582), [sym_ansi_c_string] = ACTIONS(1582), [aux_sym_number_token1] = ACTIONS(1577), [aux_sym_number_token2] = ACTIONS(1577), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1582), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1577), [anon_sym_BQUOTE] = ACTIONS(1577), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1582), [anon_sym_LT_LPAREN] = ACTIONS(1582), [anon_sym_GT_LPAREN] = ACTIONS(1582), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1582), [sym_file_descriptor] = ACTIONS(1582), [sym__concat] = ACTIONS(1722), [sym__bare_dollar] = ACTIONS(1582), [sym__brace_start] = ACTIONS(1582), }, [587] = { [aux_sym_concatenation_repeat1] = STATE(586), [sym_word] = ACTIONS(1587), [anon_sym_LPAREN_LPAREN] = ACTIONS(1589), [anon_sym_EQ] = ACTIONS(1587), [anon_sym_PLUS_PLUS] = ACTIONS(1587), [anon_sym_DASH_DASH] = ACTIONS(1587), [anon_sym_PLUS_EQ] = ACTIONS(1587), [anon_sym_DASH_EQ] = ACTIONS(1587), [anon_sym_STAR_EQ] = ACTIONS(1587), [anon_sym_SLASH_EQ] = ACTIONS(1587), [anon_sym_PERCENT_EQ] = ACTIONS(1587), [anon_sym_LT_LT_EQ] = ACTIONS(1589), [anon_sym_GT_GT_EQ] = ACTIONS(1589), [anon_sym_AMP_EQ] = ACTIONS(1589), [anon_sym_CARET_EQ] = ACTIONS(1587), [anon_sym_PIPE_EQ] = ACTIONS(1589), [anon_sym_EQ_EQ] = ACTIONS(1587), [anon_sym_BANG_EQ] = ACTIONS(1587), [anon_sym_LT_EQ] = ACTIONS(1589), [anon_sym_GT_EQ] = ACTIONS(1589), [anon_sym_AMP_AMP] = ACTIONS(1589), [anon_sym_PIPE_PIPE] = ACTIONS(1589), [anon_sym_LT_LT] = ACTIONS(1587), [anon_sym_GT_GT] = ACTIONS(1587), [anon_sym_PLUS] = ACTIONS(1587), [anon_sym_DASH] = ACTIONS(1587), [anon_sym_STAR] = ACTIONS(1587), [anon_sym_SLASH] = ACTIONS(1587), [anon_sym_PERCENT] = ACTIONS(1587), [anon_sym_STAR_STAR] = ACTIONS(1587), [anon_sym_LT] = ACTIONS(1587), [anon_sym_GT] = ACTIONS(1587), [anon_sym_PIPE] = ACTIONS(1587), [anon_sym_PIPE_AMP] = ACTIONS(1589), [anon_sym_RBRACK] = ACTIONS(1589), [anon_sym_EQ_TILDE] = ACTIONS(1587), [anon_sym_AMP_GT] = ACTIONS(1587), [anon_sym_AMP_GT_GT] = ACTIONS(1589), [anon_sym_LT_AMP] = ACTIONS(1589), [anon_sym_GT_AMP] = ACTIONS(1589), [anon_sym_GT_PIPE] = ACTIONS(1589), [anon_sym_LT_LT_DASH] = ACTIONS(1589), [anon_sym_LT_LT_LT] = ACTIONS(1589), [anon_sym_AMP] = ACTIONS(1587), [anon_sym_CARET] = ACTIONS(1587), [anon_sym_QMARK] = ACTIONS(1587), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1589), [aux_sym_concatenation_token1] = ACTIONS(427), [anon_sym_DOLLAR] = ACTIONS(1587), [sym__special_character] = ACTIONS(1587), [anon_sym_DQUOTE] = ACTIONS(1589), [sym_raw_string] = ACTIONS(1589), [sym_ansi_c_string] = ACTIONS(1589), [aux_sym_number_token1] = ACTIONS(1587), [aux_sym_number_token2] = ACTIONS(1587), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1589), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1587), [anon_sym_BQUOTE] = ACTIONS(1587), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1589), [anon_sym_LT_LPAREN] = ACTIONS(1589), [anon_sym_GT_LPAREN] = ACTIONS(1589), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1589), [sym_file_descriptor] = ACTIONS(1589), [sym__concat] = ACTIONS(1725), [sym__bare_dollar] = ACTIONS(1589), [sym__brace_start] = ACTIONS(1589), }, [588] = { [aux_sym_concatenation_repeat1] = STATE(587), [sym_word] = ACTIONS(1562), [anon_sym_LPAREN_LPAREN] = ACTIONS(1571), [anon_sym_EQ] = ACTIONS(1564), [anon_sym_PLUS_PLUS] = ACTIONS(1564), [anon_sym_DASH_DASH] = ACTIONS(1564), [anon_sym_PLUS_EQ] = ACTIONS(1564), [anon_sym_DASH_EQ] = ACTIONS(1564), [anon_sym_STAR_EQ] = ACTIONS(1564), [anon_sym_SLASH_EQ] = ACTIONS(1564), [anon_sym_PERCENT_EQ] = ACTIONS(1564), [anon_sym_LT_LT_EQ] = ACTIONS(1715), [anon_sym_GT_GT_EQ] = ACTIONS(1715), [anon_sym_AMP_EQ] = ACTIONS(1715), [anon_sym_CARET_EQ] = ACTIONS(1564), [anon_sym_PIPE_EQ] = ACTIONS(1715), [anon_sym_EQ_EQ] = ACTIONS(1566), [anon_sym_BANG_EQ] = ACTIONS(1564), [anon_sym_LT_EQ] = ACTIONS(1715), [anon_sym_GT_EQ] = ACTIONS(1715), [anon_sym_AMP_AMP] = ACTIONS(1717), [anon_sym_PIPE_PIPE] = ACTIONS(1717), [anon_sym_LT_LT] = ACTIONS(1566), [anon_sym_GT_GT] = ACTIONS(1566), [anon_sym_PLUS] = ACTIONS(1564), [anon_sym_DASH] = ACTIONS(1564), [anon_sym_STAR] = ACTIONS(1564), [anon_sym_SLASH] = ACTIONS(1564), [anon_sym_PERCENT] = ACTIONS(1564), [anon_sym_STAR_STAR] = ACTIONS(1564), [anon_sym_LT] = ACTIONS(1566), [anon_sym_GT] = ACTIONS(1566), [anon_sym_PIPE] = ACTIONS(1566), [anon_sym_PIPE_AMP] = ACTIONS(1571), [anon_sym_RBRACK] = ACTIONS(1715), [anon_sym_EQ_TILDE] = ACTIONS(1566), [anon_sym_AMP_GT] = ACTIONS(1562), [anon_sym_AMP_GT_GT] = ACTIONS(1571), [anon_sym_LT_AMP] = ACTIONS(1571), [anon_sym_GT_AMP] = ACTIONS(1571), [anon_sym_GT_PIPE] = ACTIONS(1571), [anon_sym_LT_LT_DASH] = ACTIONS(1571), [anon_sym_LT_LT_LT] = ACTIONS(1571), [anon_sym_AMP] = ACTIONS(1564), [anon_sym_CARET] = ACTIONS(1564), [anon_sym_QMARK] = ACTIONS(1564), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1571), [aux_sym_concatenation_token1] = ACTIONS(427), [anon_sym_DOLLAR] = ACTIONS(1562), [sym__special_character] = ACTIONS(1562), [anon_sym_DQUOTE] = ACTIONS(1571), [sym_raw_string] = ACTIONS(1571), [sym_ansi_c_string] = ACTIONS(1571), [aux_sym_number_token1] = ACTIONS(1562), [aux_sym_number_token2] = ACTIONS(1562), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1571), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1562), [anon_sym_BQUOTE] = ACTIONS(1562), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1571), [anon_sym_LT_LPAREN] = ACTIONS(1571), [anon_sym_GT_LPAREN] = ACTIONS(1571), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1717), [sym_file_descriptor] = ACTIONS(1571), [sym__concat] = ACTIONS(427), [sym__bare_dollar] = ACTIONS(1571), [sym__brace_start] = ACTIONS(1571), }, [589] = { [sym_word] = ACTIONS(1693), [anon_sym_LPAREN_LPAREN] = ACTIONS(1695), [anon_sym_EQ] = ACTIONS(1693), [anon_sym_PLUS_PLUS] = ACTIONS(1693), [anon_sym_DASH_DASH] = ACTIONS(1693), [anon_sym_PLUS_EQ] = ACTIONS(1693), [anon_sym_DASH_EQ] = ACTIONS(1693), [anon_sym_STAR_EQ] = ACTIONS(1693), [anon_sym_SLASH_EQ] = ACTIONS(1693), [anon_sym_PERCENT_EQ] = ACTIONS(1693), [anon_sym_LT_LT_EQ] = ACTIONS(1695), [anon_sym_GT_GT_EQ] = ACTIONS(1695), [anon_sym_AMP_EQ] = ACTIONS(1695), [anon_sym_CARET_EQ] = ACTIONS(1693), [anon_sym_PIPE_EQ] = ACTIONS(1695), [anon_sym_EQ_EQ] = ACTIONS(1693), [anon_sym_BANG_EQ] = ACTIONS(1693), [anon_sym_LT_EQ] = ACTIONS(1695), [anon_sym_GT_EQ] = ACTIONS(1695), [anon_sym_AMP_AMP] = ACTIONS(1695), [anon_sym_PIPE_PIPE] = ACTIONS(1695), [anon_sym_LT_LT] = ACTIONS(1693), [anon_sym_GT_GT] = ACTIONS(1693), [anon_sym_PLUS] = ACTIONS(1693), [anon_sym_DASH] = ACTIONS(1693), [anon_sym_STAR] = ACTIONS(1693), [anon_sym_SLASH] = ACTIONS(1693), [anon_sym_PERCENT] = ACTIONS(1693), [anon_sym_STAR_STAR] = ACTIONS(1693), [anon_sym_LT] = ACTIONS(1693), [anon_sym_GT] = ACTIONS(1693), [anon_sym_PIPE] = ACTIONS(1693), [anon_sym_PIPE_AMP] = ACTIONS(1695), [anon_sym_RBRACK] = ACTIONS(1695), [anon_sym_EQ_TILDE] = ACTIONS(1693), [anon_sym_AMP_GT] = ACTIONS(1693), [anon_sym_AMP_GT_GT] = ACTIONS(1695), [anon_sym_LT_AMP] = ACTIONS(1695), [anon_sym_GT_AMP] = ACTIONS(1695), [anon_sym_GT_PIPE] = ACTIONS(1695), [anon_sym_LT_LT_DASH] = ACTIONS(1695), [anon_sym_LT_LT_LT] = ACTIONS(1695), [anon_sym_AMP] = ACTIONS(1693), [anon_sym_CARET] = ACTIONS(1693), [anon_sym_QMARK] = ACTIONS(1693), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1695), [aux_sym_concatenation_token1] = ACTIONS(1695), [anon_sym_DOLLAR] = ACTIONS(1693), [sym__special_character] = ACTIONS(1693), [anon_sym_DQUOTE] = ACTIONS(1695), [sym_raw_string] = ACTIONS(1695), [sym_ansi_c_string] = ACTIONS(1695), [aux_sym_number_token1] = ACTIONS(1693), [aux_sym_number_token2] = ACTIONS(1693), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1695), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1693), [anon_sym_BQUOTE] = ACTIONS(1693), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1695), [anon_sym_LT_LPAREN] = ACTIONS(1695), [anon_sym_GT_LPAREN] = ACTIONS(1695), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1695), [sym_file_descriptor] = ACTIONS(1695), [sym__concat] = ACTIONS(1695), [sym__bare_dollar] = ACTIONS(1695), [sym__brace_start] = ACTIONS(1695), }, [590] = { [sym_word] = ACTIONS(1541), [anon_sym_LPAREN_LPAREN] = ACTIONS(1545), [anon_sym_EQ] = ACTIONS(1541), [anon_sym_PLUS_PLUS] = ACTIONS(1541), [anon_sym_DASH_DASH] = ACTIONS(1541), [anon_sym_PLUS_EQ] = ACTIONS(1541), [anon_sym_DASH_EQ] = ACTIONS(1541), [anon_sym_STAR_EQ] = ACTIONS(1541), [anon_sym_SLASH_EQ] = ACTIONS(1541), [anon_sym_PERCENT_EQ] = ACTIONS(1541), [anon_sym_LT_LT_EQ] = ACTIONS(1545), [anon_sym_GT_GT_EQ] = ACTIONS(1545), [anon_sym_AMP_EQ] = ACTIONS(1545), [anon_sym_CARET_EQ] = ACTIONS(1541), [anon_sym_PIPE_EQ] = ACTIONS(1545), [anon_sym_EQ_EQ] = ACTIONS(1541), [anon_sym_BANG_EQ] = ACTIONS(1541), [anon_sym_LT_EQ] = ACTIONS(1545), [anon_sym_GT_EQ] = ACTIONS(1545), [anon_sym_AMP_AMP] = ACTIONS(1545), [anon_sym_PIPE_PIPE] = ACTIONS(1545), [anon_sym_LT_LT] = ACTIONS(1541), [anon_sym_GT_GT] = ACTIONS(1541), [anon_sym_PLUS] = ACTIONS(1541), [anon_sym_DASH] = ACTIONS(1541), [anon_sym_STAR] = ACTIONS(1541), [anon_sym_SLASH] = ACTIONS(1541), [anon_sym_PERCENT] = ACTIONS(1541), [anon_sym_STAR_STAR] = ACTIONS(1541), [anon_sym_LT] = ACTIONS(1541), [anon_sym_GT] = ACTIONS(1541), [anon_sym_PIPE] = ACTIONS(1541), [anon_sym_PIPE_AMP] = ACTIONS(1545), [anon_sym_RBRACK] = ACTIONS(1545), [anon_sym_EQ_TILDE] = ACTIONS(1541), [anon_sym_AMP_GT] = ACTIONS(1541), [anon_sym_AMP_GT_GT] = ACTIONS(1545), [anon_sym_LT_AMP] = ACTIONS(1545), [anon_sym_GT_AMP] = ACTIONS(1545), [anon_sym_GT_PIPE] = ACTIONS(1545), [anon_sym_LT_LT_DASH] = ACTIONS(1545), [anon_sym_LT_LT_LT] = ACTIONS(1545), [anon_sym_AMP] = ACTIONS(1541), [anon_sym_CARET] = ACTIONS(1541), [anon_sym_QMARK] = ACTIONS(1541), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1545), [aux_sym_concatenation_token1] = ACTIONS(1545), [anon_sym_DOLLAR] = ACTIONS(1541), [sym__special_character] = ACTIONS(1541), [anon_sym_DQUOTE] = ACTIONS(1545), [sym_raw_string] = ACTIONS(1545), [sym_ansi_c_string] = ACTIONS(1545), [aux_sym_number_token1] = ACTIONS(1541), [aux_sym_number_token2] = ACTIONS(1541), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1545), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1541), [anon_sym_BQUOTE] = ACTIONS(1541), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1545), [anon_sym_LT_LPAREN] = ACTIONS(1545), [anon_sym_GT_LPAREN] = ACTIONS(1545), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1545), [sym_file_descriptor] = ACTIONS(1545), [sym__concat] = ACTIONS(1545), [sym__bare_dollar] = ACTIONS(1545), [sym__brace_start] = ACTIONS(1545), }, [591] = { [sym_word] = ACTIONS(1649), [anon_sym_LPAREN_LPAREN] = ACTIONS(1651), [anon_sym_EQ] = ACTIONS(1649), [anon_sym_PLUS_PLUS] = ACTIONS(1649), [anon_sym_DASH_DASH] = ACTIONS(1649), [anon_sym_PLUS_EQ] = ACTIONS(1649), [anon_sym_DASH_EQ] = ACTIONS(1649), [anon_sym_STAR_EQ] = ACTIONS(1649), [anon_sym_SLASH_EQ] = ACTIONS(1649), [anon_sym_PERCENT_EQ] = ACTIONS(1649), [anon_sym_LT_LT_EQ] = ACTIONS(1651), [anon_sym_GT_GT_EQ] = ACTIONS(1651), [anon_sym_AMP_EQ] = ACTIONS(1651), [anon_sym_CARET_EQ] = ACTIONS(1649), [anon_sym_PIPE_EQ] = ACTIONS(1651), [anon_sym_EQ_EQ] = ACTIONS(1649), [anon_sym_BANG_EQ] = ACTIONS(1649), [anon_sym_LT_EQ] = ACTIONS(1651), [anon_sym_GT_EQ] = ACTIONS(1651), [anon_sym_AMP_AMP] = ACTIONS(1651), [anon_sym_PIPE_PIPE] = ACTIONS(1651), [anon_sym_LT_LT] = ACTIONS(1649), [anon_sym_GT_GT] = ACTIONS(1649), [anon_sym_PLUS] = ACTIONS(1649), [anon_sym_DASH] = ACTIONS(1649), [anon_sym_STAR] = ACTIONS(1649), [anon_sym_SLASH] = ACTIONS(1649), [anon_sym_PERCENT] = ACTIONS(1649), [anon_sym_STAR_STAR] = ACTIONS(1649), [anon_sym_LT] = ACTIONS(1649), [anon_sym_GT] = ACTIONS(1649), [anon_sym_PIPE] = ACTIONS(1649), [anon_sym_PIPE_AMP] = ACTIONS(1651), [anon_sym_RBRACK] = ACTIONS(1651), [anon_sym_EQ_TILDE] = ACTIONS(1649), [anon_sym_AMP_GT] = ACTIONS(1649), [anon_sym_AMP_GT_GT] = ACTIONS(1651), [anon_sym_LT_AMP] = ACTIONS(1651), [anon_sym_GT_AMP] = ACTIONS(1651), [anon_sym_GT_PIPE] = ACTIONS(1651), [anon_sym_LT_LT_DASH] = ACTIONS(1651), [anon_sym_LT_LT_LT] = ACTIONS(1651), [anon_sym_AMP] = ACTIONS(1649), [anon_sym_CARET] = ACTIONS(1649), [anon_sym_QMARK] = ACTIONS(1649), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1651), [aux_sym_concatenation_token1] = ACTIONS(1651), [anon_sym_DOLLAR] = ACTIONS(1649), [sym__special_character] = ACTIONS(1649), [anon_sym_DQUOTE] = ACTIONS(1651), [sym_raw_string] = ACTIONS(1651), [sym_ansi_c_string] = ACTIONS(1651), [aux_sym_number_token1] = ACTIONS(1649), [aux_sym_number_token2] = ACTIONS(1649), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1651), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1649), [anon_sym_BQUOTE] = ACTIONS(1649), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1651), [anon_sym_LT_LPAREN] = ACTIONS(1651), [anon_sym_GT_LPAREN] = ACTIONS(1651), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1651), [sym_file_descriptor] = ACTIONS(1651), [sym__concat] = ACTIONS(1651), [sym__bare_dollar] = ACTIONS(1651), [sym__brace_start] = ACTIONS(1651), }, [592] = { [sym_word] = ACTIONS(1619), [anon_sym_LPAREN_LPAREN] = ACTIONS(1621), [anon_sym_EQ] = ACTIONS(1619), [anon_sym_PLUS_PLUS] = ACTIONS(1619), [anon_sym_DASH_DASH] = ACTIONS(1619), [anon_sym_PLUS_EQ] = ACTIONS(1619), [anon_sym_DASH_EQ] = ACTIONS(1619), [anon_sym_STAR_EQ] = ACTIONS(1619), [anon_sym_SLASH_EQ] = ACTIONS(1619), [anon_sym_PERCENT_EQ] = ACTIONS(1619), [anon_sym_LT_LT_EQ] = ACTIONS(1621), [anon_sym_GT_GT_EQ] = ACTIONS(1621), [anon_sym_AMP_EQ] = ACTIONS(1621), [anon_sym_CARET_EQ] = ACTIONS(1619), [anon_sym_PIPE_EQ] = ACTIONS(1621), [anon_sym_EQ_EQ] = ACTIONS(1619), [anon_sym_BANG_EQ] = ACTIONS(1619), [anon_sym_LT_EQ] = ACTIONS(1621), [anon_sym_GT_EQ] = ACTIONS(1621), [anon_sym_AMP_AMP] = ACTIONS(1621), [anon_sym_PIPE_PIPE] = ACTIONS(1621), [anon_sym_LT_LT] = ACTIONS(1619), [anon_sym_GT_GT] = ACTIONS(1619), [anon_sym_PLUS] = ACTIONS(1619), [anon_sym_DASH] = ACTIONS(1619), [anon_sym_STAR] = ACTIONS(1619), [anon_sym_SLASH] = ACTIONS(1619), [anon_sym_PERCENT] = ACTIONS(1619), [anon_sym_STAR_STAR] = ACTIONS(1619), [anon_sym_LT] = ACTIONS(1619), [anon_sym_GT] = ACTIONS(1619), [anon_sym_PIPE] = ACTIONS(1619), [anon_sym_PIPE_AMP] = ACTIONS(1621), [anon_sym_RBRACK] = ACTIONS(1621), [anon_sym_EQ_TILDE] = ACTIONS(1619), [anon_sym_AMP_GT] = ACTIONS(1619), [anon_sym_AMP_GT_GT] = ACTIONS(1621), [anon_sym_LT_AMP] = ACTIONS(1621), [anon_sym_GT_AMP] = ACTIONS(1621), [anon_sym_GT_PIPE] = ACTIONS(1621), [anon_sym_LT_LT_DASH] = ACTIONS(1621), [anon_sym_LT_LT_LT] = ACTIONS(1621), [anon_sym_AMP] = ACTIONS(1619), [anon_sym_CARET] = ACTIONS(1619), [anon_sym_QMARK] = ACTIONS(1619), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1621), [aux_sym_concatenation_token1] = ACTIONS(1621), [anon_sym_DOLLAR] = ACTIONS(1619), [sym__special_character] = ACTIONS(1619), [anon_sym_DQUOTE] = ACTIONS(1621), [sym_raw_string] = ACTIONS(1621), [sym_ansi_c_string] = ACTIONS(1621), [aux_sym_number_token1] = ACTIONS(1619), [aux_sym_number_token2] = ACTIONS(1619), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1621), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1619), [anon_sym_BQUOTE] = ACTIONS(1619), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1621), [anon_sym_LT_LPAREN] = ACTIONS(1621), [anon_sym_GT_LPAREN] = ACTIONS(1621), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1621), [sym_file_descriptor] = ACTIONS(1621), [sym__concat] = ACTIONS(1621), [sym__bare_dollar] = ACTIONS(1621), [sym__brace_start] = ACTIONS(1621), }, [593] = { [sym_word] = ACTIONS(1677), [anon_sym_LPAREN_LPAREN] = ACTIONS(1679), [anon_sym_EQ] = ACTIONS(1677), [anon_sym_PLUS_PLUS] = ACTIONS(1677), [anon_sym_DASH_DASH] = ACTIONS(1677), [anon_sym_PLUS_EQ] = ACTIONS(1677), [anon_sym_DASH_EQ] = ACTIONS(1677), [anon_sym_STAR_EQ] = ACTIONS(1677), [anon_sym_SLASH_EQ] = ACTIONS(1677), [anon_sym_PERCENT_EQ] = ACTIONS(1677), [anon_sym_LT_LT_EQ] = ACTIONS(1679), [anon_sym_GT_GT_EQ] = ACTIONS(1679), [anon_sym_AMP_EQ] = ACTIONS(1679), [anon_sym_CARET_EQ] = ACTIONS(1677), [anon_sym_PIPE_EQ] = ACTIONS(1679), [anon_sym_EQ_EQ] = ACTIONS(1677), [anon_sym_BANG_EQ] = ACTIONS(1677), [anon_sym_LT_EQ] = ACTIONS(1679), [anon_sym_GT_EQ] = ACTIONS(1679), [anon_sym_AMP_AMP] = ACTIONS(1679), [anon_sym_PIPE_PIPE] = ACTIONS(1679), [anon_sym_LT_LT] = ACTIONS(1677), [anon_sym_GT_GT] = ACTIONS(1677), [anon_sym_PLUS] = ACTIONS(1677), [anon_sym_DASH] = ACTIONS(1677), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_SLASH] = ACTIONS(1677), [anon_sym_PERCENT] = ACTIONS(1677), [anon_sym_STAR_STAR] = ACTIONS(1677), [anon_sym_LT] = ACTIONS(1677), [anon_sym_GT] = ACTIONS(1677), [anon_sym_PIPE] = ACTIONS(1677), [anon_sym_PIPE_AMP] = ACTIONS(1679), [anon_sym_RBRACK] = ACTIONS(1679), [anon_sym_EQ_TILDE] = ACTIONS(1677), [anon_sym_AMP_GT] = ACTIONS(1677), [anon_sym_AMP_GT_GT] = ACTIONS(1679), [anon_sym_LT_AMP] = ACTIONS(1679), [anon_sym_GT_AMP] = ACTIONS(1679), [anon_sym_GT_PIPE] = ACTIONS(1679), [anon_sym_LT_LT_DASH] = ACTIONS(1679), [anon_sym_LT_LT_LT] = ACTIONS(1679), [anon_sym_AMP] = ACTIONS(1677), [anon_sym_CARET] = ACTIONS(1677), [anon_sym_QMARK] = ACTIONS(1677), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1679), [aux_sym_concatenation_token1] = ACTIONS(1679), [anon_sym_DOLLAR] = ACTIONS(1677), [sym__special_character] = ACTIONS(1677), [anon_sym_DQUOTE] = ACTIONS(1679), [sym_raw_string] = ACTIONS(1679), [sym_ansi_c_string] = ACTIONS(1679), [aux_sym_number_token1] = ACTIONS(1677), [aux_sym_number_token2] = ACTIONS(1677), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1679), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1677), [anon_sym_BQUOTE] = ACTIONS(1677), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1679), [anon_sym_LT_LPAREN] = ACTIONS(1679), [anon_sym_GT_LPAREN] = ACTIONS(1679), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1679), [sym_file_descriptor] = ACTIONS(1679), [sym__concat] = ACTIONS(1679), [sym__bare_dollar] = ACTIONS(1679), [sym__brace_start] = ACTIONS(1679), }, [594] = { [sym_word] = ACTIONS(1631), [anon_sym_LPAREN_LPAREN] = ACTIONS(1633), [anon_sym_EQ] = ACTIONS(1631), [anon_sym_PLUS_PLUS] = ACTIONS(1631), [anon_sym_DASH_DASH] = ACTIONS(1631), [anon_sym_PLUS_EQ] = ACTIONS(1631), [anon_sym_DASH_EQ] = ACTIONS(1631), [anon_sym_STAR_EQ] = ACTIONS(1631), [anon_sym_SLASH_EQ] = ACTIONS(1631), [anon_sym_PERCENT_EQ] = ACTIONS(1631), [anon_sym_LT_LT_EQ] = ACTIONS(1633), [anon_sym_GT_GT_EQ] = ACTIONS(1633), [anon_sym_AMP_EQ] = ACTIONS(1633), [anon_sym_CARET_EQ] = ACTIONS(1631), [anon_sym_PIPE_EQ] = ACTIONS(1633), [anon_sym_EQ_EQ] = ACTIONS(1631), [anon_sym_BANG_EQ] = ACTIONS(1631), [anon_sym_LT_EQ] = ACTIONS(1633), [anon_sym_GT_EQ] = ACTIONS(1633), [anon_sym_AMP_AMP] = ACTIONS(1633), [anon_sym_PIPE_PIPE] = ACTIONS(1633), [anon_sym_LT_LT] = ACTIONS(1631), [anon_sym_GT_GT] = ACTIONS(1631), [anon_sym_PLUS] = ACTIONS(1631), [anon_sym_DASH] = ACTIONS(1631), [anon_sym_STAR] = ACTIONS(1631), [anon_sym_SLASH] = ACTIONS(1631), [anon_sym_PERCENT] = ACTIONS(1631), [anon_sym_STAR_STAR] = ACTIONS(1631), [anon_sym_LT] = ACTIONS(1631), [anon_sym_GT] = ACTIONS(1631), [anon_sym_PIPE] = ACTIONS(1631), [anon_sym_PIPE_AMP] = ACTIONS(1633), [anon_sym_RBRACK] = ACTIONS(1633), [anon_sym_EQ_TILDE] = ACTIONS(1631), [anon_sym_AMP_GT] = ACTIONS(1631), [anon_sym_AMP_GT_GT] = ACTIONS(1633), [anon_sym_LT_AMP] = ACTIONS(1633), [anon_sym_GT_AMP] = ACTIONS(1633), [anon_sym_GT_PIPE] = ACTIONS(1633), [anon_sym_LT_LT_DASH] = ACTIONS(1633), [anon_sym_LT_LT_LT] = ACTIONS(1633), [anon_sym_AMP] = ACTIONS(1631), [anon_sym_CARET] = ACTIONS(1631), [anon_sym_QMARK] = ACTIONS(1631), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1633), [aux_sym_concatenation_token1] = ACTIONS(1633), [anon_sym_DOLLAR] = ACTIONS(1631), [sym__special_character] = ACTIONS(1631), [anon_sym_DQUOTE] = ACTIONS(1633), [sym_raw_string] = ACTIONS(1633), [sym_ansi_c_string] = ACTIONS(1633), [aux_sym_number_token1] = ACTIONS(1631), [aux_sym_number_token2] = ACTIONS(1631), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1633), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1631), [anon_sym_BQUOTE] = ACTIONS(1631), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1633), [anon_sym_LT_LPAREN] = ACTIONS(1633), [anon_sym_GT_LPAREN] = ACTIONS(1633), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1633), [sym_file_descriptor] = ACTIONS(1633), [sym__concat] = ACTIONS(1633), [sym__bare_dollar] = ACTIONS(1633), [sym__brace_start] = ACTIONS(1633), }, [595] = { [sym_word] = ACTIONS(1657), [anon_sym_LPAREN_LPAREN] = ACTIONS(1659), [anon_sym_EQ] = ACTIONS(1657), [anon_sym_PLUS_PLUS] = ACTIONS(1657), [anon_sym_DASH_DASH] = ACTIONS(1657), [anon_sym_PLUS_EQ] = ACTIONS(1657), [anon_sym_DASH_EQ] = ACTIONS(1657), [anon_sym_STAR_EQ] = ACTIONS(1657), [anon_sym_SLASH_EQ] = ACTIONS(1657), [anon_sym_PERCENT_EQ] = ACTIONS(1657), [anon_sym_LT_LT_EQ] = ACTIONS(1659), [anon_sym_GT_GT_EQ] = ACTIONS(1659), [anon_sym_AMP_EQ] = ACTIONS(1659), [anon_sym_CARET_EQ] = ACTIONS(1657), [anon_sym_PIPE_EQ] = ACTIONS(1659), [anon_sym_EQ_EQ] = ACTIONS(1657), [anon_sym_BANG_EQ] = ACTIONS(1657), [anon_sym_LT_EQ] = ACTIONS(1659), [anon_sym_GT_EQ] = ACTIONS(1659), [anon_sym_AMP_AMP] = ACTIONS(1659), [anon_sym_PIPE_PIPE] = ACTIONS(1659), [anon_sym_LT_LT] = ACTIONS(1657), [anon_sym_GT_GT] = ACTIONS(1657), [anon_sym_PLUS] = ACTIONS(1657), [anon_sym_DASH] = ACTIONS(1657), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_SLASH] = ACTIONS(1657), [anon_sym_PERCENT] = ACTIONS(1657), [anon_sym_STAR_STAR] = ACTIONS(1657), [anon_sym_LT] = ACTIONS(1657), [anon_sym_GT] = ACTIONS(1657), [anon_sym_PIPE] = ACTIONS(1657), [anon_sym_PIPE_AMP] = ACTIONS(1659), [anon_sym_RBRACK] = ACTIONS(1659), [anon_sym_EQ_TILDE] = ACTIONS(1657), [anon_sym_AMP_GT] = ACTIONS(1657), [anon_sym_AMP_GT_GT] = ACTIONS(1659), [anon_sym_LT_AMP] = ACTIONS(1659), [anon_sym_GT_AMP] = ACTIONS(1659), [anon_sym_GT_PIPE] = ACTIONS(1659), [anon_sym_LT_LT_DASH] = ACTIONS(1659), [anon_sym_LT_LT_LT] = ACTIONS(1659), [anon_sym_AMP] = ACTIONS(1657), [anon_sym_CARET] = ACTIONS(1657), [anon_sym_QMARK] = ACTIONS(1657), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1659), [aux_sym_concatenation_token1] = ACTIONS(1659), [anon_sym_DOLLAR] = ACTIONS(1657), [sym__special_character] = ACTIONS(1657), [anon_sym_DQUOTE] = ACTIONS(1659), [sym_raw_string] = ACTIONS(1659), [sym_ansi_c_string] = ACTIONS(1659), [aux_sym_number_token1] = ACTIONS(1657), [aux_sym_number_token2] = ACTIONS(1657), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1659), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1657), [anon_sym_BQUOTE] = ACTIONS(1657), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1659), [anon_sym_LT_LPAREN] = ACTIONS(1659), [anon_sym_GT_LPAREN] = ACTIONS(1659), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1659), [sym_file_descriptor] = ACTIONS(1659), [sym__concat] = ACTIONS(1659), [sym__bare_dollar] = ACTIONS(1659), [sym__brace_start] = ACTIONS(1659), }, [596] = { [sym_word] = ACTIONS(1677), [anon_sym_LPAREN_LPAREN] = ACTIONS(1679), [anon_sym_EQ] = ACTIONS(1677), [anon_sym_PLUS_PLUS] = ACTIONS(1677), [anon_sym_DASH_DASH] = ACTIONS(1677), [anon_sym_PLUS_EQ] = ACTIONS(1677), [anon_sym_DASH_EQ] = ACTIONS(1677), [anon_sym_STAR_EQ] = ACTIONS(1677), [anon_sym_SLASH_EQ] = ACTIONS(1677), [anon_sym_PERCENT_EQ] = ACTIONS(1677), [anon_sym_LT_LT_EQ] = ACTIONS(1679), [anon_sym_GT_GT_EQ] = ACTIONS(1679), [anon_sym_AMP_EQ] = ACTIONS(1679), [anon_sym_CARET_EQ] = ACTIONS(1677), [anon_sym_PIPE_EQ] = ACTIONS(1679), [anon_sym_EQ_EQ] = ACTIONS(1677), [anon_sym_BANG_EQ] = ACTIONS(1677), [anon_sym_LT_EQ] = ACTIONS(1679), [anon_sym_GT_EQ] = ACTIONS(1679), [anon_sym_AMP_AMP] = ACTIONS(1679), [anon_sym_PIPE_PIPE] = ACTIONS(1679), [anon_sym_LT_LT] = ACTIONS(1677), [anon_sym_GT_GT] = ACTIONS(1677), [anon_sym_PLUS] = ACTIONS(1677), [anon_sym_DASH] = ACTIONS(1677), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_SLASH] = ACTIONS(1677), [anon_sym_PERCENT] = ACTIONS(1677), [anon_sym_STAR_STAR] = ACTIONS(1677), [anon_sym_LT] = ACTIONS(1677), [anon_sym_GT] = ACTIONS(1677), [anon_sym_PIPE] = ACTIONS(1677), [anon_sym_PIPE_AMP] = ACTIONS(1679), [anon_sym_RBRACK] = ACTIONS(1679), [anon_sym_EQ_TILDE] = ACTIONS(1677), [anon_sym_AMP_GT] = ACTIONS(1677), [anon_sym_AMP_GT_GT] = ACTIONS(1679), [anon_sym_LT_AMP] = ACTIONS(1679), [anon_sym_GT_AMP] = ACTIONS(1679), [anon_sym_GT_PIPE] = ACTIONS(1679), [anon_sym_LT_LT_DASH] = ACTIONS(1679), [anon_sym_LT_LT_LT] = ACTIONS(1679), [anon_sym_AMP] = ACTIONS(1677), [anon_sym_CARET] = ACTIONS(1677), [anon_sym_QMARK] = ACTIONS(1677), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1679), [aux_sym_concatenation_token1] = ACTIONS(1679), [anon_sym_DOLLAR] = ACTIONS(1677), [sym__special_character] = ACTIONS(1677), [anon_sym_DQUOTE] = ACTIONS(1679), [sym_raw_string] = ACTIONS(1679), [sym_ansi_c_string] = ACTIONS(1679), [aux_sym_number_token1] = ACTIONS(1677), [aux_sym_number_token2] = ACTIONS(1677), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1679), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1677), [anon_sym_BQUOTE] = ACTIONS(1677), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1679), [anon_sym_LT_LPAREN] = ACTIONS(1679), [anon_sym_GT_LPAREN] = ACTIONS(1679), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1679), [sym_file_descriptor] = ACTIONS(1679), [sym__concat] = ACTIONS(1679), [sym__bare_dollar] = ACTIONS(1679), [sym__brace_start] = ACTIONS(1679), }, [597] = { [sym_word] = ACTIONS(1681), [anon_sym_LPAREN_LPAREN] = ACTIONS(1683), [anon_sym_EQ] = ACTIONS(1681), [anon_sym_PLUS_PLUS] = ACTIONS(1681), [anon_sym_DASH_DASH] = ACTIONS(1681), [anon_sym_PLUS_EQ] = ACTIONS(1681), [anon_sym_DASH_EQ] = ACTIONS(1681), [anon_sym_STAR_EQ] = ACTIONS(1681), [anon_sym_SLASH_EQ] = ACTIONS(1681), [anon_sym_PERCENT_EQ] = ACTIONS(1681), [anon_sym_LT_LT_EQ] = ACTIONS(1683), [anon_sym_GT_GT_EQ] = ACTIONS(1683), [anon_sym_AMP_EQ] = ACTIONS(1683), [anon_sym_CARET_EQ] = ACTIONS(1681), [anon_sym_PIPE_EQ] = ACTIONS(1683), [anon_sym_EQ_EQ] = ACTIONS(1681), [anon_sym_BANG_EQ] = ACTIONS(1681), [anon_sym_LT_EQ] = ACTIONS(1683), [anon_sym_GT_EQ] = ACTIONS(1683), [anon_sym_AMP_AMP] = ACTIONS(1683), [anon_sym_PIPE_PIPE] = ACTIONS(1683), [anon_sym_LT_LT] = ACTIONS(1681), [anon_sym_GT_GT] = ACTIONS(1681), [anon_sym_PLUS] = ACTIONS(1681), [anon_sym_DASH] = ACTIONS(1681), [anon_sym_STAR] = ACTIONS(1681), [anon_sym_SLASH] = ACTIONS(1681), [anon_sym_PERCENT] = ACTIONS(1681), [anon_sym_STAR_STAR] = ACTIONS(1681), [anon_sym_LT] = ACTIONS(1681), [anon_sym_GT] = ACTIONS(1681), [anon_sym_PIPE] = ACTIONS(1681), [anon_sym_PIPE_AMP] = ACTIONS(1683), [anon_sym_RBRACK] = ACTIONS(1683), [anon_sym_EQ_TILDE] = ACTIONS(1681), [anon_sym_AMP_GT] = ACTIONS(1681), [anon_sym_AMP_GT_GT] = ACTIONS(1683), [anon_sym_LT_AMP] = ACTIONS(1683), [anon_sym_GT_AMP] = ACTIONS(1683), [anon_sym_GT_PIPE] = ACTIONS(1683), [anon_sym_LT_LT_DASH] = ACTIONS(1683), [anon_sym_LT_LT_LT] = ACTIONS(1683), [anon_sym_AMP] = ACTIONS(1681), [anon_sym_CARET] = ACTIONS(1681), [anon_sym_QMARK] = ACTIONS(1681), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1683), [aux_sym_concatenation_token1] = ACTIONS(1683), [anon_sym_DOLLAR] = ACTIONS(1681), [sym__special_character] = ACTIONS(1681), [anon_sym_DQUOTE] = ACTIONS(1683), [sym_raw_string] = ACTIONS(1683), [sym_ansi_c_string] = ACTIONS(1683), [aux_sym_number_token1] = ACTIONS(1681), [aux_sym_number_token2] = ACTIONS(1681), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1683), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1681), [anon_sym_BQUOTE] = ACTIONS(1681), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1683), [anon_sym_LT_LPAREN] = ACTIONS(1683), [anon_sym_GT_LPAREN] = ACTIONS(1683), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1683), [sym_file_descriptor] = ACTIONS(1683), [sym__concat] = ACTIONS(1683), [sym__bare_dollar] = ACTIONS(1683), [sym__brace_start] = ACTIONS(1683), }, [598] = { [sym_word] = ACTIONS(1603), [anon_sym_LPAREN_LPAREN] = ACTIONS(1605), [anon_sym_EQ] = ACTIONS(1603), [anon_sym_PLUS_PLUS] = ACTIONS(1603), [anon_sym_DASH_DASH] = ACTIONS(1603), [anon_sym_PLUS_EQ] = ACTIONS(1603), [anon_sym_DASH_EQ] = ACTIONS(1603), [anon_sym_STAR_EQ] = ACTIONS(1603), [anon_sym_SLASH_EQ] = ACTIONS(1603), [anon_sym_PERCENT_EQ] = ACTIONS(1603), [anon_sym_LT_LT_EQ] = ACTIONS(1605), [anon_sym_GT_GT_EQ] = ACTIONS(1605), [anon_sym_AMP_EQ] = ACTIONS(1605), [anon_sym_CARET_EQ] = ACTIONS(1603), [anon_sym_PIPE_EQ] = ACTIONS(1605), [anon_sym_EQ_EQ] = ACTIONS(1603), [anon_sym_BANG_EQ] = ACTIONS(1603), [anon_sym_LT_EQ] = ACTIONS(1605), [anon_sym_GT_EQ] = ACTIONS(1605), [anon_sym_AMP_AMP] = ACTIONS(1605), [anon_sym_PIPE_PIPE] = ACTIONS(1605), [anon_sym_LT_LT] = ACTIONS(1603), [anon_sym_GT_GT] = ACTIONS(1603), [anon_sym_PLUS] = ACTIONS(1603), [anon_sym_DASH] = ACTIONS(1603), [anon_sym_STAR] = ACTIONS(1603), [anon_sym_SLASH] = ACTIONS(1603), [anon_sym_PERCENT] = ACTIONS(1603), [anon_sym_STAR_STAR] = ACTIONS(1603), [anon_sym_LT] = ACTIONS(1603), [anon_sym_GT] = ACTIONS(1603), [anon_sym_PIPE] = ACTIONS(1603), [anon_sym_PIPE_AMP] = ACTIONS(1605), [anon_sym_RBRACK] = ACTIONS(1605), [anon_sym_EQ_TILDE] = ACTIONS(1603), [anon_sym_AMP_GT] = ACTIONS(1603), [anon_sym_AMP_GT_GT] = ACTIONS(1605), [anon_sym_LT_AMP] = ACTIONS(1605), [anon_sym_GT_AMP] = ACTIONS(1605), [anon_sym_GT_PIPE] = ACTIONS(1605), [anon_sym_LT_LT_DASH] = ACTIONS(1605), [anon_sym_LT_LT_LT] = ACTIONS(1605), [anon_sym_AMP] = ACTIONS(1603), [anon_sym_CARET] = ACTIONS(1603), [anon_sym_QMARK] = ACTIONS(1603), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1605), [aux_sym_concatenation_token1] = ACTIONS(1605), [anon_sym_DOLLAR] = ACTIONS(1603), [sym__special_character] = ACTIONS(1603), [anon_sym_DQUOTE] = ACTIONS(1605), [sym_raw_string] = ACTIONS(1605), [sym_ansi_c_string] = ACTIONS(1605), [aux_sym_number_token1] = ACTIONS(1603), [aux_sym_number_token2] = ACTIONS(1603), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1605), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1603), [anon_sym_BQUOTE] = ACTIONS(1603), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1605), [anon_sym_LT_LPAREN] = ACTIONS(1605), [anon_sym_GT_LPAREN] = ACTIONS(1605), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1605), [sym_file_descriptor] = ACTIONS(1605), [sym__concat] = ACTIONS(1605), [sym__bare_dollar] = ACTIONS(1605), [sym__brace_start] = ACTIONS(1605), }, [599] = { [sym_word] = ACTIONS(1663), [anon_sym_LPAREN_LPAREN] = ACTIONS(1665), [anon_sym_EQ] = ACTIONS(1663), [anon_sym_PLUS_PLUS] = ACTIONS(1663), [anon_sym_DASH_DASH] = ACTIONS(1663), [anon_sym_PLUS_EQ] = ACTIONS(1663), [anon_sym_DASH_EQ] = ACTIONS(1663), [anon_sym_STAR_EQ] = ACTIONS(1663), [anon_sym_SLASH_EQ] = ACTIONS(1663), [anon_sym_PERCENT_EQ] = ACTIONS(1663), [anon_sym_LT_LT_EQ] = ACTIONS(1665), [anon_sym_GT_GT_EQ] = ACTIONS(1665), [anon_sym_AMP_EQ] = ACTIONS(1665), [anon_sym_CARET_EQ] = ACTIONS(1663), [anon_sym_PIPE_EQ] = ACTIONS(1665), [anon_sym_EQ_EQ] = ACTIONS(1663), [anon_sym_BANG_EQ] = ACTIONS(1663), [anon_sym_LT_EQ] = ACTIONS(1665), [anon_sym_GT_EQ] = ACTIONS(1665), [anon_sym_AMP_AMP] = ACTIONS(1665), [anon_sym_PIPE_PIPE] = ACTIONS(1665), [anon_sym_LT_LT] = ACTIONS(1663), [anon_sym_GT_GT] = ACTIONS(1663), [anon_sym_PLUS] = ACTIONS(1663), [anon_sym_DASH] = ACTIONS(1663), [anon_sym_STAR] = ACTIONS(1663), [anon_sym_SLASH] = ACTIONS(1663), [anon_sym_PERCENT] = ACTIONS(1663), [anon_sym_STAR_STAR] = ACTIONS(1663), [anon_sym_LT] = ACTIONS(1663), [anon_sym_GT] = ACTIONS(1663), [anon_sym_PIPE] = ACTIONS(1663), [anon_sym_PIPE_AMP] = ACTIONS(1665), [anon_sym_RBRACK] = ACTIONS(1665), [anon_sym_EQ_TILDE] = ACTIONS(1663), [anon_sym_AMP_GT] = ACTIONS(1663), [anon_sym_AMP_GT_GT] = ACTIONS(1665), [anon_sym_LT_AMP] = ACTIONS(1665), [anon_sym_GT_AMP] = ACTIONS(1665), [anon_sym_GT_PIPE] = ACTIONS(1665), [anon_sym_LT_LT_DASH] = ACTIONS(1665), [anon_sym_LT_LT_LT] = ACTIONS(1665), [anon_sym_AMP] = ACTIONS(1663), [anon_sym_CARET] = ACTIONS(1663), [anon_sym_QMARK] = ACTIONS(1663), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1665), [aux_sym_concatenation_token1] = ACTIONS(1665), [anon_sym_DOLLAR] = ACTIONS(1663), [sym__special_character] = ACTIONS(1663), [anon_sym_DQUOTE] = ACTIONS(1665), [sym_raw_string] = ACTIONS(1665), [sym_ansi_c_string] = ACTIONS(1665), [aux_sym_number_token1] = ACTIONS(1663), [aux_sym_number_token2] = ACTIONS(1663), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1665), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1663), [anon_sym_BQUOTE] = ACTIONS(1663), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1665), [anon_sym_LT_LPAREN] = ACTIONS(1665), [anon_sym_GT_LPAREN] = ACTIONS(1665), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1665), [sym_file_descriptor] = ACTIONS(1665), [sym__concat] = ACTIONS(1665), [sym__bare_dollar] = ACTIONS(1665), [sym__brace_start] = ACTIONS(1665), }, [600] = { [sym_word] = ACTIONS(1689), [anon_sym_LPAREN_LPAREN] = ACTIONS(1691), [anon_sym_EQ] = ACTIONS(1689), [anon_sym_PLUS_PLUS] = ACTIONS(1689), [anon_sym_DASH_DASH] = ACTIONS(1689), [anon_sym_PLUS_EQ] = ACTIONS(1689), [anon_sym_DASH_EQ] = ACTIONS(1689), [anon_sym_STAR_EQ] = ACTIONS(1689), [anon_sym_SLASH_EQ] = ACTIONS(1689), [anon_sym_PERCENT_EQ] = ACTIONS(1689), [anon_sym_LT_LT_EQ] = ACTIONS(1691), [anon_sym_GT_GT_EQ] = ACTIONS(1691), [anon_sym_AMP_EQ] = ACTIONS(1691), [anon_sym_CARET_EQ] = ACTIONS(1689), [anon_sym_PIPE_EQ] = ACTIONS(1691), [anon_sym_EQ_EQ] = ACTIONS(1689), [anon_sym_BANG_EQ] = ACTIONS(1689), [anon_sym_LT_EQ] = ACTIONS(1691), [anon_sym_GT_EQ] = ACTIONS(1691), [anon_sym_AMP_AMP] = ACTIONS(1691), [anon_sym_PIPE_PIPE] = ACTIONS(1691), [anon_sym_LT_LT] = ACTIONS(1689), [anon_sym_GT_GT] = ACTIONS(1689), [anon_sym_PLUS] = ACTIONS(1689), [anon_sym_DASH] = ACTIONS(1689), [anon_sym_STAR] = ACTIONS(1689), [anon_sym_SLASH] = ACTIONS(1689), [anon_sym_PERCENT] = ACTIONS(1689), [anon_sym_STAR_STAR] = ACTIONS(1689), [anon_sym_LT] = ACTIONS(1689), [anon_sym_GT] = ACTIONS(1689), [anon_sym_PIPE] = ACTIONS(1689), [anon_sym_PIPE_AMP] = ACTIONS(1691), [anon_sym_RBRACK] = ACTIONS(1691), [anon_sym_EQ_TILDE] = ACTIONS(1689), [anon_sym_AMP_GT] = ACTIONS(1689), [anon_sym_AMP_GT_GT] = ACTIONS(1691), [anon_sym_LT_AMP] = ACTIONS(1691), [anon_sym_GT_AMP] = ACTIONS(1691), [anon_sym_GT_PIPE] = ACTIONS(1691), [anon_sym_LT_LT_DASH] = ACTIONS(1691), [anon_sym_LT_LT_LT] = ACTIONS(1691), [anon_sym_AMP] = ACTIONS(1689), [anon_sym_CARET] = ACTIONS(1689), [anon_sym_QMARK] = ACTIONS(1689), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1691), [aux_sym_concatenation_token1] = ACTIONS(1691), [anon_sym_DOLLAR] = ACTIONS(1689), [sym__special_character] = ACTIONS(1689), [anon_sym_DQUOTE] = ACTIONS(1691), [sym_raw_string] = ACTIONS(1691), [sym_ansi_c_string] = ACTIONS(1691), [aux_sym_number_token1] = ACTIONS(1689), [aux_sym_number_token2] = ACTIONS(1689), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1691), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1689), [anon_sym_BQUOTE] = ACTIONS(1689), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1691), [anon_sym_LT_LPAREN] = ACTIONS(1691), [anon_sym_GT_LPAREN] = ACTIONS(1691), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1691), [sym_file_descriptor] = ACTIONS(1691), [sym__concat] = ACTIONS(1691), [sym__bare_dollar] = ACTIONS(1691), [sym__brace_start] = ACTIONS(1691), }, [601] = { [sym_word] = ACTIONS(1635), [anon_sym_LPAREN_LPAREN] = ACTIONS(1637), [anon_sym_EQ] = ACTIONS(1635), [anon_sym_PLUS_PLUS] = ACTIONS(1635), [anon_sym_DASH_DASH] = ACTIONS(1635), [anon_sym_PLUS_EQ] = ACTIONS(1635), [anon_sym_DASH_EQ] = ACTIONS(1635), [anon_sym_STAR_EQ] = ACTIONS(1635), [anon_sym_SLASH_EQ] = ACTIONS(1635), [anon_sym_PERCENT_EQ] = ACTIONS(1635), [anon_sym_LT_LT_EQ] = ACTIONS(1637), [anon_sym_GT_GT_EQ] = ACTIONS(1637), [anon_sym_AMP_EQ] = ACTIONS(1637), [anon_sym_CARET_EQ] = ACTIONS(1635), [anon_sym_PIPE_EQ] = ACTIONS(1637), [anon_sym_EQ_EQ] = ACTIONS(1635), [anon_sym_BANG_EQ] = ACTIONS(1635), [anon_sym_LT_EQ] = ACTIONS(1637), [anon_sym_GT_EQ] = ACTIONS(1637), [anon_sym_AMP_AMP] = ACTIONS(1637), [anon_sym_PIPE_PIPE] = ACTIONS(1637), [anon_sym_LT_LT] = ACTIONS(1635), [anon_sym_GT_GT] = ACTIONS(1635), [anon_sym_PLUS] = ACTIONS(1635), [anon_sym_DASH] = ACTIONS(1635), [anon_sym_STAR] = ACTIONS(1635), [anon_sym_SLASH] = ACTIONS(1635), [anon_sym_PERCENT] = ACTIONS(1635), [anon_sym_STAR_STAR] = ACTIONS(1635), [anon_sym_LT] = ACTIONS(1635), [anon_sym_GT] = ACTIONS(1635), [anon_sym_PIPE] = ACTIONS(1635), [anon_sym_PIPE_AMP] = ACTIONS(1637), [anon_sym_RBRACK] = ACTIONS(1637), [anon_sym_EQ_TILDE] = ACTIONS(1635), [anon_sym_AMP_GT] = ACTIONS(1635), [anon_sym_AMP_GT_GT] = ACTIONS(1637), [anon_sym_LT_AMP] = ACTIONS(1637), [anon_sym_GT_AMP] = ACTIONS(1637), [anon_sym_GT_PIPE] = ACTIONS(1637), [anon_sym_LT_LT_DASH] = ACTIONS(1637), [anon_sym_LT_LT_LT] = ACTIONS(1637), [anon_sym_AMP] = ACTIONS(1635), [anon_sym_CARET] = ACTIONS(1635), [anon_sym_QMARK] = ACTIONS(1635), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1637), [aux_sym_concatenation_token1] = ACTIONS(1637), [anon_sym_DOLLAR] = ACTIONS(1635), [sym__special_character] = ACTIONS(1635), [anon_sym_DQUOTE] = ACTIONS(1637), [sym_raw_string] = ACTIONS(1637), [sym_ansi_c_string] = ACTIONS(1637), [aux_sym_number_token1] = ACTIONS(1635), [aux_sym_number_token2] = ACTIONS(1635), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1637), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1635), [anon_sym_BQUOTE] = ACTIONS(1635), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1637), [anon_sym_LT_LPAREN] = ACTIONS(1637), [anon_sym_GT_LPAREN] = ACTIONS(1637), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1637), [sym_file_descriptor] = ACTIONS(1637), [sym__concat] = ACTIONS(1637), [sym__bare_dollar] = ACTIONS(1637), [sym__brace_start] = ACTIONS(1637), }, [602] = { [sym_word] = ACTIONS(1685), [anon_sym_LPAREN_LPAREN] = ACTIONS(1687), [anon_sym_EQ] = ACTIONS(1685), [anon_sym_PLUS_PLUS] = ACTIONS(1685), [anon_sym_DASH_DASH] = ACTIONS(1685), [anon_sym_PLUS_EQ] = ACTIONS(1685), [anon_sym_DASH_EQ] = ACTIONS(1685), [anon_sym_STAR_EQ] = ACTIONS(1685), [anon_sym_SLASH_EQ] = ACTIONS(1685), [anon_sym_PERCENT_EQ] = ACTIONS(1685), [anon_sym_LT_LT_EQ] = ACTIONS(1687), [anon_sym_GT_GT_EQ] = ACTIONS(1687), [anon_sym_AMP_EQ] = ACTIONS(1687), [anon_sym_CARET_EQ] = ACTIONS(1685), [anon_sym_PIPE_EQ] = ACTIONS(1687), [anon_sym_EQ_EQ] = ACTIONS(1685), [anon_sym_BANG_EQ] = ACTIONS(1685), [anon_sym_LT_EQ] = ACTIONS(1687), [anon_sym_GT_EQ] = ACTIONS(1687), [anon_sym_AMP_AMP] = ACTIONS(1687), [anon_sym_PIPE_PIPE] = ACTIONS(1687), [anon_sym_LT_LT] = ACTIONS(1685), [anon_sym_GT_GT] = ACTIONS(1685), [anon_sym_PLUS] = ACTIONS(1685), [anon_sym_DASH] = ACTIONS(1685), [anon_sym_STAR] = ACTIONS(1685), [anon_sym_SLASH] = ACTIONS(1685), [anon_sym_PERCENT] = ACTIONS(1685), [anon_sym_STAR_STAR] = ACTIONS(1685), [anon_sym_LT] = ACTIONS(1685), [anon_sym_GT] = ACTIONS(1685), [anon_sym_PIPE] = ACTIONS(1685), [anon_sym_PIPE_AMP] = ACTIONS(1687), [anon_sym_RBRACK] = ACTIONS(1687), [anon_sym_EQ_TILDE] = ACTIONS(1685), [anon_sym_AMP_GT] = ACTIONS(1685), [anon_sym_AMP_GT_GT] = ACTIONS(1687), [anon_sym_LT_AMP] = ACTIONS(1687), [anon_sym_GT_AMP] = ACTIONS(1687), [anon_sym_GT_PIPE] = ACTIONS(1687), [anon_sym_LT_LT_DASH] = ACTIONS(1687), [anon_sym_LT_LT_LT] = ACTIONS(1687), [anon_sym_AMP] = ACTIONS(1685), [anon_sym_CARET] = ACTIONS(1685), [anon_sym_QMARK] = ACTIONS(1685), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1687), [aux_sym_concatenation_token1] = ACTIONS(1687), [anon_sym_DOLLAR] = ACTIONS(1685), [sym__special_character] = ACTIONS(1685), [anon_sym_DQUOTE] = ACTIONS(1687), [sym_raw_string] = ACTIONS(1687), [sym_ansi_c_string] = ACTIONS(1687), [aux_sym_number_token1] = ACTIONS(1685), [aux_sym_number_token2] = ACTIONS(1685), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1687), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1685), [anon_sym_BQUOTE] = ACTIONS(1685), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1687), [anon_sym_LT_LPAREN] = ACTIONS(1687), [anon_sym_GT_LPAREN] = ACTIONS(1687), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1687), [sym_file_descriptor] = ACTIONS(1687), [sym__concat] = ACTIONS(1687), [sym__bare_dollar] = ACTIONS(1687), [sym__brace_start] = ACTIONS(1687), }, [603] = { [sym_word] = ACTIONS(1667), [anon_sym_LPAREN_LPAREN] = ACTIONS(1669), [anon_sym_EQ] = ACTIONS(1667), [anon_sym_PLUS_PLUS] = ACTIONS(1667), [anon_sym_DASH_DASH] = ACTIONS(1667), [anon_sym_PLUS_EQ] = ACTIONS(1667), [anon_sym_DASH_EQ] = ACTIONS(1667), [anon_sym_STAR_EQ] = ACTIONS(1667), [anon_sym_SLASH_EQ] = ACTIONS(1667), [anon_sym_PERCENT_EQ] = ACTIONS(1667), [anon_sym_LT_LT_EQ] = ACTIONS(1669), [anon_sym_GT_GT_EQ] = ACTIONS(1669), [anon_sym_AMP_EQ] = ACTIONS(1669), [anon_sym_CARET_EQ] = ACTIONS(1667), [anon_sym_PIPE_EQ] = ACTIONS(1669), [anon_sym_EQ_EQ] = ACTIONS(1667), [anon_sym_BANG_EQ] = ACTIONS(1667), [anon_sym_LT_EQ] = ACTIONS(1669), [anon_sym_GT_EQ] = ACTIONS(1669), [anon_sym_AMP_AMP] = ACTIONS(1669), [anon_sym_PIPE_PIPE] = ACTIONS(1669), [anon_sym_LT_LT] = ACTIONS(1667), [anon_sym_GT_GT] = ACTIONS(1667), [anon_sym_PLUS] = ACTIONS(1667), [anon_sym_DASH] = ACTIONS(1667), [anon_sym_STAR] = ACTIONS(1667), [anon_sym_SLASH] = ACTIONS(1667), [anon_sym_PERCENT] = ACTIONS(1667), [anon_sym_STAR_STAR] = ACTIONS(1667), [anon_sym_LT] = ACTIONS(1667), [anon_sym_GT] = ACTIONS(1667), [anon_sym_PIPE] = ACTIONS(1667), [anon_sym_PIPE_AMP] = ACTIONS(1669), [anon_sym_RBRACK] = ACTIONS(1669), [anon_sym_EQ_TILDE] = ACTIONS(1667), [anon_sym_AMP_GT] = ACTIONS(1667), [anon_sym_AMP_GT_GT] = ACTIONS(1669), [anon_sym_LT_AMP] = ACTIONS(1669), [anon_sym_GT_AMP] = ACTIONS(1669), [anon_sym_GT_PIPE] = ACTIONS(1669), [anon_sym_LT_LT_DASH] = ACTIONS(1669), [anon_sym_LT_LT_LT] = ACTIONS(1669), [anon_sym_AMP] = ACTIONS(1667), [anon_sym_CARET] = ACTIONS(1667), [anon_sym_QMARK] = ACTIONS(1667), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1669), [aux_sym_concatenation_token1] = ACTIONS(1669), [anon_sym_DOLLAR] = ACTIONS(1667), [sym__special_character] = ACTIONS(1667), [anon_sym_DQUOTE] = ACTIONS(1669), [sym_raw_string] = ACTIONS(1669), [sym_ansi_c_string] = ACTIONS(1669), [aux_sym_number_token1] = ACTIONS(1667), [aux_sym_number_token2] = ACTIONS(1667), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1669), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1667), [anon_sym_BQUOTE] = ACTIONS(1667), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1669), [anon_sym_LT_LPAREN] = ACTIONS(1669), [anon_sym_GT_LPAREN] = ACTIONS(1669), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1669), [sym_file_descriptor] = ACTIONS(1669), [sym__concat] = ACTIONS(1669), [sym__bare_dollar] = ACTIONS(1669), [sym__brace_start] = ACTIONS(1669), }, [604] = { [sym_word] = ACTIONS(1577), [anon_sym_LPAREN_LPAREN] = ACTIONS(1582), [anon_sym_EQ] = ACTIONS(1577), [anon_sym_PLUS_PLUS] = ACTIONS(1577), [anon_sym_DASH_DASH] = ACTIONS(1577), [anon_sym_PLUS_EQ] = ACTIONS(1577), [anon_sym_DASH_EQ] = ACTIONS(1577), [anon_sym_STAR_EQ] = ACTIONS(1577), [anon_sym_SLASH_EQ] = ACTIONS(1577), [anon_sym_PERCENT_EQ] = ACTIONS(1577), [anon_sym_LT_LT_EQ] = ACTIONS(1582), [anon_sym_GT_GT_EQ] = ACTIONS(1582), [anon_sym_AMP_EQ] = ACTIONS(1582), [anon_sym_CARET_EQ] = ACTIONS(1577), [anon_sym_PIPE_EQ] = ACTIONS(1582), [anon_sym_EQ_EQ] = ACTIONS(1577), [anon_sym_BANG_EQ] = ACTIONS(1577), [anon_sym_LT_EQ] = ACTIONS(1582), [anon_sym_GT_EQ] = ACTIONS(1582), [anon_sym_AMP_AMP] = ACTIONS(1582), [anon_sym_PIPE_PIPE] = ACTIONS(1582), [anon_sym_LT_LT] = ACTIONS(1577), [anon_sym_GT_GT] = ACTIONS(1577), [anon_sym_PLUS] = ACTIONS(1577), [anon_sym_DASH] = ACTIONS(1577), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_SLASH] = ACTIONS(1577), [anon_sym_PERCENT] = ACTIONS(1577), [anon_sym_STAR_STAR] = ACTIONS(1577), [anon_sym_LT] = ACTIONS(1577), [anon_sym_GT] = ACTIONS(1577), [anon_sym_PIPE] = ACTIONS(1577), [anon_sym_PIPE_AMP] = ACTIONS(1582), [anon_sym_RBRACK] = ACTIONS(1582), [anon_sym_EQ_TILDE] = ACTIONS(1577), [anon_sym_AMP_GT] = ACTIONS(1577), [anon_sym_AMP_GT_GT] = ACTIONS(1582), [anon_sym_LT_AMP] = ACTIONS(1582), [anon_sym_GT_AMP] = ACTIONS(1582), [anon_sym_GT_PIPE] = ACTIONS(1582), [anon_sym_LT_LT_DASH] = ACTIONS(1582), [anon_sym_LT_LT_LT] = ACTIONS(1582), [anon_sym_AMP] = ACTIONS(1577), [anon_sym_CARET] = ACTIONS(1577), [anon_sym_QMARK] = ACTIONS(1577), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1582), [aux_sym_concatenation_token1] = ACTIONS(1582), [anon_sym_DOLLAR] = ACTIONS(1577), [sym__special_character] = ACTIONS(1577), [anon_sym_DQUOTE] = ACTIONS(1582), [sym_raw_string] = ACTIONS(1582), [sym_ansi_c_string] = ACTIONS(1582), [aux_sym_number_token1] = ACTIONS(1577), [aux_sym_number_token2] = ACTIONS(1577), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1582), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1577), [anon_sym_BQUOTE] = ACTIONS(1577), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1582), [anon_sym_LT_LPAREN] = ACTIONS(1582), [anon_sym_GT_LPAREN] = ACTIONS(1582), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1582), [sym_file_descriptor] = ACTIONS(1582), [sym__concat] = ACTIONS(1582), [sym__bare_dollar] = ACTIONS(1582), [sym__brace_start] = ACTIONS(1582), }, [605] = { [sym_word] = ACTIONS(1623), [anon_sym_LPAREN_LPAREN] = ACTIONS(1625), [anon_sym_EQ] = ACTIONS(1623), [anon_sym_PLUS_PLUS] = ACTIONS(1623), [anon_sym_DASH_DASH] = ACTIONS(1623), [anon_sym_PLUS_EQ] = ACTIONS(1623), [anon_sym_DASH_EQ] = ACTIONS(1623), [anon_sym_STAR_EQ] = ACTIONS(1623), [anon_sym_SLASH_EQ] = ACTIONS(1623), [anon_sym_PERCENT_EQ] = ACTIONS(1623), [anon_sym_LT_LT_EQ] = ACTIONS(1625), [anon_sym_GT_GT_EQ] = ACTIONS(1625), [anon_sym_AMP_EQ] = ACTIONS(1625), [anon_sym_CARET_EQ] = ACTIONS(1623), [anon_sym_PIPE_EQ] = ACTIONS(1625), [anon_sym_EQ_EQ] = ACTIONS(1623), [anon_sym_BANG_EQ] = ACTIONS(1623), [anon_sym_LT_EQ] = ACTIONS(1625), [anon_sym_GT_EQ] = ACTIONS(1625), [anon_sym_AMP_AMP] = ACTIONS(1625), [anon_sym_PIPE_PIPE] = ACTIONS(1625), [anon_sym_LT_LT] = ACTIONS(1623), [anon_sym_GT_GT] = ACTIONS(1623), [anon_sym_PLUS] = ACTIONS(1623), [anon_sym_DASH] = ACTIONS(1623), [anon_sym_STAR] = ACTIONS(1623), [anon_sym_SLASH] = ACTIONS(1623), [anon_sym_PERCENT] = ACTIONS(1623), [anon_sym_STAR_STAR] = ACTIONS(1623), [anon_sym_LT] = ACTIONS(1623), [anon_sym_GT] = ACTIONS(1623), [anon_sym_PIPE] = ACTIONS(1623), [anon_sym_PIPE_AMP] = ACTIONS(1625), [anon_sym_RBRACK] = ACTIONS(1625), [anon_sym_EQ_TILDE] = ACTIONS(1623), [anon_sym_AMP_GT] = ACTIONS(1623), [anon_sym_AMP_GT_GT] = ACTIONS(1625), [anon_sym_LT_AMP] = ACTIONS(1625), [anon_sym_GT_AMP] = ACTIONS(1625), [anon_sym_GT_PIPE] = ACTIONS(1625), [anon_sym_LT_LT_DASH] = ACTIONS(1625), [anon_sym_LT_LT_LT] = ACTIONS(1625), [anon_sym_AMP] = ACTIONS(1623), [anon_sym_CARET] = ACTIONS(1623), [anon_sym_QMARK] = ACTIONS(1623), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1625), [aux_sym_concatenation_token1] = ACTIONS(1625), [anon_sym_DOLLAR] = ACTIONS(1623), [sym__special_character] = ACTIONS(1623), [anon_sym_DQUOTE] = ACTIONS(1625), [sym_raw_string] = ACTIONS(1625), [sym_ansi_c_string] = ACTIONS(1625), [aux_sym_number_token1] = ACTIONS(1623), [aux_sym_number_token2] = ACTIONS(1623), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1625), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1623), [anon_sym_BQUOTE] = ACTIONS(1623), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1625), [anon_sym_LT_LPAREN] = ACTIONS(1625), [anon_sym_GT_LPAREN] = ACTIONS(1625), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1625), [sym_file_descriptor] = ACTIONS(1625), [sym__concat] = ACTIONS(1625), [sym__bare_dollar] = ACTIONS(1625), [sym__brace_start] = ACTIONS(1625), }, [606] = { [sym_word] = ACTIONS(1611), [anon_sym_LPAREN_LPAREN] = ACTIONS(1613), [anon_sym_EQ] = ACTIONS(1611), [anon_sym_PLUS_PLUS] = ACTIONS(1611), [anon_sym_DASH_DASH] = ACTIONS(1611), [anon_sym_PLUS_EQ] = ACTIONS(1611), [anon_sym_DASH_EQ] = ACTIONS(1611), [anon_sym_STAR_EQ] = ACTIONS(1611), [anon_sym_SLASH_EQ] = ACTIONS(1611), [anon_sym_PERCENT_EQ] = ACTIONS(1611), [anon_sym_LT_LT_EQ] = ACTIONS(1613), [anon_sym_GT_GT_EQ] = ACTIONS(1613), [anon_sym_AMP_EQ] = ACTIONS(1613), [anon_sym_CARET_EQ] = ACTIONS(1611), [anon_sym_PIPE_EQ] = ACTIONS(1613), [anon_sym_EQ_EQ] = ACTIONS(1611), [anon_sym_BANG_EQ] = ACTIONS(1611), [anon_sym_LT_EQ] = ACTIONS(1613), [anon_sym_GT_EQ] = ACTIONS(1613), [anon_sym_AMP_AMP] = ACTIONS(1613), [anon_sym_PIPE_PIPE] = ACTIONS(1613), [anon_sym_LT_LT] = ACTIONS(1611), [anon_sym_GT_GT] = ACTIONS(1611), [anon_sym_PLUS] = ACTIONS(1611), [anon_sym_DASH] = ACTIONS(1611), [anon_sym_STAR] = ACTIONS(1611), [anon_sym_SLASH] = ACTIONS(1611), [anon_sym_PERCENT] = ACTIONS(1611), [anon_sym_STAR_STAR] = ACTIONS(1611), [anon_sym_LT] = ACTIONS(1611), [anon_sym_GT] = ACTIONS(1611), [anon_sym_PIPE] = ACTIONS(1611), [anon_sym_PIPE_AMP] = ACTIONS(1613), [anon_sym_RBRACK] = ACTIONS(1613), [anon_sym_EQ_TILDE] = ACTIONS(1611), [anon_sym_AMP_GT] = ACTIONS(1611), [anon_sym_AMP_GT_GT] = ACTIONS(1613), [anon_sym_LT_AMP] = ACTIONS(1613), [anon_sym_GT_AMP] = ACTIONS(1613), [anon_sym_GT_PIPE] = ACTIONS(1613), [anon_sym_LT_LT_DASH] = ACTIONS(1613), [anon_sym_LT_LT_LT] = ACTIONS(1613), [anon_sym_AMP] = ACTIONS(1611), [anon_sym_CARET] = ACTIONS(1611), [anon_sym_QMARK] = ACTIONS(1611), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1613), [aux_sym_concatenation_token1] = ACTIONS(1613), [anon_sym_DOLLAR] = ACTIONS(1611), [sym__special_character] = ACTIONS(1611), [anon_sym_DQUOTE] = ACTIONS(1613), [sym_raw_string] = ACTIONS(1613), [sym_ansi_c_string] = ACTIONS(1613), [aux_sym_number_token1] = ACTIONS(1611), [aux_sym_number_token2] = ACTIONS(1611), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1613), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1611), [anon_sym_BQUOTE] = ACTIONS(1611), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1613), [anon_sym_LT_LPAREN] = ACTIONS(1613), [anon_sym_GT_LPAREN] = ACTIONS(1613), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1613), [sym_file_descriptor] = ACTIONS(1613), [sym__concat] = ACTIONS(1613), [sym__bare_dollar] = ACTIONS(1613), [sym__brace_start] = ACTIONS(1613), }, [607] = { [sym_word] = ACTIONS(1627), [anon_sym_LPAREN_LPAREN] = ACTIONS(1629), [anon_sym_EQ] = ACTIONS(1627), [anon_sym_PLUS_PLUS] = ACTIONS(1627), [anon_sym_DASH_DASH] = ACTIONS(1627), [anon_sym_PLUS_EQ] = ACTIONS(1627), [anon_sym_DASH_EQ] = ACTIONS(1627), [anon_sym_STAR_EQ] = ACTIONS(1627), [anon_sym_SLASH_EQ] = ACTIONS(1627), [anon_sym_PERCENT_EQ] = ACTIONS(1627), [anon_sym_LT_LT_EQ] = ACTIONS(1629), [anon_sym_GT_GT_EQ] = ACTIONS(1629), [anon_sym_AMP_EQ] = ACTIONS(1629), [anon_sym_CARET_EQ] = ACTIONS(1627), [anon_sym_PIPE_EQ] = ACTIONS(1629), [anon_sym_EQ_EQ] = ACTIONS(1627), [anon_sym_BANG_EQ] = ACTIONS(1627), [anon_sym_LT_EQ] = ACTIONS(1629), [anon_sym_GT_EQ] = ACTIONS(1629), [anon_sym_AMP_AMP] = ACTIONS(1629), [anon_sym_PIPE_PIPE] = ACTIONS(1629), [anon_sym_LT_LT] = ACTIONS(1627), [anon_sym_GT_GT] = ACTIONS(1627), [anon_sym_PLUS] = ACTIONS(1627), [anon_sym_DASH] = ACTIONS(1627), [anon_sym_STAR] = ACTIONS(1627), [anon_sym_SLASH] = ACTIONS(1627), [anon_sym_PERCENT] = ACTIONS(1627), [anon_sym_STAR_STAR] = ACTIONS(1627), [anon_sym_LT] = ACTIONS(1627), [anon_sym_GT] = ACTIONS(1627), [anon_sym_PIPE] = ACTIONS(1627), [anon_sym_PIPE_AMP] = ACTIONS(1629), [anon_sym_RBRACK] = ACTIONS(1629), [anon_sym_EQ_TILDE] = ACTIONS(1627), [anon_sym_AMP_GT] = ACTIONS(1627), [anon_sym_AMP_GT_GT] = ACTIONS(1629), [anon_sym_LT_AMP] = ACTIONS(1629), [anon_sym_GT_AMP] = ACTIONS(1629), [anon_sym_GT_PIPE] = ACTIONS(1629), [anon_sym_LT_LT_DASH] = ACTIONS(1629), [anon_sym_LT_LT_LT] = ACTIONS(1629), [anon_sym_AMP] = ACTIONS(1627), [anon_sym_CARET] = ACTIONS(1627), [anon_sym_QMARK] = ACTIONS(1627), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1629), [aux_sym_concatenation_token1] = ACTIONS(1629), [anon_sym_DOLLAR] = ACTIONS(1627), [sym__special_character] = ACTIONS(1627), [anon_sym_DQUOTE] = ACTIONS(1629), [sym_raw_string] = ACTIONS(1629), [sym_ansi_c_string] = ACTIONS(1629), [aux_sym_number_token1] = ACTIONS(1627), [aux_sym_number_token2] = ACTIONS(1627), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1629), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1627), [anon_sym_BQUOTE] = ACTIONS(1627), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1629), [anon_sym_LT_LPAREN] = ACTIONS(1629), [anon_sym_GT_LPAREN] = ACTIONS(1629), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1629), [sym_file_descriptor] = ACTIONS(1629), [sym__concat] = ACTIONS(1629), [sym__bare_dollar] = ACTIONS(1629), [sym__brace_start] = ACTIONS(1629), }, [608] = { [sym_word] = ACTIONS(1653), [anon_sym_LPAREN_LPAREN] = ACTIONS(1655), [anon_sym_EQ] = ACTIONS(1653), [anon_sym_PLUS_PLUS] = ACTIONS(1653), [anon_sym_DASH_DASH] = ACTIONS(1653), [anon_sym_PLUS_EQ] = ACTIONS(1653), [anon_sym_DASH_EQ] = ACTIONS(1653), [anon_sym_STAR_EQ] = ACTIONS(1653), [anon_sym_SLASH_EQ] = ACTIONS(1653), [anon_sym_PERCENT_EQ] = ACTIONS(1653), [anon_sym_LT_LT_EQ] = ACTIONS(1655), [anon_sym_GT_GT_EQ] = ACTIONS(1655), [anon_sym_AMP_EQ] = ACTIONS(1655), [anon_sym_CARET_EQ] = ACTIONS(1653), [anon_sym_PIPE_EQ] = ACTIONS(1655), [anon_sym_EQ_EQ] = ACTIONS(1653), [anon_sym_BANG_EQ] = ACTIONS(1653), [anon_sym_LT_EQ] = ACTIONS(1655), [anon_sym_GT_EQ] = ACTIONS(1655), [anon_sym_AMP_AMP] = ACTIONS(1655), [anon_sym_PIPE_PIPE] = ACTIONS(1655), [anon_sym_LT_LT] = ACTIONS(1653), [anon_sym_GT_GT] = ACTIONS(1653), [anon_sym_PLUS] = ACTIONS(1653), [anon_sym_DASH] = ACTIONS(1653), [anon_sym_STAR] = ACTIONS(1653), [anon_sym_SLASH] = ACTIONS(1653), [anon_sym_PERCENT] = ACTIONS(1653), [anon_sym_STAR_STAR] = ACTIONS(1653), [anon_sym_LT] = ACTIONS(1653), [anon_sym_GT] = ACTIONS(1653), [anon_sym_PIPE] = ACTIONS(1653), [anon_sym_PIPE_AMP] = ACTIONS(1655), [anon_sym_RBRACK] = ACTIONS(1655), [anon_sym_EQ_TILDE] = ACTIONS(1653), [anon_sym_AMP_GT] = ACTIONS(1653), [anon_sym_AMP_GT_GT] = ACTIONS(1655), [anon_sym_LT_AMP] = ACTIONS(1655), [anon_sym_GT_AMP] = ACTIONS(1655), [anon_sym_GT_PIPE] = ACTIONS(1655), [anon_sym_LT_LT_DASH] = ACTIONS(1655), [anon_sym_LT_LT_LT] = ACTIONS(1655), [anon_sym_AMP] = ACTIONS(1653), [anon_sym_CARET] = ACTIONS(1653), [anon_sym_QMARK] = ACTIONS(1653), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1655), [aux_sym_concatenation_token1] = ACTIONS(1655), [anon_sym_DOLLAR] = ACTIONS(1653), [sym__special_character] = ACTIONS(1653), [anon_sym_DQUOTE] = ACTIONS(1655), [sym_raw_string] = ACTIONS(1655), [sym_ansi_c_string] = ACTIONS(1655), [aux_sym_number_token1] = ACTIONS(1653), [aux_sym_number_token2] = ACTIONS(1653), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1655), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1653), [anon_sym_BQUOTE] = ACTIONS(1653), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1655), [anon_sym_LT_LPAREN] = ACTIONS(1655), [anon_sym_GT_LPAREN] = ACTIONS(1655), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1655), [sym_file_descriptor] = ACTIONS(1655), [sym__concat] = ACTIONS(1655), [sym__bare_dollar] = ACTIONS(1655), [sym__brace_start] = ACTIONS(1655), }, [609] = { [sym_word] = ACTIONS(1645), [anon_sym_LPAREN_LPAREN] = ACTIONS(1647), [anon_sym_EQ] = ACTIONS(1645), [anon_sym_PLUS_PLUS] = ACTIONS(1645), [anon_sym_DASH_DASH] = ACTIONS(1645), [anon_sym_PLUS_EQ] = ACTIONS(1645), [anon_sym_DASH_EQ] = ACTIONS(1645), [anon_sym_STAR_EQ] = ACTIONS(1645), [anon_sym_SLASH_EQ] = ACTIONS(1645), [anon_sym_PERCENT_EQ] = ACTIONS(1645), [anon_sym_LT_LT_EQ] = ACTIONS(1647), [anon_sym_GT_GT_EQ] = ACTIONS(1647), [anon_sym_AMP_EQ] = ACTIONS(1647), [anon_sym_CARET_EQ] = ACTIONS(1645), [anon_sym_PIPE_EQ] = ACTIONS(1647), [anon_sym_EQ_EQ] = ACTIONS(1645), [anon_sym_BANG_EQ] = ACTIONS(1645), [anon_sym_LT_EQ] = ACTIONS(1647), [anon_sym_GT_EQ] = ACTIONS(1647), [anon_sym_AMP_AMP] = ACTIONS(1647), [anon_sym_PIPE_PIPE] = ACTIONS(1647), [anon_sym_LT_LT] = ACTIONS(1645), [anon_sym_GT_GT] = ACTIONS(1645), [anon_sym_PLUS] = ACTIONS(1645), [anon_sym_DASH] = ACTIONS(1645), [anon_sym_STAR] = ACTIONS(1645), [anon_sym_SLASH] = ACTIONS(1645), [anon_sym_PERCENT] = ACTIONS(1645), [anon_sym_STAR_STAR] = ACTIONS(1645), [anon_sym_LT] = ACTIONS(1645), [anon_sym_GT] = ACTIONS(1645), [anon_sym_PIPE] = ACTIONS(1645), [anon_sym_PIPE_AMP] = ACTIONS(1647), [anon_sym_RBRACK] = ACTIONS(1647), [anon_sym_EQ_TILDE] = ACTIONS(1645), [anon_sym_AMP_GT] = ACTIONS(1645), [anon_sym_AMP_GT_GT] = ACTIONS(1647), [anon_sym_LT_AMP] = ACTIONS(1647), [anon_sym_GT_AMP] = ACTIONS(1647), [anon_sym_GT_PIPE] = ACTIONS(1647), [anon_sym_LT_LT_DASH] = ACTIONS(1647), [anon_sym_LT_LT_LT] = ACTIONS(1647), [anon_sym_AMP] = ACTIONS(1645), [anon_sym_CARET] = ACTIONS(1645), [anon_sym_QMARK] = ACTIONS(1645), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1647), [aux_sym_concatenation_token1] = ACTIONS(1647), [anon_sym_DOLLAR] = ACTIONS(1645), [sym__special_character] = ACTIONS(1645), [anon_sym_DQUOTE] = ACTIONS(1647), [sym_raw_string] = ACTIONS(1647), [sym_ansi_c_string] = ACTIONS(1647), [aux_sym_number_token1] = ACTIONS(1645), [aux_sym_number_token2] = ACTIONS(1645), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1647), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1645), [anon_sym_BQUOTE] = ACTIONS(1645), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1647), [anon_sym_LT_LPAREN] = ACTIONS(1647), [anon_sym_GT_LPAREN] = ACTIONS(1647), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1647), [sym_file_descriptor] = ACTIONS(1647), [sym__concat] = ACTIONS(1647), [sym__bare_dollar] = ACTIONS(1647), [sym__brace_start] = ACTIONS(1647), }, [610] = { [sym_word] = ACTIONS(1673), [anon_sym_LPAREN_LPAREN] = ACTIONS(1675), [anon_sym_EQ] = ACTIONS(1673), [anon_sym_PLUS_PLUS] = ACTIONS(1673), [anon_sym_DASH_DASH] = ACTIONS(1673), [anon_sym_PLUS_EQ] = ACTIONS(1673), [anon_sym_DASH_EQ] = ACTIONS(1673), [anon_sym_STAR_EQ] = ACTIONS(1673), [anon_sym_SLASH_EQ] = ACTIONS(1673), [anon_sym_PERCENT_EQ] = ACTIONS(1673), [anon_sym_LT_LT_EQ] = ACTIONS(1675), [anon_sym_GT_GT_EQ] = ACTIONS(1675), [anon_sym_AMP_EQ] = ACTIONS(1675), [anon_sym_CARET_EQ] = ACTIONS(1673), [anon_sym_PIPE_EQ] = ACTIONS(1675), [anon_sym_EQ_EQ] = ACTIONS(1673), [anon_sym_BANG_EQ] = ACTIONS(1673), [anon_sym_LT_EQ] = ACTIONS(1675), [anon_sym_GT_EQ] = ACTIONS(1675), [anon_sym_AMP_AMP] = ACTIONS(1675), [anon_sym_PIPE_PIPE] = ACTIONS(1675), [anon_sym_LT_LT] = ACTIONS(1673), [anon_sym_GT_GT] = ACTIONS(1673), [anon_sym_PLUS] = ACTIONS(1673), [anon_sym_DASH] = ACTIONS(1673), [anon_sym_STAR] = ACTIONS(1673), [anon_sym_SLASH] = ACTIONS(1673), [anon_sym_PERCENT] = ACTIONS(1673), [anon_sym_STAR_STAR] = ACTIONS(1673), [anon_sym_LT] = ACTIONS(1673), [anon_sym_GT] = ACTIONS(1673), [anon_sym_PIPE] = ACTIONS(1673), [anon_sym_PIPE_AMP] = ACTIONS(1675), [anon_sym_RBRACK] = ACTIONS(1675), [anon_sym_EQ_TILDE] = ACTIONS(1673), [anon_sym_AMP_GT] = ACTIONS(1673), [anon_sym_AMP_GT_GT] = ACTIONS(1675), [anon_sym_LT_AMP] = ACTIONS(1675), [anon_sym_GT_AMP] = ACTIONS(1675), [anon_sym_GT_PIPE] = ACTIONS(1675), [anon_sym_LT_LT_DASH] = ACTIONS(1675), [anon_sym_LT_LT_LT] = ACTIONS(1675), [anon_sym_AMP] = ACTIONS(1673), [anon_sym_CARET] = ACTIONS(1673), [anon_sym_QMARK] = ACTIONS(1673), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1675), [aux_sym_concatenation_token1] = ACTIONS(1675), [anon_sym_DOLLAR] = ACTIONS(1673), [sym__special_character] = ACTIONS(1673), [anon_sym_DQUOTE] = ACTIONS(1675), [sym_raw_string] = ACTIONS(1675), [sym_ansi_c_string] = ACTIONS(1675), [aux_sym_number_token1] = ACTIONS(1673), [aux_sym_number_token2] = ACTIONS(1673), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1675), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1673), [anon_sym_BQUOTE] = ACTIONS(1673), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1675), [anon_sym_LT_LPAREN] = ACTIONS(1675), [anon_sym_GT_LPAREN] = ACTIONS(1675), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1675), [sym_file_descriptor] = ACTIONS(1675), [sym__concat] = ACTIONS(1675), [sym__bare_dollar] = ACTIONS(1675), [sym__brace_start] = ACTIONS(1675), }, [611] = { [sym_word] = ACTIONS(1607), [anon_sym_LPAREN_LPAREN] = ACTIONS(1609), [anon_sym_EQ] = ACTIONS(1607), [anon_sym_PLUS_PLUS] = ACTIONS(1607), [anon_sym_DASH_DASH] = ACTIONS(1607), [anon_sym_PLUS_EQ] = ACTIONS(1607), [anon_sym_DASH_EQ] = ACTIONS(1607), [anon_sym_STAR_EQ] = ACTIONS(1607), [anon_sym_SLASH_EQ] = ACTIONS(1607), [anon_sym_PERCENT_EQ] = ACTIONS(1607), [anon_sym_LT_LT_EQ] = ACTIONS(1609), [anon_sym_GT_GT_EQ] = ACTIONS(1609), [anon_sym_AMP_EQ] = ACTIONS(1609), [anon_sym_CARET_EQ] = ACTIONS(1607), [anon_sym_PIPE_EQ] = ACTIONS(1609), [anon_sym_EQ_EQ] = ACTIONS(1607), [anon_sym_BANG_EQ] = ACTIONS(1607), [anon_sym_LT_EQ] = ACTIONS(1609), [anon_sym_GT_EQ] = ACTIONS(1609), [anon_sym_AMP_AMP] = ACTIONS(1609), [anon_sym_PIPE_PIPE] = ACTIONS(1609), [anon_sym_LT_LT] = ACTIONS(1607), [anon_sym_GT_GT] = ACTIONS(1607), [anon_sym_PLUS] = ACTIONS(1607), [anon_sym_DASH] = ACTIONS(1607), [anon_sym_STAR] = ACTIONS(1607), [anon_sym_SLASH] = ACTIONS(1607), [anon_sym_PERCENT] = ACTIONS(1607), [anon_sym_STAR_STAR] = ACTIONS(1607), [anon_sym_LT] = ACTIONS(1607), [anon_sym_GT] = ACTIONS(1607), [anon_sym_PIPE] = ACTIONS(1607), [anon_sym_PIPE_AMP] = ACTIONS(1609), [anon_sym_RBRACK] = ACTIONS(1609), [anon_sym_EQ_TILDE] = ACTIONS(1607), [anon_sym_AMP_GT] = ACTIONS(1607), [anon_sym_AMP_GT_GT] = ACTIONS(1609), [anon_sym_LT_AMP] = ACTIONS(1609), [anon_sym_GT_AMP] = ACTIONS(1609), [anon_sym_GT_PIPE] = ACTIONS(1609), [anon_sym_LT_LT_DASH] = ACTIONS(1609), [anon_sym_LT_LT_LT] = ACTIONS(1609), [anon_sym_AMP] = ACTIONS(1607), [anon_sym_CARET] = ACTIONS(1607), [anon_sym_QMARK] = ACTIONS(1607), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1609), [aux_sym_concatenation_token1] = ACTIONS(1609), [anon_sym_DOLLAR] = ACTIONS(1607), [sym__special_character] = ACTIONS(1607), [anon_sym_DQUOTE] = ACTIONS(1609), [sym_raw_string] = ACTIONS(1609), [sym_ansi_c_string] = ACTIONS(1609), [aux_sym_number_token1] = ACTIONS(1607), [aux_sym_number_token2] = ACTIONS(1607), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1609), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1607), [anon_sym_BQUOTE] = ACTIONS(1607), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1609), [anon_sym_LT_LPAREN] = ACTIONS(1609), [anon_sym_GT_LPAREN] = ACTIONS(1609), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1609), [sym_file_descriptor] = ACTIONS(1609), [sym__concat] = ACTIONS(1609), [sym__bare_dollar] = ACTIONS(1609), [sym__brace_start] = ACTIONS(1609), }, [612] = { [sym_word] = ACTIONS(1615), [anon_sym_LPAREN_LPAREN] = ACTIONS(1617), [anon_sym_EQ] = ACTIONS(1615), [anon_sym_PLUS_PLUS] = ACTIONS(1615), [anon_sym_DASH_DASH] = ACTIONS(1615), [anon_sym_PLUS_EQ] = ACTIONS(1615), [anon_sym_DASH_EQ] = ACTIONS(1615), [anon_sym_STAR_EQ] = ACTIONS(1615), [anon_sym_SLASH_EQ] = ACTIONS(1615), [anon_sym_PERCENT_EQ] = ACTIONS(1615), [anon_sym_LT_LT_EQ] = ACTIONS(1617), [anon_sym_GT_GT_EQ] = ACTIONS(1617), [anon_sym_AMP_EQ] = ACTIONS(1617), [anon_sym_CARET_EQ] = ACTIONS(1615), [anon_sym_PIPE_EQ] = ACTIONS(1617), [anon_sym_EQ_EQ] = ACTIONS(1615), [anon_sym_BANG_EQ] = ACTIONS(1615), [anon_sym_LT_EQ] = ACTIONS(1617), [anon_sym_GT_EQ] = ACTIONS(1617), [anon_sym_AMP_AMP] = ACTIONS(1617), [anon_sym_PIPE_PIPE] = ACTIONS(1617), [anon_sym_LT_LT] = ACTIONS(1615), [anon_sym_GT_GT] = ACTIONS(1615), [anon_sym_PLUS] = ACTIONS(1615), [anon_sym_DASH] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(1615), [anon_sym_SLASH] = ACTIONS(1615), [anon_sym_PERCENT] = ACTIONS(1615), [anon_sym_STAR_STAR] = ACTIONS(1615), [anon_sym_LT] = ACTIONS(1615), [anon_sym_GT] = ACTIONS(1615), [anon_sym_PIPE] = ACTIONS(1615), [anon_sym_PIPE_AMP] = ACTIONS(1617), [anon_sym_RBRACK] = ACTIONS(1617), [anon_sym_EQ_TILDE] = ACTIONS(1615), [anon_sym_AMP_GT] = ACTIONS(1615), [anon_sym_AMP_GT_GT] = ACTIONS(1617), [anon_sym_LT_AMP] = ACTIONS(1617), [anon_sym_GT_AMP] = ACTIONS(1617), [anon_sym_GT_PIPE] = ACTIONS(1617), [anon_sym_LT_LT_DASH] = ACTIONS(1617), [anon_sym_LT_LT_LT] = ACTIONS(1617), [anon_sym_AMP] = ACTIONS(1615), [anon_sym_CARET] = ACTIONS(1615), [anon_sym_QMARK] = ACTIONS(1615), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1617), [aux_sym_concatenation_token1] = ACTIONS(1617), [anon_sym_DOLLAR] = ACTIONS(1615), [sym__special_character] = ACTIONS(1615), [anon_sym_DQUOTE] = ACTIONS(1617), [sym_raw_string] = ACTIONS(1617), [sym_ansi_c_string] = ACTIONS(1617), [aux_sym_number_token1] = ACTIONS(1615), [aux_sym_number_token2] = ACTIONS(1615), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1617), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1615), [anon_sym_BQUOTE] = ACTIONS(1615), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1617), [anon_sym_LT_LPAREN] = ACTIONS(1617), [anon_sym_GT_LPAREN] = ACTIONS(1617), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1617), [sym_file_descriptor] = ACTIONS(1617), [sym__concat] = ACTIONS(1617), [sym__bare_dollar] = ACTIONS(1617), [sym__brace_start] = ACTIONS(1617), }, [613] = { [aux_sym__literal_repeat1] = STATE(614), [sym_word] = ACTIONS(271), [anon_sym_LPAREN_LPAREN] = ACTIONS(304), [anon_sym_EQ] = ACTIONS(269), [anon_sym_PLUS_PLUS] = ACTIONS(269), [anon_sym_DASH_DASH] = ACTIONS(269), [anon_sym_PLUS_EQ] = ACTIONS(269), [anon_sym_DASH_EQ] = ACTIONS(269), [anon_sym_STAR_EQ] = ACTIONS(269), [anon_sym_SLASH_EQ] = ACTIONS(269), [anon_sym_PERCENT_EQ] = ACTIONS(269), [anon_sym_LT_LT_EQ] = ACTIONS(418), [anon_sym_GT_GT_EQ] = ACTIONS(418), [anon_sym_AMP_EQ] = ACTIONS(418), [anon_sym_CARET_EQ] = ACTIONS(269), [anon_sym_PIPE_EQ] = ACTIONS(418), [anon_sym_EQ_EQ] = ACTIONS(273), [anon_sym_BANG_EQ] = ACTIONS(269), [anon_sym_LT_EQ] = ACTIONS(418), [anon_sym_GT_EQ] = ACTIONS(418), [anon_sym_AMP_AMP] = ACTIONS(420), [anon_sym_PIPE_PIPE] = ACTIONS(420), [anon_sym_LT_LT] = ACTIONS(273), [anon_sym_GT_GT] = ACTIONS(273), [anon_sym_PLUS] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(269), [anon_sym_STAR] = ACTIONS(269), [anon_sym_SLASH] = ACTIONS(269), [anon_sym_PERCENT] = ACTIONS(269), [anon_sym_STAR_STAR] = ACTIONS(269), [anon_sym_LT] = ACTIONS(273), [anon_sym_GT] = ACTIONS(273), [anon_sym_PIPE] = ACTIONS(273), [anon_sym_PIPE_AMP] = ACTIONS(304), [anon_sym_RBRACK] = ACTIONS(418), [anon_sym_EQ_TILDE] = ACTIONS(273), [anon_sym_AMP_GT] = ACTIONS(271), [anon_sym_AMP_GT_GT] = ACTIONS(304), [anon_sym_LT_AMP] = ACTIONS(304), [anon_sym_GT_AMP] = ACTIONS(304), [anon_sym_GT_PIPE] = ACTIONS(304), [anon_sym_LT_LT_DASH] = ACTIONS(304), [anon_sym_LT_LT_LT] = ACTIONS(304), [anon_sym_AMP] = ACTIONS(269), [anon_sym_CARET] = ACTIONS(269), [anon_sym_QMARK] = ACTIONS(269), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(304), [anon_sym_DOLLAR] = ACTIONS(271), [sym__special_character] = ACTIONS(1727), [anon_sym_DQUOTE] = ACTIONS(304), [sym_raw_string] = ACTIONS(304), [sym_ansi_c_string] = ACTIONS(304), [aux_sym_number_token1] = ACTIONS(271), [aux_sym_number_token2] = ACTIONS(271), [anon_sym_DOLLAR_LBRACE] = ACTIONS(304), [anon_sym_DOLLAR_LPAREN] = ACTIONS(271), [anon_sym_BQUOTE] = ACTIONS(304), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(304), [anon_sym_LT_LPAREN] = ACTIONS(304), [anon_sym_GT_LPAREN] = ACTIONS(304), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(420), [sym_file_descriptor] = ACTIONS(304), [sym__bare_dollar] = ACTIONS(304), [sym__brace_start] = ACTIONS(304), }, [614] = { [aux_sym__literal_repeat1] = STATE(614), [sym_word] = ACTIONS(1701), [anon_sym_LPAREN_LPAREN] = ACTIONS(1706), [anon_sym_EQ] = ACTIONS(1701), [anon_sym_PLUS_PLUS] = ACTIONS(1701), [anon_sym_DASH_DASH] = ACTIONS(1701), [anon_sym_PLUS_EQ] = ACTIONS(1701), [anon_sym_DASH_EQ] = ACTIONS(1701), [anon_sym_STAR_EQ] = ACTIONS(1701), [anon_sym_SLASH_EQ] = ACTIONS(1701), [anon_sym_PERCENT_EQ] = ACTIONS(1701), [anon_sym_LT_LT_EQ] = ACTIONS(1706), [anon_sym_GT_GT_EQ] = ACTIONS(1706), [anon_sym_AMP_EQ] = ACTIONS(1706), [anon_sym_CARET_EQ] = ACTIONS(1701), [anon_sym_PIPE_EQ] = ACTIONS(1706), [anon_sym_EQ_EQ] = ACTIONS(1701), [anon_sym_BANG_EQ] = ACTIONS(1701), [anon_sym_LT_EQ] = ACTIONS(1706), [anon_sym_GT_EQ] = ACTIONS(1706), [anon_sym_AMP_AMP] = ACTIONS(1706), [anon_sym_PIPE_PIPE] = ACTIONS(1706), [anon_sym_LT_LT] = ACTIONS(1701), [anon_sym_GT_GT] = ACTIONS(1701), [anon_sym_PLUS] = ACTIONS(1701), [anon_sym_DASH] = ACTIONS(1701), [anon_sym_STAR] = ACTIONS(1701), [anon_sym_SLASH] = ACTIONS(1701), [anon_sym_PERCENT] = ACTIONS(1701), [anon_sym_STAR_STAR] = ACTIONS(1701), [anon_sym_LT] = ACTIONS(1701), [anon_sym_GT] = ACTIONS(1701), [anon_sym_PIPE] = ACTIONS(1701), [anon_sym_PIPE_AMP] = ACTIONS(1706), [anon_sym_RBRACK] = ACTIONS(1706), [anon_sym_EQ_TILDE] = ACTIONS(1701), [anon_sym_AMP_GT] = ACTIONS(1701), [anon_sym_AMP_GT_GT] = ACTIONS(1706), [anon_sym_LT_AMP] = ACTIONS(1706), [anon_sym_GT_AMP] = ACTIONS(1706), [anon_sym_GT_PIPE] = ACTIONS(1706), [anon_sym_LT_LT_DASH] = ACTIONS(1706), [anon_sym_LT_LT_LT] = ACTIONS(1706), [anon_sym_AMP] = ACTIONS(1701), [anon_sym_CARET] = ACTIONS(1701), [anon_sym_QMARK] = ACTIONS(1701), [anon_sym_DOLLAR_LPAREN_LPAREN] = ACTIONS(1706), [anon_sym_DOLLAR] = ACTIONS(1701), [sym__special_character] = ACTIONS(1729), [anon_sym_DQUOTE] = ACTIONS(1706), [sym_raw_string] = ACTIONS(1706), [sym_ansi_c_string] = ACTIONS(1706), [aux_sym_number_token1] = ACTIONS(1701), [aux_sym_number_token2] = ACTIONS(1701), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1706), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1701), [anon_sym_BQUOTE] = ACTIONS(1706), [anon_sym_DOLLAR_BQUOTE] = ACTIONS(1706), [anon_sym_LT_LPAREN] = ACTIONS(1706), [anon_sym_GT_LPAREN] = ACTIONS(1706), [sym_comment] = ACTIONS(65), [sym_test_operator] = ACTIONS(1706), [sym_file_descriptor] = ACTIONS(1706), [sym__bare_dollar] = ACTIONS(1706), [sym__brace_start] = ACTIONS(1706), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 39, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(127), 1, sym_variable_name, ACTIONS(161), 1, anon_sym_DOLLAR, ACTIONS(163), 1, sym__special_character, ACTIONS(165), 1, anon_sym_DQUOTE, ACTIONS(169), 1, aux_sym_number_token1, ACTIONS(171), 1, aux_sym_number_token2, ACTIONS(173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(175), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(177), 1, anon_sym_BQUOTE, ACTIONS(179), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(183), 1, sym_test_operator, ACTIONS(185), 1, sym__brace_start, ACTIONS(324), 1, anon_sym_BANG, ACTIONS(1732), 1, sym_word, ACTIONS(1738), 1, anon_sym_LPAREN, ACTIONS(1740), 1, anon_sym_integer, ACTIONS(1742), 1, sym_file_descriptor, STATE(576), 1, aux_sym__literal_repeat1, STATE(584), 1, sym_concatenation, STATE(741), 1, sym_command_name, STATE(1371), 1, aux_sym_command_repeat1, STATE(2430), 1, sym_variable_assignment, STATE(3470), 1, sym__expression, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6209), 1, sym_subscript, ACTIONS(149), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(157), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(167), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(181), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(159), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(3333), 5, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, STATE(521), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [143] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1601), 30, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(1599), 33, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_CARET_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP, anon_sym_CARET, anon_sym_QMARK, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [214] = 39, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(101), 1, anon_sym_DOLLAR, ACTIONS(103), 1, sym__special_character, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, aux_sym_number_token1, ACTIONS(111), 1, aux_sym_number_token2, ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(115), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(117), 1, anon_sym_BQUOTE, ACTIONS(119), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(127), 1, sym_variable_name, ACTIONS(129), 1, sym__brace_start, ACTIONS(143), 1, sym_test_operator, ACTIONS(312), 1, anon_sym_BANG, ACTIONS(1740), 1, anon_sym_integer, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(1744), 1, sym_word, ACTIONS(1746), 1, anon_sym_LPAREN, STATE(574), 1, aux_sym__literal_repeat1, STATE(580), 1, sym_concatenation, STATE(741), 1, sym_command_name, STATE(1371), 1, aux_sym_command_repeat1, STATE(2430), 1, sym_variable_assignment, STATE(3268), 1, sym__expression, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6209), 1, sym_subscript, ACTIONS(77), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(121), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(137), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(141), 2, sym_raw_string, sym_ansi_c_string, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(139), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2850), 5, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, STATE(515), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [357] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(1717), 3, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_test_operator, ACTIONS(1562), 7, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1566), 7, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, ACTIONS(1715), 7, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_RBRACK, ACTIONS(1564), 19, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_CARET_EQ, anon_sym_BANG_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_CARET, anon_sym_QMARK, ACTIONS(1571), 20, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, [436] = 39, ACTIONS(65), 1, sym_comment, ACTIONS(215), 1, anon_sym_LBRACK, ACTIONS(219), 1, anon_sym_LBRACK_LBRACK, ACTIONS(231), 1, anon_sym_DOLLAR, ACTIONS(233), 1, sym__special_character, ACTIONS(235), 1, anon_sym_DQUOTE, ACTIONS(239), 1, aux_sym_number_token1, ACTIONS(241), 1, aux_sym_number_token2, ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(245), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(247), 1, anon_sym_BQUOTE, ACTIONS(249), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(253), 1, sym_test_operator, ACTIONS(257), 1, sym_variable_name, ACTIONS(259), 1, sym__brace_start, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(1748), 1, sym_word, ACTIONS(1750), 1, anon_sym_LPAREN, ACTIONS(1752), 1, anon_sym_integer, STATE(613), 1, aux_sym__literal_repeat1, STATE(618), 1, sym_concatenation, STATE(886), 1, sym_command_name, STATE(1418), 1, aux_sym_command_repeat1, STATE(3384), 1, sym_variable_assignment, STATE(3402), 1, sym__expression, STATE(3930), 1, sym_file_redirect, STATE(5213), 1, sym_command, STATE(6219), 1, sym_subscript, ACTIONS(195), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(237), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(251), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(5214), 2, sym_subshell, sym_test_command, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(3350), 5, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, STATE(588), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [579] = 39, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(101), 1, anon_sym_DOLLAR, ACTIONS(103), 1, sym__special_character, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, aux_sym_number_token1, ACTIONS(111), 1, aux_sym_number_token2, ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(115), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(117), 1, anon_sym_BQUOTE, ACTIONS(119), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(123), 1, sym_test_operator, ACTIONS(127), 1, sym_variable_name, ACTIONS(129), 1, sym__brace_start, ACTIONS(278), 1, anon_sym_BANG, ACTIONS(1740), 1, anon_sym_integer, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(1746), 1, anon_sym_LPAREN, ACTIONS(1754), 1, sym_word, STATE(569), 1, aux_sym__literal_repeat1, STATE(581), 1, sym_concatenation, STATE(741), 1, sym_command_name, STATE(1371), 1, aux_sym_command_repeat1, STATE(2430), 1, sym_variable_assignment, STATE(3251), 1, sym__expression, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6209), 1, sym_subscript, ACTIONS(77), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(97), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(107), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(121), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(99), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2850), 5, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, STATE(513), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [722] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1764), 1, anon_sym_integer, ACTIONS(1767), 1, anon_sym_DOLLAR, ACTIONS(1770), 1, sym__special_character, ACTIONS(1773), 1, anon_sym_DQUOTE, ACTIONS(1776), 1, aux_sym_number_token1, ACTIONS(1779), 1, aux_sym_number_token2, ACTIONS(1782), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1785), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1788), 1, anon_sym_BQUOTE, ACTIONS(1791), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1797), 1, aux_sym__simple_variable_name_token1, ACTIONS(1800), 1, sym_test_operator, ACTIONS(1803), 1, sym_file_descriptor, ACTIONS(1805), 1, sym_variable_name, ACTIONS(1808), 1, sym__brace_start, STATE(1352), 1, aux_sym__literal_repeat1, STATE(6125), 1, sym_subscript, ACTIONS(1759), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1794), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1756), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(621), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(949), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1762), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [830] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1817), 1, anon_sym_integer, ACTIONS(1819), 1, anon_sym_DOLLAR, ACTIONS(1821), 1, sym__special_character, ACTIONS(1823), 1, anon_sym_DQUOTE, ACTIONS(1825), 1, aux_sym_number_token1, ACTIONS(1827), 1, aux_sym_number_token2, ACTIONS(1829), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1831), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1833), 1, anon_sym_BQUOTE, ACTIONS(1835), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1839), 1, aux_sym__simple_variable_name_token1, ACTIONS(1841), 1, sym_test_operator, ACTIONS(1843), 1, sym_file_descriptor, ACTIONS(1845), 1, sym_variable_name, ACTIONS(1847), 1, sym__brace_start, STATE(1352), 1, aux_sym__literal_repeat1, STATE(6125), 1, sym_subscript, ACTIONS(1813), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1837), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1811), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(623), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(949), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1815), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [938] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1817), 1, anon_sym_integer, ACTIONS(1819), 1, anon_sym_DOLLAR, ACTIONS(1821), 1, sym__special_character, ACTIONS(1823), 1, anon_sym_DQUOTE, ACTIONS(1825), 1, aux_sym_number_token1, ACTIONS(1827), 1, aux_sym_number_token2, ACTIONS(1829), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1831), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1833), 1, anon_sym_BQUOTE, ACTIONS(1835), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1841), 1, sym_test_operator, ACTIONS(1845), 1, sym_variable_name, ACTIONS(1847), 1, sym__brace_start, ACTIONS(1851), 1, aux_sym__simple_variable_name_token1, ACTIONS(1853), 1, sym_file_descriptor, STATE(1352), 1, aux_sym__literal_repeat1, STATE(6125), 1, sym_subscript, ACTIONS(1813), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1837), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1811), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(621), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(949), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1849), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [1046] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, sym_file_descriptor, ACTIONS(1859), 1, anon_sym_integer, ACTIONS(1861), 1, anon_sym_DOLLAR, ACTIONS(1863), 1, sym__special_character, ACTIONS(1865), 1, anon_sym_DQUOTE, ACTIONS(1867), 1, aux_sym_number_token1, ACTIONS(1869), 1, aux_sym_number_token2, ACTIONS(1871), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1873), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1875), 1, anon_sym_BQUOTE, ACTIONS(1877), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1881), 1, aux_sym__simple_variable_name_token1, ACTIONS(1883), 1, sym_test_operator, ACTIONS(1885), 1, sym_variable_name, ACTIONS(1887), 1, sym__brace_start, STATE(1743), 1, aux_sym__literal_repeat1, STATE(6131), 1, sym_subscript, ACTIONS(1857), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1879), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1855), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(630), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1030), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1849), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [1153] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1803), 1, sym_file_descriptor, ACTIONS(1895), 1, anon_sym_integer, ACTIONS(1898), 1, anon_sym_DOLLAR, ACTIONS(1901), 1, sym__special_character, ACTIONS(1904), 1, anon_sym_DQUOTE, ACTIONS(1907), 1, aux_sym_number_token1, ACTIONS(1910), 1, aux_sym_number_token2, ACTIONS(1913), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1916), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1919), 1, anon_sym_BQUOTE, ACTIONS(1922), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1928), 1, aux_sym__simple_variable_name_token1, ACTIONS(1931), 1, sym_test_operator, ACTIONS(1934), 1, sym_variable_name, ACTIONS(1937), 1, sym__brace_start, STATE(1540), 1, aux_sym__literal_repeat1, STATE(6167), 1, sym_subscript, ACTIONS(1892), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1925), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1889), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(625), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1098), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1762), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [1260] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(1946), 1, anon_sym_POUND, STATE(1152), 1, sym_string, ACTIONS(1940), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(1948), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1942), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [1337] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(1946), 1, anon_sym_POUND, STATE(1152), 1, sym_string, ACTIONS(1940), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(1948), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1942), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [1414] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, sym_file_descriptor, ACTIONS(1954), 1, anon_sym_integer, ACTIONS(1956), 1, anon_sym_DOLLAR, ACTIONS(1958), 1, sym__special_character, ACTIONS(1960), 1, anon_sym_DQUOTE, ACTIONS(1962), 1, aux_sym_number_token1, ACTIONS(1964), 1, aux_sym_number_token2, ACTIONS(1966), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1968), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1970), 1, anon_sym_BQUOTE, ACTIONS(1972), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1976), 1, aux_sym__simple_variable_name_token1, ACTIONS(1978), 1, sym_test_operator, ACTIONS(1980), 1, sym_variable_name, ACTIONS(1982), 1, sym__brace_start, STATE(1540), 1, aux_sym__literal_repeat1, STATE(6167), 1, sym_subscript, ACTIONS(1952), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1974), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1950), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(625), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1098), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1849), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [1521] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, sym_file_descriptor, ACTIONS(1954), 1, anon_sym_integer, ACTIONS(1956), 1, anon_sym_DOLLAR, ACTIONS(1958), 1, sym__special_character, ACTIONS(1960), 1, anon_sym_DQUOTE, ACTIONS(1962), 1, aux_sym_number_token1, ACTIONS(1964), 1, aux_sym_number_token2, ACTIONS(1966), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1968), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1970), 1, anon_sym_BQUOTE, ACTIONS(1972), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1978), 1, sym_test_operator, ACTIONS(1980), 1, sym_variable_name, ACTIONS(1982), 1, sym__brace_start, ACTIONS(1984), 1, aux_sym__simple_variable_name_token1, STATE(1540), 1, aux_sym__literal_repeat1, STATE(6167), 1, sym_subscript, ACTIONS(1952), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1974), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1950), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(628), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1098), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1815), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [1628] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1803), 1, sym_file_descriptor, ACTIONS(1992), 1, anon_sym_integer, ACTIONS(1995), 1, anon_sym_DOLLAR, ACTIONS(1998), 1, sym__special_character, ACTIONS(2001), 1, anon_sym_DQUOTE, ACTIONS(2004), 1, aux_sym_number_token1, ACTIONS(2007), 1, aux_sym_number_token2, ACTIONS(2010), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2013), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2016), 1, anon_sym_BQUOTE, ACTIONS(2019), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2025), 1, aux_sym__simple_variable_name_token1, ACTIONS(2028), 1, sym_test_operator, ACTIONS(2031), 1, sym_variable_name, ACTIONS(2034), 1, sym__brace_start, STATE(1743), 1, aux_sym__literal_repeat1, STATE(6131), 1, sym_subscript, ACTIONS(1989), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2022), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1986), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(630), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1030), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1762), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [1735] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, sym_file_descriptor, ACTIONS(1859), 1, anon_sym_integer, ACTIONS(1861), 1, anon_sym_DOLLAR, ACTIONS(1863), 1, sym__special_character, ACTIONS(1865), 1, anon_sym_DQUOTE, ACTIONS(1867), 1, aux_sym_number_token1, ACTIONS(1869), 1, aux_sym_number_token2, ACTIONS(1871), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1873), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1875), 1, anon_sym_BQUOTE, ACTIONS(1877), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1883), 1, sym_test_operator, ACTIONS(1885), 1, sym_variable_name, ACTIONS(1887), 1, sym__brace_start, ACTIONS(2037), 1, aux_sym__simple_variable_name_token1, STATE(1743), 1, aux_sym__literal_repeat1, STATE(6131), 1, sym_subscript, ACTIONS(1857), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1879), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1855), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(624), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1030), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1815), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [1842] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2045), 1, anon_sym_POUND, STATE(1360), 1, sym_string, ACTIONS(2039), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2047), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2041), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [1918] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, sym_file_descriptor, ACTIONS(2053), 1, anon_sym_integer, ACTIONS(2055), 1, anon_sym_DOLLAR, ACTIONS(2057), 1, sym__special_character, ACTIONS(2059), 1, anon_sym_DQUOTE, ACTIONS(2061), 1, aux_sym_number_token1, ACTIONS(2063), 1, aux_sym_number_token2, ACTIONS(2065), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2067), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2069), 1, anon_sym_BQUOTE, ACTIONS(2071), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2075), 1, aux_sym__simple_variable_name_token1, ACTIONS(2077), 1, sym_test_operator, ACTIONS(2079), 1, sym_variable_name, ACTIONS(2081), 1, sym__brace_start, STATE(2049), 1, aux_sym__literal_repeat1, STATE(6215), 1, sym_subscript, ACTIONS(2051), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2073), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2049), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(642), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1294), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1849), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [2024] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2087), 1, anon_sym_DQUOTE, ACTIONS(2089), 1, anon_sym_POUND, STATE(1166), 1, sym_string, ACTIONS(2083), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2091), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2085), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [2100] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1823), 1, anon_sym_DQUOTE, ACTIONS(2097), 1, anon_sym_POUND, STATE(1148), 1, sym_string, ACTIONS(2093), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2099), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2095), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [2176] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, sym_file_descriptor, ACTIONS(2105), 1, anon_sym_integer, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2109), 1, sym__special_character, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2117), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2121), 1, anon_sym_BQUOTE, ACTIONS(2123), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2127), 1, aux_sym__simple_variable_name_token1, ACTIONS(2129), 1, sym_test_operator, ACTIONS(2131), 1, sym_variable_name, ACTIONS(2133), 1, sym__brace_start, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6294), 1, sym_subscript, ACTIONS(2103), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2101), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(643), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1320), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1815), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [2282] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1823), 1, anon_sym_DQUOTE, ACTIONS(2097), 1, anon_sym_POUND, STATE(1148), 1, sym_string, ACTIONS(2093), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2099), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2095), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [2358] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2045), 1, anon_sym_POUND, STATE(1360), 1, sym_string, ACTIONS(2039), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2047), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2041), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [2434] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(503), 1, sym__special_character, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(529), 1, sym__brace_start, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(2143), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2145), 1, anon_sym_BQUOTE, ACTIONS(2147), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2151), 1, sym_test_operator, ACTIONS(2153), 1, sym_file_descriptor, ACTIONS(2155), 1, sym__bare_dollar, STATE(654), 1, aux_sym_command_repeat2, STATE(1344), 1, aux_sym__literal_repeat1, STATE(1660), 1, sym_concatenation, ACTIONS(2137), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2141), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2149), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2135), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(939), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2139), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [2538] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(503), 1, sym__special_character, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(529), 1, sym__brace_start, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(2143), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2145), 1, anon_sym_BQUOTE, ACTIONS(2147), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2151), 1, sym_test_operator, ACTIONS(2155), 1, sym__bare_dollar, ACTIONS(2159), 1, sym_file_descriptor, STATE(654), 1, aux_sym_command_repeat2, STATE(1344), 1, aux_sym__literal_repeat1, STATE(1660), 1, sym_concatenation, ACTIONS(2137), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2141), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2149), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2135), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(939), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2157), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [2642] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, sym_file_descriptor, ACTIONS(2165), 1, anon_sym_integer, ACTIONS(2167), 1, anon_sym_DOLLAR, ACTIONS(2169), 1, sym__special_character, ACTIONS(2171), 1, anon_sym_DQUOTE, ACTIONS(2173), 1, aux_sym_number_token1, ACTIONS(2175), 1, aux_sym_number_token2, ACTIONS(2177), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2179), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2181), 1, anon_sym_BQUOTE, ACTIONS(2183), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2187), 1, aux_sym__simple_variable_name_token1, ACTIONS(2189), 1, sym_test_operator, ACTIONS(2191), 1, sym_variable_name, ACTIONS(2193), 1, sym__brace_start, STATE(2054), 1, aux_sym__literal_repeat1, STATE(6239), 1, sym_subscript, ACTIONS(2163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2185), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2161), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(660), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1408), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1815), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [2748] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1803), 1, sym_file_descriptor, ACTIONS(2201), 1, anon_sym_integer, ACTIONS(2204), 1, anon_sym_DOLLAR, ACTIONS(2207), 1, sym__special_character, ACTIONS(2210), 1, anon_sym_DQUOTE, ACTIONS(2213), 1, aux_sym_number_token1, ACTIONS(2216), 1, aux_sym_number_token2, ACTIONS(2219), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2222), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2225), 1, anon_sym_BQUOTE, ACTIONS(2228), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2234), 1, aux_sym__simple_variable_name_token1, ACTIONS(2237), 1, sym_test_operator, ACTIONS(2240), 1, sym_variable_name, ACTIONS(2243), 1, sym__brace_start, STATE(2049), 1, aux_sym__literal_repeat1, STATE(6215), 1, sym_subscript, ACTIONS(2198), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2231), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2195), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(642), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1294), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1762), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [2854] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, sym_file_descriptor, ACTIONS(2105), 1, anon_sym_integer, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2109), 1, sym__special_character, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2117), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2121), 1, anon_sym_BQUOTE, ACTIONS(2123), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2129), 1, sym_test_operator, ACTIONS(2131), 1, sym_variable_name, ACTIONS(2133), 1, sym__brace_start, ACTIONS(2246), 1, aux_sym__simple_variable_name_token1, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6294), 1, sym_subscript, ACTIONS(2103), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2101), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(658), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1320), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1849), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [2960] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(2252), 1, anon_sym_integer, ACTIONS(2254), 1, anon_sym_DOLLAR, ACTIONS(2256), 1, sym__special_character, ACTIONS(2258), 1, anon_sym_DQUOTE, ACTIONS(2260), 1, aux_sym_number_token1, ACTIONS(2262), 1, aux_sym_number_token2, ACTIONS(2264), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2266), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2268), 1, anon_sym_BQUOTE, ACTIONS(2270), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2274), 1, aux_sym__simple_variable_name_token1, ACTIONS(2276), 1, sym_test_operator, ACTIONS(2278), 1, sym_variable_name, ACTIONS(2280), 1, sym__brace_start, STATE(2021), 1, aux_sym__literal_repeat1, STATE(6255), 1, sym_subscript, ACTIONS(1853), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2250), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2272), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2248), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(659), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1245), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1849), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [3066] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(503), 1, sym__special_character, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(529), 1, sym__brace_start, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(2143), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2145), 1, anon_sym_BQUOTE, ACTIONS(2147), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2151), 1, sym_test_operator, ACTIONS(2155), 1, sym__bare_dollar, ACTIONS(2284), 1, sym_file_descriptor, STATE(639), 1, aux_sym_command_repeat2, STATE(1344), 1, aux_sym__literal_repeat1, STATE(1660), 1, sym_concatenation, ACTIONS(2137), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2141), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2149), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2135), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(939), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2282), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [3170] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(503), 1, sym__special_character, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(529), 1, sym__brace_start, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(2143), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2145), 1, anon_sym_BQUOTE, ACTIONS(2147), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2151), 1, sym_test_operator, ACTIONS(2155), 1, sym__bare_dollar, ACTIONS(2288), 1, sym_file_descriptor, STATE(654), 1, aux_sym_command_repeat2, STATE(1344), 1, aux_sym__literal_repeat1, STATE(1660), 1, sym_concatenation, ACTIONS(2137), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2141), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2149), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2135), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(939), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2286), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [3274] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2087), 1, anon_sym_DQUOTE, ACTIONS(2089), 1, anon_sym_POUND, STATE(1166), 1, sym_string, ACTIONS(2083), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2091), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2085), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [3350] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(503), 1, sym__special_character, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(529), 1, sym__brace_start, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(2143), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2145), 1, anon_sym_BQUOTE, ACTIONS(2147), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2151), 1, sym_test_operator, ACTIONS(2155), 1, sym__bare_dollar, ACTIONS(2292), 1, sym_file_descriptor, STATE(640), 1, aux_sym_command_repeat2, STATE(1344), 1, aux_sym__literal_repeat1, STATE(1660), 1, sym_concatenation, ACTIONS(2137), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2141), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2149), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2135), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(939), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2290), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [3454] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(503), 1, sym__special_character, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(529), 1, sym__brace_start, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(2143), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2145), 1, anon_sym_BQUOTE, ACTIONS(2147), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2151), 1, sym_test_operator, ACTIONS(2155), 1, sym__bare_dollar, ACTIONS(2296), 1, sym_file_descriptor, STATE(654), 1, aux_sym_command_repeat2, STATE(1344), 1, aux_sym__literal_repeat1, STATE(1660), 1, sym_concatenation, ACTIONS(2137), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2141), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2149), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2135), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(939), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2294), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [3558] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(503), 1, sym__special_character, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(529), 1, sym__brace_start, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(2143), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2145), 1, anon_sym_BQUOTE, ACTIONS(2147), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2151), 1, sym_test_operator, ACTIONS(2155), 1, sym__bare_dollar, ACTIONS(2300), 1, sym_file_descriptor, STATE(646), 1, aux_sym_command_repeat2, STATE(1344), 1, aux_sym__literal_repeat1, STATE(1660), 1, sym_concatenation, ACTIONS(2137), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2141), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2149), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2135), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(939), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2298), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [3662] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1326), 1, sym_string, ACTIONS(2302), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2310), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2304), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [3738] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(503), 1, sym__special_character, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(529), 1, sym__brace_start, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(2143), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2145), 1, anon_sym_BQUOTE, ACTIONS(2147), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2151), 1, sym_test_operator, ACTIONS(2155), 1, sym__bare_dollar, ACTIONS(2314), 1, sym_file_descriptor, STATE(649), 1, aux_sym_command_repeat2, STATE(1344), 1, aux_sym__literal_repeat1, STATE(1660), 1, sym_concatenation, ACTIONS(2137), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2141), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2149), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2135), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(939), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2312), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [3842] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1326), 1, sym_string, ACTIONS(2302), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2310), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2304), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [3918] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(2327), 1, anon_sym_DOLLAR, ACTIONS(2330), 1, sym__special_character, ACTIONS(2333), 1, anon_sym_DQUOTE, ACTIONS(2336), 1, aux_sym_number_token1, ACTIONS(2339), 1, aux_sym_number_token2, ACTIONS(2342), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2345), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2348), 1, anon_sym_BQUOTE, ACTIONS(2351), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2357), 1, sym_test_operator, ACTIONS(2360), 1, sym_file_descriptor, ACTIONS(2362), 1, sym__bare_dollar, ACTIONS(2365), 1, sym__brace_start, STATE(654), 1, aux_sym_command_repeat2, STATE(1344), 1, aux_sym__literal_repeat1, STATE(1660), 1, sym_concatenation, ACTIONS(2319), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2324), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2354), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2316), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(939), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2322), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [4022] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, sym_file_descriptor, ACTIONS(2053), 1, anon_sym_integer, ACTIONS(2055), 1, anon_sym_DOLLAR, ACTIONS(2057), 1, sym__special_character, ACTIONS(2059), 1, anon_sym_DQUOTE, ACTIONS(2061), 1, aux_sym_number_token1, ACTIONS(2063), 1, aux_sym_number_token2, ACTIONS(2065), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2067), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2069), 1, anon_sym_BQUOTE, ACTIONS(2071), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2077), 1, sym_test_operator, ACTIONS(2079), 1, sym_variable_name, ACTIONS(2081), 1, sym__brace_start, ACTIONS(2368), 1, aux_sym__simple_variable_name_token1, STATE(2049), 1, aux_sym__literal_repeat1, STATE(6215), 1, sym_subscript, ACTIONS(2051), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2073), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2049), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(633), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1294), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1815), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [4128] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1803), 1, sym_file_descriptor, ACTIONS(2376), 1, anon_sym_integer, ACTIONS(2379), 1, anon_sym_DOLLAR, ACTIONS(2382), 1, sym__special_character, ACTIONS(2385), 1, anon_sym_DQUOTE, ACTIONS(2388), 1, aux_sym_number_token1, ACTIONS(2391), 1, aux_sym_number_token2, ACTIONS(2394), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2397), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2400), 1, anon_sym_BQUOTE, ACTIONS(2403), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2409), 1, aux_sym__simple_variable_name_token1, ACTIONS(2412), 1, sym_test_operator, ACTIONS(2415), 1, sym_variable_name, ACTIONS(2418), 1, sym__brace_start, STATE(2054), 1, aux_sym__literal_repeat1, STATE(6239), 1, sym_subscript, ACTIONS(2373), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2406), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2370), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(656), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1408), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1762), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [4234] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(2252), 1, anon_sym_integer, ACTIONS(2254), 1, anon_sym_DOLLAR, ACTIONS(2256), 1, sym__special_character, ACTIONS(2258), 1, anon_sym_DQUOTE, ACTIONS(2260), 1, aux_sym_number_token1, ACTIONS(2262), 1, aux_sym_number_token2, ACTIONS(2264), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2266), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2268), 1, anon_sym_BQUOTE, ACTIONS(2270), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2276), 1, sym_test_operator, ACTIONS(2278), 1, sym_variable_name, ACTIONS(2280), 1, sym__brace_start, ACTIONS(2421), 1, aux_sym__simple_variable_name_token1, STATE(2021), 1, aux_sym__literal_repeat1, STATE(6255), 1, sym_subscript, ACTIONS(1843), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2250), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2272), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2248), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(644), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1245), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1815), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [4340] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1803), 1, sym_file_descriptor, ACTIONS(2429), 1, anon_sym_integer, ACTIONS(2432), 1, anon_sym_DOLLAR, ACTIONS(2435), 1, sym__special_character, ACTIONS(2438), 1, anon_sym_DQUOTE, ACTIONS(2441), 1, aux_sym_number_token1, ACTIONS(2444), 1, aux_sym_number_token2, ACTIONS(2447), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2450), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2453), 1, anon_sym_BQUOTE, ACTIONS(2456), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2462), 1, aux_sym__simple_variable_name_token1, ACTIONS(2465), 1, sym_test_operator, ACTIONS(2468), 1, sym_variable_name, ACTIONS(2471), 1, sym__brace_start, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6294), 1, sym_subscript, ACTIONS(2426), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2459), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2423), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(658), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1320), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1762), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [4446] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(2480), 1, anon_sym_integer, ACTIONS(2483), 1, anon_sym_DOLLAR, ACTIONS(2486), 1, sym__special_character, ACTIONS(2489), 1, anon_sym_DQUOTE, ACTIONS(2492), 1, aux_sym_number_token1, ACTIONS(2495), 1, aux_sym_number_token2, ACTIONS(2498), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2501), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2504), 1, anon_sym_BQUOTE, ACTIONS(2507), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2513), 1, aux_sym__simple_variable_name_token1, ACTIONS(2516), 1, sym_test_operator, ACTIONS(2519), 1, sym_variable_name, ACTIONS(2522), 1, sym__brace_start, STATE(2021), 1, aux_sym__literal_repeat1, STATE(6255), 1, sym_subscript, ACTIONS(1803), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2477), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2510), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2474), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(659), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1245), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1762), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [4552] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, sym_file_descriptor, ACTIONS(2165), 1, anon_sym_integer, ACTIONS(2167), 1, anon_sym_DOLLAR, ACTIONS(2169), 1, sym__special_character, ACTIONS(2171), 1, anon_sym_DQUOTE, ACTIONS(2173), 1, aux_sym_number_token1, ACTIONS(2175), 1, aux_sym_number_token2, ACTIONS(2177), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2179), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2181), 1, anon_sym_BQUOTE, ACTIONS(2183), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2189), 1, sym_test_operator, ACTIONS(2191), 1, sym_variable_name, ACTIONS(2193), 1, sym__brace_start, ACTIONS(2525), 1, aux_sym__simple_variable_name_token1, STATE(2054), 1, aux_sym__literal_repeat1, STATE(6239), 1, sym_subscript, ACTIONS(2163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2185), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2161), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(656), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1408), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1849), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [4658] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1865), 1, anon_sym_DQUOTE, ACTIONS(2531), 1, anon_sym_POUND, STATE(1236), 1, sym_string, ACTIONS(2527), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2533), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2529), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [4733] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1960), 1, anon_sym_DQUOTE, ACTIONS(2539), 1, anon_sym_POUND, STATE(1246), 1, sym_string, ACTIONS(2535), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2541), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2537), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [4808] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, sym_file_descriptor, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2117), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2121), 1, anon_sym_BQUOTE, ACTIONS(2123), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2133), 1, sym__brace_start, ACTIONS(2545), 1, anon_sym_integer, ACTIONS(2547), 1, sym__special_character, ACTIONS(2549), 1, aux_sym__simple_variable_name_token1, ACTIONS(2551), 1, sym_test_operator, ACTIONS(2553), 1, sym_variable_name, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6254), 1, sym_subscript, ACTIONS(2103), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2543), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(690), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1523), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1815), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [4913] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1865), 1, anon_sym_DQUOTE, ACTIONS(2531), 1, anon_sym_POUND, STATE(1236), 1, sym_string, ACTIONS(2527), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2533), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2529), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [4988] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2559), 1, anon_sym_DQUOTE, ACTIONS(2561), 1, anon_sym_POUND, STATE(1725), 1, sym_string, ACTIONS(2555), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2563), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2557), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [5063] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, sym_file_descriptor, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2117), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2123), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2133), 1, sym__brace_start, ACTIONS(2545), 1, anon_sym_integer, ACTIONS(2547), 1, sym__special_character, ACTIONS(2551), 1, sym_test_operator, ACTIONS(2553), 1, sym_variable_name, ACTIONS(2565), 1, aux_sym__simple_variable_name_token1, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6254), 1, sym_subscript, ACTIONS(2103), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2543), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(694), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1523), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1849), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [5166] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2559), 1, anon_sym_DQUOTE, ACTIONS(2561), 1, anon_sym_POUND, STATE(1725), 1, sym_string, ACTIONS(2555), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2563), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2557), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [5241] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(724), 1, sym__special_character, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(750), 1, sym__brace_start, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2314), 1, sym_file_descriptor, ACTIONS(2573), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2575), 1, anon_sym_BQUOTE, ACTIONS(2577), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2581), 1, sym_test_operator, ACTIONS(2583), 1, sym__bare_dollar, STATE(675), 1, aux_sym_command_repeat2, STATE(1765), 1, aux_sym__literal_repeat1, STATE(2145), 1, sym_concatenation, ACTIONS(2569), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2571), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2579), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2567), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2312), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [5344] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2591), 1, anon_sym_POUND, STATE(1740), 1, sym_string, ACTIONS(2585), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2593), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2587), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [5419] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2601), 1, anon_sym_POUND, STATE(1779), 1, sym_string, ACTIONS(2595), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2603), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(2597), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [5494] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2601), 1, anon_sym_POUND, STATE(1779), 1, sym_string, ACTIONS(2595), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2603), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(2597), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [5569] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(724), 1, sym__special_character, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(750), 1, sym__brace_start, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2300), 1, sym_file_descriptor, ACTIONS(2573), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2575), 1, anon_sym_BQUOTE, ACTIONS(2577), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2581), 1, sym_test_operator, ACTIONS(2583), 1, sym__bare_dollar, STATE(680), 1, aux_sym_command_repeat2, STATE(1765), 1, aux_sym__literal_repeat1, STATE(2145), 1, sym_concatenation, ACTIONS(2569), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2571), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2579), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2567), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2298), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [5672] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2591), 1, anon_sym_POUND, STATE(1740), 1, sym_string, ACTIONS(2585), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2593), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2587), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [5747] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2611), 1, anon_sym_POUND, STATE(1550), 1, sym_string, ACTIONS(2605), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2613), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2607), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [5822] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(724), 1, sym__special_character, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(750), 1, sym__brace_start, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2296), 1, sym_file_descriptor, ACTIONS(2573), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2575), 1, anon_sym_BQUOTE, ACTIONS(2577), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2581), 1, sym_test_operator, ACTIONS(2583), 1, sym__bare_dollar, STATE(682), 1, aux_sym_command_repeat2, STATE(1765), 1, aux_sym__literal_repeat1, STATE(2145), 1, sym_concatenation, ACTIONS(2569), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2571), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2579), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2567), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2294), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [5925] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2611), 1, anon_sym_POUND, STATE(1550), 1, sym_string, ACTIONS(2605), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2613), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2607), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [6000] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(802), 1, sym__special_character, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(828), 1, sym__brace_start, ACTIONS(2153), 1, sym_file_descriptor, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2621), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2623), 1, anon_sym_BQUOTE, ACTIONS(2625), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2629), 1, sym_test_operator, ACTIONS(2631), 1, sym__bare_dollar, STATE(684), 1, aux_sym_command_repeat2, STATE(1562), 1, aux_sym__literal_repeat1, STATE(1998), 1, sym_concatenation, ACTIONS(2617), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2619), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2627), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2615), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1091), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2139), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [6103] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(802), 1, sym__special_character, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(828), 1, sym__brace_start, ACTIONS(2159), 1, sym_file_descriptor, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2621), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2623), 1, anon_sym_BQUOTE, ACTIONS(2625), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2629), 1, sym_test_operator, ACTIONS(2631), 1, sym__bare_dollar, STATE(684), 1, aux_sym_command_repeat2, STATE(1562), 1, aux_sym__literal_repeat1, STATE(1998), 1, sym_concatenation, ACTIONS(2617), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2619), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2627), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2615), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1091), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2157), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [6206] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(724), 1, sym__special_character, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(750), 1, sym__brace_start, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2292), 1, sym_file_descriptor, ACTIONS(2573), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2575), 1, anon_sym_BQUOTE, ACTIONS(2577), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2581), 1, sym_test_operator, ACTIONS(2583), 1, sym__bare_dollar, STATE(695), 1, aux_sym_command_repeat2, STATE(1765), 1, aux_sym__literal_repeat1, STATE(2145), 1, sym_concatenation, ACTIONS(2569), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2571), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2579), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2567), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2290), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [6309] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(724), 1, sym__special_character, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(750), 1, sym__brace_start, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2288), 1, sym_file_descriptor, ACTIONS(2573), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2575), 1, anon_sym_BQUOTE, ACTIONS(2577), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2581), 1, sym_test_operator, ACTIONS(2583), 1, sym__bare_dollar, STATE(682), 1, aux_sym_command_repeat2, STATE(1765), 1, aux_sym__literal_repeat1, STATE(2145), 1, sym_concatenation, ACTIONS(2569), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2571), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2579), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2567), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2286), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [6412] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(724), 1, sym__special_character, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(750), 1, sym__brace_start, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2284), 1, sym_file_descriptor, ACTIONS(2573), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2575), 1, anon_sym_BQUOTE, ACTIONS(2577), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2581), 1, sym_test_operator, ACTIONS(2583), 1, sym__bare_dollar, STATE(685), 1, aux_sym_command_repeat2, STATE(1765), 1, aux_sym__literal_repeat1, STATE(2145), 1, sym_concatenation, ACTIONS(2569), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2571), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2579), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2567), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2282), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [6515] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(2360), 1, sym_file_descriptor, ACTIONS(2642), 1, anon_sym_DOLLAR, ACTIONS(2645), 1, sym__special_character, ACTIONS(2648), 1, anon_sym_DQUOTE, ACTIONS(2651), 1, aux_sym_number_token1, ACTIONS(2654), 1, aux_sym_number_token2, ACTIONS(2657), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2660), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2663), 1, anon_sym_BQUOTE, ACTIONS(2666), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2672), 1, sym_test_operator, ACTIONS(2675), 1, sym__bare_dollar, ACTIONS(2678), 1, sym__brace_start, STATE(682), 1, aux_sym_command_repeat2, STATE(1765), 1, aux_sym__literal_repeat1, STATE(2145), 1, sym_concatenation, ACTIONS(2636), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2639), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2669), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2633), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2322), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [6618] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, sym_file_descriptor, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2117), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2123), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2133), 1, sym__brace_start, ACTIONS(2545), 1, anon_sym_integer, ACTIONS(2547), 1, sym__special_character, ACTIONS(2551), 1, sym_test_operator, ACTIONS(2553), 1, sym_variable_name, ACTIONS(2681), 1, aux_sym__simple_variable_name_token1, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6254), 1, sym_subscript, ACTIONS(2103), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2543), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(666), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1523), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1815), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [6721] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(2360), 1, sym_file_descriptor, ACTIONS(2692), 1, anon_sym_DOLLAR, ACTIONS(2695), 1, sym__special_character, ACTIONS(2698), 1, anon_sym_DQUOTE, ACTIONS(2701), 1, aux_sym_number_token1, ACTIONS(2704), 1, aux_sym_number_token2, ACTIONS(2707), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2710), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2713), 1, anon_sym_BQUOTE, ACTIONS(2716), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2722), 1, sym_test_operator, ACTIONS(2725), 1, sym__bare_dollar, ACTIONS(2728), 1, sym__brace_start, STATE(684), 1, aux_sym_command_repeat2, STATE(1562), 1, aux_sym__literal_repeat1, STATE(1998), 1, sym_concatenation, ACTIONS(2686), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2689), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2719), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2683), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1091), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2322), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [6824] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(724), 1, sym__special_character, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(750), 1, sym__brace_start, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2153), 1, sym_file_descriptor, ACTIONS(2573), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2575), 1, anon_sym_BQUOTE, ACTIONS(2577), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2581), 1, sym_test_operator, ACTIONS(2583), 1, sym__bare_dollar, STATE(682), 1, aux_sym_command_repeat2, STATE(1765), 1, aux_sym__literal_repeat1, STATE(2145), 1, sym_concatenation, ACTIONS(2569), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2571), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2579), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2567), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2139), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [6927] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(802), 1, sym__special_character, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(828), 1, sym__brace_start, ACTIONS(2300), 1, sym_file_descriptor, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2621), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2623), 1, anon_sym_BQUOTE, ACTIONS(2625), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2629), 1, sym_test_operator, ACTIONS(2631), 1, sym__bare_dollar, STATE(697), 1, aux_sym_command_repeat2, STATE(1562), 1, aux_sym__literal_repeat1, STATE(1998), 1, sym_concatenation, ACTIONS(2617), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2619), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2627), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2615), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1091), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2298), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [7030] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1960), 1, anon_sym_DQUOTE, ACTIONS(2539), 1, anon_sym_POUND, STATE(1246), 1, sym_string, ACTIONS(2535), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2541), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2537), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [7105] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2735), 1, anon_sym_DQUOTE, ACTIONS(2737), 1, anon_sym_POUND, STATE(1778), 1, sym_string, ACTIONS(2731), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2739), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2733), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [7180] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2747), 1, anon_sym_POUND, STATE(1501), 1, sym_string, ACTIONS(2741), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2749), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2743), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [7255] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, sym_file_descriptor, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2117), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2121), 1, anon_sym_BQUOTE, ACTIONS(2123), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2133), 1, sym__brace_start, ACTIONS(2545), 1, anon_sym_integer, ACTIONS(2547), 1, sym__special_character, ACTIONS(2551), 1, sym_test_operator, ACTIONS(2553), 1, sym_variable_name, ACTIONS(2565), 1, aux_sym__simple_variable_name_token1, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6254), 1, sym_subscript, ACTIONS(2103), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2543), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(694), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1523), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1849), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [7360] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(802), 1, sym__special_character, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(828), 1, sym__brace_start, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2314), 1, sym_file_descriptor, ACTIONS(2621), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2623), 1, anon_sym_BQUOTE, ACTIONS(2625), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2629), 1, sym_test_operator, ACTIONS(2631), 1, sym__bare_dollar, STATE(692), 1, aux_sym_command_repeat2, STATE(1562), 1, aux_sym__literal_repeat1, STATE(1998), 1, sym_concatenation, ACTIONS(2617), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2619), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2627), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2615), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1091), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2312), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [7463] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(802), 1, sym__special_character, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(828), 1, sym__brace_start, ACTIONS(2296), 1, sym_file_descriptor, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2621), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2623), 1, anon_sym_BQUOTE, ACTIONS(2625), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2629), 1, sym_test_operator, ACTIONS(2631), 1, sym__bare_dollar, STATE(684), 1, aux_sym_command_repeat2, STATE(1562), 1, aux_sym__literal_repeat1, STATE(1998), 1, sym_concatenation, ACTIONS(2617), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2619), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2627), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2615), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1091), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2294), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [7566] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(802), 1, sym__special_character, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(828), 1, sym__brace_start, ACTIONS(2292), 1, sym_file_descriptor, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2621), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2623), 1, anon_sym_BQUOTE, ACTIONS(2625), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2629), 1, sym_test_operator, ACTIONS(2631), 1, sym__bare_dollar, STATE(678), 1, aux_sym_command_repeat2, STATE(1562), 1, aux_sym__literal_repeat1, STATE(1998), 1, sym_concatenation, ACTIONS(2617), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2619), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2627), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2615), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1091), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2290), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [7669] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1803), 1, sym_file_descriptor, ACTIONS(2432), 1, anon_sym_DOLLAR, ACTIONS(2438), 1, anon_sym_DQUOTE, ACTIONS(2441), 1, aux_sym_number_token1, ACTIONS(2444), 1, aux_sym_number_token2, ACTIONS(2447), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2450), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2453), 1, anon_sym_BQUOTE, ACTIONS(2456), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2471), 1, sym__brace_start, ACTIONS(2754), 1, anon_sym_integer, ACTIONS(2757), 1, sym__special_character, ACTIONS(2760), 1, aux_sym__simple_variable_name_token1, ACTIONS(2763), 1, sym_test_operator, ACTIONS(2766), 1, sym_variable_name, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6254), 1, sym_subscript, ACTIONS(2426), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2459), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2751), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(694), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(1523), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1762), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [7774] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(724), 1, sym__special_character, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(750), 1, sym__brace_start, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2159), 1, sym_file_descriptor, ACTIONS(2573), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2575), 1, anon_sym_BQUOTE, ACTIONS(2577), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2581), 1, sym_test_operator, ACTIONS(2583), 1, sym__bare_dollar, STATE(682), 1, aux_sym_command_repeat2, STATE(1765), 1, aux_sym__literal_repeat1, STATE(2145), 1, sym_concatenation, ACTIONS(2569), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2571), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2579), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2567), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2157), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [7877] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2747), 1, anon_sym_POUND, STATE(1501), 1, sym_string, ACTIONS(2741), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2749), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2743), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [7952] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(802), 1, sym__special_character, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(828), 1, sym__brace_start, ACTIONS(2288), 1, sym_file_descriptor, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2621), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2623), 1, anon_sym_BQUOTE, ACTIONS(2625), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2629), 1, sym_test_operator, ACTIONS(2631), 1, sym__bare_dollar, STATE(684), 1, aux_sym_command_repeat2, STATE(1562), 1, aux_sym__literal_repeat1, STATE(1998), 1, sym_concatenation, ACTIONS(2617), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2619), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2627), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2615), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1091), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2286), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [8055] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2735), 1, anon_sym_DQUOTE, ACTIONS(2737), 1, anon_sym_POUND, STATE(1778), 1, sym_string, ACTIONS(2731), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2739), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2733), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [8130] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(802), 1, sym__special_character, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(828), 1, sym__brace_start, ACTIONS(2284), 1, sym_file_descriptor, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2621), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2623), 1, anon_sym_BQUOTE, ACTIONS(2625), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2629), 1, sym_test_operator, ACTIONS(2631), 1, sym__bare_dollar, STATE(677), 1, aux_sym_command_repeat2, STATE(1562), 1, aux_sym__literal_repeat1, STATE(1998), 1, sym_concatenation, ACTIONS(2617), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2619), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2627), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2615), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1091), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2282), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [8233] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(846), 1, sym__special_character, ACTIONS(2296), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2783), 1, sym_test_operator, ACTIONS(2785), 1, sym__bare_dollar, STATE(706), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2773), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2769), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1288), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2294), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [8335] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, sym__special_character, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(73), 1, sym__brace_start, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2793), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2795), 1, anon_sym_BQUOTE, ACTIONS(2797), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2801), 1, sym_test_operator, ACTIONS(2803), 1, sym__bare_dollar, STATE(709), 1, aux_sym_command_repeat2, STATE(2083), 1, aux_sym__literal_repeat1, STATE(2223), 1, sym_concatenation, ACTIONS(2153), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2789), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2791), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2799), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2787), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1302), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2139), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [8437] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(900), 1, sym__special_character, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(926), 1, sym__brace_start, ACTIONS(2153), 1, sym_file_descriptor, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2811), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2813), 1, anon_sym_BQUOTE, ACTIONS(2815), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2819), 1, sym_test_operator, ACTIONS(2821), 1, sym__bare_dollar, STATE(757), 1, aux_sym_command_repeat2, STATE(1978), 1, aux_sym__literal_repeat1, STATE(2309), 1, sym_concatenation, ACTIONS(2807), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2809), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2817), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2805), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1318), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2139), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [8539] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(846), 1, sym__special_character, ACTIONS(2153), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2783), 1, sym_test_operator, ACTIONS(2785), 1, sym__bare_dollar, STATE(706), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2773), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2769), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1288), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2139), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [8641] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2827), 1, anon_sym_DQUOTE, ACTIONS(2829), 1, anon_sym_POUND, STATE(2011), 1, sym_string, ACTIONS(2823), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2831), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2825), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [8715] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(846), 1, sym__special_character, ACTIONS(2159), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2783), 1, sym_test_operator, ACTIONS(2785), 1, sym__bare_dollar, STATE(706), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2773), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2769), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1288), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2157), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [8817] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(2360), 1, sym_file_descriptor, ACTIONS(2842), 1, anon_sym_DOLLAR, ACTIONS(2845), 1, sym__special_character, ACTIONS(2848), 1, anon_sym_DQUOTE, ACTIONS(2851), 1, aux_sym_number_token1, ACTIONS(2854), 1, aux_sym_number_token2, ACTIONS(2857), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2860), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2863), 1, anon_sym_BQUOTE, ACTIONS(2866), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2872), 1, sym_test_operator, ACTIONS(2875), 1, sym__bare_dollar, ACTIONS(2878), 1, sym__brace_start, STATE(706), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2836), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2839), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2869), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2833), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1288), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2322), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [8919] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, sym__special_character, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(73), 1, sym__brace_start, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2793), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2795), 1, anon_sym_BQUOTE, ACTIONS(2797), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2801), 1, sym_test_operator, ACTIONS(2803), 1, sym__bare_dollar, STATE(709), 1, aux_sym_command_repeat2, STATE(2083), 1, aux_sym__literal_repeat1, STATE(2223), 1, sym_concatenation, ACTIONS(2159), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2789), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2791), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2799), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2787), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1302), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2157), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [9021] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(972), 1, sym__special_character, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(998), 1, sym__brace_start, ACTIONS(2300), 1, sym_file_descriptor, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2887), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2889), 1, anon_sym_BQUOTE, ACTIONS(2891), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2895), 1, sym_test_operator, ACTIONS(2897), 1, sym__bare_dollar, STATE(717), 1, aux_sym_command_repeat2, STATE(2034), 1, aux_sym__literal_repeat1, STATE(2248), 1, sym_concatenation, ACTIONS(2883), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2885), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2893), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2881), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1451), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2298), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [9123] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(2908), 1, anon_sym_DOLLAR, ACTIONS(2911), 1, sym__special_character, ACTIONS(2914), 1, anon_sym_DQUOTE, ACTIONS(2917), 1, aux_sym_number_token1, ACTIONS(2920), 1, aux_sym_number_token2, ACTIONS(2923), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2926), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2929), 1, anon_sym_BQUOTE, ACTIONS(2932), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2938), 1, sym_test_operator, ACTIONS(2941), 1, sym__bare_dollar, ACTIONS(2944), 1, sym__brace_start, STATE(709), 1, aux_sym_command_repeat2, STATE(2083), 1, aux_sym__literal_repeat1, STATE(2223), 1, sym_concatenation, ACTIONS(2360), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2902), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2905), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2935), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2899), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1302), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2322), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [9225] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(972), 1, sym__special_character, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(998), 1, sym__brace_start, ACTIONS(2296), 1, sym_file_descriptor, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2887), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2889), 1, anon_sym_BQUOTE, ACTIONS(2891), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2895), 1, sym_test_operator, ACTIONS(2897), 1, sym__bare_dollar, STATE(721), 1, aux_sym_command_repeat2, STATE(2034), 1, aux_sym__literal_repeat1, STATE(2248), 1, sym_concatenation, ACTIONS(2883), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2885), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2893), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2881), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1451), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2294), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [9327] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(972), 1, sym__special_character, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(998), 1, sym__brace_start, ACTIONS(2292), 1, sym_file_descriptor, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2887), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2889), 1, anon_sym_BQUOTE, ACTIONS(2891), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2895), 1, sym_test_operator, ACTIONS(2897), 1, sym__bare_dollar, STATE(722), 1, aux_sym_command_repeat2, STATE(2034), 1, aux_sym__literal_repeat1, STATE(2248), 1, sym_concatenation, ACTIONS(2883), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2885), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2893), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2881), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1451), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2290), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [9429] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2827), 1, anon_sym_DQUOTE, ACTIONS(2829), 1, anon_sym_POUND, STATE(2011), 1, sym_string, ACTIONS(2823), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2831), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2825), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [9503] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2951), 1, anon_sym_DQUOTE, ACTIONS(2953), 1, anon_sym_POUND, STATE(1604), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym__brace_start, ACTIONS(2947), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2955), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2949), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [9577] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(846), 1, sym__special_character, ACTIONS(2284), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2783), 1, sym_test_operator, ACTIONS(2785), 1, sym__bare_dollar, STATE(703), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2773), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2769), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1288), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2282), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [9679] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, sym__special_character, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(73), 1, sym__brace_start, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2793), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2795), 1, anon_sym_BQUOTE, ACTIONS(2797), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2801), 1, sym_test_operator, ACTIONS(2803), 1, sym__bare_dollar, STATE(728), 1, aux_sym_command_repeat2, STATE(2083), 1, aux_sym__literal_repeat1, STATE(2223), 1, sym_concatenation, ACTIONS(2300), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2789), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2791), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2799), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2787), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1302), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2298), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [9781] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(846), 1, sym__special_character, ACTIONS(2288), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2783), 1, sym_test_operator, ACTIONS(2785), 1, sym__bare_dollar, STATE(706), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2773), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2769), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1288), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2286), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [9883] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(972), 1, sym__special_character, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(998), 1, sym__brace_start, ACTIONS(2288), 1, sym_file_descriptor, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2887), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2889), 1, anon_sym_BQUOTE, ACTIONS(2891), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2895), 1, sym_test_operator, ACTIONS(2897), 1, sym__bare_dollar, STATE(721), 1, aux_sym_command_repeat2, STATE(2034), 1, aux_sym__literal_repeat1, STATE(2248), 1, sym_concatenation, ACTIONS(2883), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2885), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2893), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2881), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1451), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2286), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [9985] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(972), 1, sym__special_character, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(998), 1, sym__brace_start, ACTIONS(2284), 1, sym_file_descriptor, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2887), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2889), 1, anon_sym_BQUOTE, ACTIONS(2891), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2895), 1, sym_test_operator, ACTIONS(2897), 1, sym__bare_dollar, STATE(723), 1, aux_sym_command_repeat2, STATE(2034), 1, aux_sym__literal_repeat1, STATE(2248), 1, sym_concatenation, ACTIONS(2883), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2885), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2893), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2881), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1451), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2282), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [10087] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(2965), 1, anon_sym_DOLLAR, ACTIONS(2968), 1, sym__special_character, ACTIONS(2971), 1, anon_sym_DQUOTE, ACTIONS(2974), 1, aux_sym_number_token1, ACTIONS(2977), 1, aux_sym_number_token2, ACTIONS(2980), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2983), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2986), 1, anon_sym_BQUOTE, ACTIONS(2989), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2995), 1, aux_sym__simple_variable_name_token1, ACTIONS(2998), 1, sym_test_operator, ACTIONS(3001), 1, sym_file_descriptor, ACTIONS(3003), 1, sym__brace_start, STATE(2066), 1, aux_sym__literal_repeat1, ACTIONS(2960), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2992), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(719), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(2957), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1351), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2963), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [10185] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, sym__special_character, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(73), 1, sym__brace_start, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2793), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2795), 1, anon_sym_BQUOTE, ACTIONS(2797), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2801), 1, sym_test_operator, ACTIONS(2803), 1, sym__bare_dollar, STATE(701), 1, aux_sym_command_repeat2, STATE(2083), 1, aux_sym__literal_repeat1, STATE(2223), 1, sym_concatenation, ACTIONS(2284), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2789), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2791), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2799), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2787), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1302), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2282), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [10287] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(2360), 1, sym_file_descriptor, ACTIONS(3015), 1, anon_sym_DOLLAR, ACTIONS(3018), 1, sym__special_character, ACTIONS(3021), 1, anon_sym_DQUOTE, ACTIONS(3024), 1, aux_sym_number_token1, ACTIONS(3027), 1, aux_sym_number_token2, ACTIONS(3030), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3033), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3036), 1, anon_sym_BQUOTE, ACTIONS(3039), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3045), 1, sym_test_operator, ACTIONS(3048), 1, sym__bare_dollar, ACTIONS(3051), 1, sym__brace_start, STATE(721), 1, aux_sym_command_repeat2, STATE(2034), 1, aux_sym__literal_repeat1, STATE(2248), 1, sym_concatenation, ACTIONS(3009), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3012), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3042), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3006), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1451), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2322), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [10389] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(972), 1, sym__special_character, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(998), 1, sym__brace_start, ACTIONS(2159), 1, sym_file_descriptor, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2887), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2889), 1, anon_sym_BQUOTE, ACTIONS(2891), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2895), 1, sym_test_operator, ACTIONS(2897), 1, sym__bare_dollar, STATE(721), 1, aux_sym_command_repeat2, STATE(2034), 1, aux_sym__literal_repeat1, STATE(2248), 1, sym_concatenation, ACTIONS(2883), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2885), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2893), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2881), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1451), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2157), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [10491] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(972), 1, sym__special_character, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(998), 1, sym__brace_start, ACTIONS(2153), 1, sym_file_descriptor, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2887), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2889), 1, anon_sym_BQUOTE, ACTIONS(2891), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2895), 1, sym_test_operator, ACTIONS(2897), 1, sym__bare_dollar, STATE(721), 1, aux_sym_command_repeat2, STATE(2034), 1, aux_sym__literal_repeat1, STATE(2248), 1, sym_concatenation, ACTIONS(2883), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2885), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2893), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2881), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1451), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2139), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [10593] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(900), 1, sym__special_character, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(926), 1, sym__brace_start, ACTIONS(2314), 1, sym_file_descriptor, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2811), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2813), 1, anon_sym_BQUOTE, ACTIONS(2815), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2819), 1, sym_test_operator, ACTIONS(2821), 1, sym__bare_dollar, STATE(732), 1, aux_sym_command_repeat2, STATE(1978), 1, aux_sym__literal_repeat1, STATE(2309), 1, sym_concatenation, ACTIONS(2807), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2809), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2817), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2805), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1318), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2312), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [10695] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(846), 1, sym__special_character, ACTIONS(2292), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2783), 1, sym_test_operator, ACTIONS(2785), 1, sym__bare_dollar, STATE(705), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2773), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2769), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1288), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2290), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [10797] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3058), 1, anon_sym_DQUOTE, ACTIONS(3060), 1, anon_sym_POUND, STATE(1930), 1, sym_string, ACTIONS(3054), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3062), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(3056), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [10871] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, sym__special_character, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(73), 1, sym__brace_start, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2793), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2795), 1, anon_sym_BQUOTE, ACTIONS(2797), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2801), 1, sym_test_operator, ACTIONS(2803), 1, sym__bare_dollar, STATE(751), 1, aux_sym_command_repeat2, STATE(2083), 1, aux_sym__literal_repeat1, STATE(2223), 1, sym_concatenation, ACTIONS(2314), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2789), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2791), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2799), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2787), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1302), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2312), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [10973] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, sym__special_character, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(73), 1, sym__brace_start, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2793), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2795), 1, anon_sym_BQUOTE, ACTIONS(2797), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2801), 1, sym_test_operator, ACTIONS(2803), 1, sym__bare_dollar, STATE(709), 1, aux_sym_command_repeat2, STATE(2083), 1, aux_sym__literal_repeat1, STATE(2223), 1, sym_concatenation, ACTIONS(2288), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2789), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2791), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2799), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2787), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1302), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2286), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [11075] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(900), 1, sym__special_character, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(926), 1, sym__brace_start, ACTIONS(2300), 1, sym_file_descriptor, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2811), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2813), 1, anon_sym_BQUOTE, ACTIONS(2815), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2819), 1, sym_test_operator, ACTIONS(2821), 1, sym__bare_dollar, STATE(747), 1, aux_sym_command_repeat2, STATE(1978), 1, aux_sym__literal_repeat1, STATE(2309), 1, sym_concatenation, ACTIONS(2807), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2809), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2817), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2805), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1318), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2298), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [11177] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(846), 1, sym__special_character, ACTIONS(2300), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2783), 1, sym_test_operator, ACTIONS(2785), 1, sym__bare_dollar, STATE(716), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2773), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2769), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1288), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2298), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [11279] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2951), 1, anon_sym_DQUOTE, ACTIONS(2953), 1, anon_sym_POUND, STATE(1604), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym__brace_start, ACTIONS(2947), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2955), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2949), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [11353] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(900), 1, sym__special_character, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(926), 1, sym__brace_start, ACTIONS(2296), 1, sym_file_descriptor, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2811), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2813), 1, anon_sym_BQUOTE, ACTIONS(2815), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2819), 1, sym_test_operator, ACTIONS(2821), 1, sym__bare_dollar, STATE(757), 1, aux_sym_command_repeat2, STATE(1978), 1, aux_sym__literal_repeat1, STATE(2309), 1, sym_concatenation, ACTIONS(2807), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2809), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2817), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2805), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1318), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2294), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [11455] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(972), 1, sym__special_character, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(998), 1, sym__brace_start, ACTIONS(2314), 1, sym_file_descriptor, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2887), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2889), 1, anon_sym_BQUOTE, ACTIONS(2891), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2895), 1, sym_test_operator, ACTIONS(2897), 1, sym__bare_dollar, STATE(710), 1, aux_sym_command_repeat2, STATE(2034), 1, aux_sym__literal_repeat1, STATE(2248), 1, sym_concatenation, ACTIONS(2883), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2885), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2893), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2881), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1451), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2312), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [11557] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3058), 1, anon_sym_DQUOTE, ACTIONS(3060), 1, anon_sym_POUND, STATE(1930), 1, sym_string, ACTIONS(3054), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3062), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(3056), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [11631] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2747), 1, anon_sym_POUND, STATE(1501), 1, sym_string, ACTIONS(2741), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2749), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2743), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [11705] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3068), 1, anon_sym_DQUOTE, ACTIONS(3070), 1, anon_sym_POUND, STATE(1963), 1, sym_string, ACTIONS(3064), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3072), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3066), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [11779] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2747), 1, anon_sym_POUND, STATE(1501), 1, sym_string, ACTIONS(2741), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2749), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2743), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [11853] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3078), 1, anon_sym_DQUOTE, ACTIONS(3080), 1, anon_sym_POUND, STATE(2103), 1, sym_string, ACTIONS(3074), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3082), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3076), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [11927] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3068), 1, anon_sym_DQUOTE, ACTIONS(3070), 1, anon_sym_POUND, STATE(1963), 1, sym_string, ACTIONS(3064), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3072), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3066), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [12001] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(900), 1, sym__special_character, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(926), 1, sym__brace_start, ACTIONS(2292), 1, sym_file_descriptor, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2811), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2813), 1, anon_sym_BQUOTE, ACTIONS(2815), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2819), 1, sym_test_operator, ACTIONS(2821), 1, sym__bare_dollar, STATE(755), 1, aux_sym_command_repeat2, STATE(1978), 1, aux_sym__literal_repeat1, STATE(2309), 1, sym_concatenation, ACTIONS(2807), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2809), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2817), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2805), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1318), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2290), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [12103] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(846), 1, sym__special_character, ACTIONS(2314), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2783), 1, sym_test_operator, ACTIONS(2785), 1, sym__bare_dollar, STATE(700), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2773), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2769), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1288), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2312), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [12205] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2258), 1, anon_sym_DQUOTE, ACTIONS(3088), 1, anon_sym_POUND, STATE(1840), 1, sym_string, ACTIONS(3084), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3090), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(3086), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [12279] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(2951), 1, anon_sym_DQUOTE, ACTIONS(3098), 1, anon_sym_DOLLAR, ACTIONS(3100), 1, sym__special_character, ACTIONS(3102), 1, aux_sym_number_token1, ACTIONS(3104), 1, aux_sym_number_token2, ACTIONS(3106), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3108), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3110), 1, anon_sym_BQUOTE, ACTIONS(3112), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3116), 1, aux_sym__simple_variable_name_token1, ACTIONS(3118), 1, sym_test_operator, ACTIONS(3120), 1, sym_file_descriptor, ACTIONS(3122), 1, sym__brace_start, STATE(2066), 1, aux_sym__literal_repeat1, ACTIONS(3094), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3114), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(758), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3092), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1351), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3096), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [12377] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, sym__special_character, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(73), 1, sym__brace_start, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2793), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2795), 1, anon_sym_BQUOTE, ACTIONS(2797), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2801), 1, sym_test_operator, ACTIONS(2803), 1, sym__bare_dollar, STATE(707), 1, aux_sym_command_repeat2, STATE(2083), 1, aux_sym__literal_repeat1, STATE(2223), 1, sym_concatenation, ACTIONS(2292), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2789), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2791), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2799), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2787), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1302), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2290), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [12479] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2258), 1, anon_sym_DQUOTE, ACTIONS(3088), 1, anon_sym_POUND, STATE(1840), 1, sym_string, ACTIONS(3084), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3090), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(3086), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [12553] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3078), 1, anon_sym_DQUOTE, ACTIONS(3080), 1, anon_sym_POUND, STATE(2103), 1, sym_string, ACTIONS(3074), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3082), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3076), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [12627] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(900), 1, sym__special_character, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(926), 1, sym__brace_start, ACTIONS(2288), 1, sym_file_descriptor, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2811), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2813), 1, anon_sym_BQUOTE, ACTIONS(2815), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2819), 1, sym_test_operator, ACTIONS(2821), 1, sym__bare_dollar, STATE(757), 1, aux_sym_command_repeat2, STATE(1978), 1, aux_sym__literal_repeat1, STATE(2309), 1, sym_concatenation, ACTIONS(2807), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2809), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2817), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2805), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1318), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2286), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [12729] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(900), 1, sym__special_character, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(926), 1, sym__brace_start, ACTIONS(2284), 1, sym_file_descriptor, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2811), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2813), 1, anon_sym_BQUOTE, ACTIONS(2815), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2819), 1, sym_test_operator, ACTIONS(2821), 1, sym__bare_dollar, STATE(702), 1, aux_sym_command_repeat2, STATE(1978), 1, aux_sym__literal_repeat1, STATE(2309), 1, sym_concatenation, ACTIONS(2807), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2809), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2817), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2805), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1318), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2282), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [12831] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(3128), 1, anon_sym_POUND, STATE(1777), 1, sym_string, ACTIONS(3124), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3130), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3126), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [12905] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2059), 1, anon_sym_DQUOTE, ACTIONS(3136), 1, anon_sym_POUND, STATE(1498), 1, sym_string, ACTIONS(3132), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3138), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3134), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [12979] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, sym__special_character, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(73), 1, sym__brace_start, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2793), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2795), 1, anon_sym_BQUOTE, ACTIONS(2797), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2801), 1, sym_test_operator, ACTIONS(2803), 1, sym__bare_dollar, STATE(709), 1, aux_sym_command_repeat2, STATE(2083), 1, aux_sym__literal_repeat1, STATE(2223), 1, sym_concatenation, ACTIONS(2296), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(2789), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2791), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2799), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2787), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1302), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2294), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [13081] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(3128), 1, anon_sym_POUND, STATE(1777), 1, sym_string, ACTIONS(3124), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3130), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3126), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [13155] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2059), 1, anon_sym_DQUOTE, ACTIONS(3136), 1, anon_sym_POUND, STATE(1498), 1, sym_string, ACTIONS(3132), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3138), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3134), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [13229] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2171), 1, anon_sym_DQUOTE, ACTIONS(3144), 1, anon_sym_POUND, STATE(1609), 1, sym_string, ACTIONS(3140), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3146), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3142), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [13303] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(900), 1, sym__special_character, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(926), 1, sym__brace_start, ACTIONS(2159), 1, sym_file_descriptor, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2811), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2813), 1, anon_sym_BQUOTE, ACTIONS(2815), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2819), 1, sym_test_operator, ACTIONS(2821), 1, sym__bare_dollar, STATE(757), 1, aux_sym_command_repeat2, STATE(1978), 1, aux_sym__literal_repeat1, STATE(2309), 1, sym_concatenation, ACTIONS(2807), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2809), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(2817), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2805), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1318), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2157), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [13405] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2171), 1, anon_sym_DQUOTE, ACTIONS(3144), 1, anon_sym_POUND, STATE(1609), 1, sym_string, ACTIONS(3140), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3146), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3142), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [13479] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(2360), 1, sym_file_descriptor, ACTIONS(3157), 1, anon_sym_DOLLAR, ACTIONS(3160), 1, sym__special_character, ACTIONS(3163), 1, anon_sym_DQUOTE, ACTIONS(3166), 1, aux_sym_number_token1, ACTIONS(3169), 1, aux_sym_number_token2, ACTIONS(3172), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3175), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3178), 1, anon_sym_BQUOTE, ACTIONS(3181), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3187), 1, sym_test_operator, ACTIONS(3190), 1, sym__bare_dollar, ACTIONS(3193), 1, sym__brace_start, STATE(757), 1, aux_sym_command_repeat2, STATE(1978), 1, aux_sym__literal_repeat1, STATE(2309), 1, sym_concatenation, ACTIONS(3151), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3154), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3184), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3148), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1318), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2322), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [13581] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(2951), 1, anon_sym_DQUOTE, ACTIONS(3098), 1, anon_sym_DOLLAR, ACTIONS(3100), 1, sym__special_character, ACTIONS(3102), 1, aux_sym_number_token1, ACTIONS(3104), 1, aux_sym_number_token2, ACTIONS(3106), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3108), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3110), 1, anon_sym_BQUOTE, ACTIONS(3112), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3118), 1, sym_test_operator, ACTIONS(3122), 1, sym__brace_start, ACTIONS(3198), 1, aux_sym__simple_variable_name_token1, ACTIONS(3200), 1, sym_file_descriptor, STATE(2066), 1, aux_sym__literal_repeat1, ACTIONS(3094), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3114), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(719), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3092), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1351), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3196), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [13679] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3001), 1, sym_file_descriptor, ACTIONS(3208), 1, anon_sym_DOLLAR, ACTIONS(3211), 1, sym__special_character, ACTIONS(3214), 1, anon_sym_DQUOTE, ACTIONS(3217), 1, aux_sym_number_token1, ACTIONS(3220), 1, aux_sym_number_token2, ACTIONS(3223), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3226), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3229), 1, anon_sym_BQUOTE, ACTIONS(3232), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3238), 1, aux_sym__simple_variable_name_token1, ACTIONS(3241), 1, sym_test_operator, ACTIONS(3244), 1, sym__brace_start, STATE(2228), 1, aux_sym__literal_repeat1, ACTIONS(3205), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3235), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(759), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3202), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1541), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2963), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [13776] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3120), 1, sym_file_descriptor, ACTIONS(3251), 1, anon_sym_DOLLAR, ACTIONS(3253), 1, sym__special_character, ACTIONS(3255), 1, anon_sym_DQUOTE, ACTIONS(3257), 1, aux_sym_number_token1, ACTIONS(3259), 1, aux_sym_number_token2, ACTIONS(3261), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3263), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3265), 1, anon_sym_BQUOTE, ACTIONS(3267), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3271), 1, aux_sym__simple_variable_name_token1, ACTIONS(3273), 1, sym_test_operator, ACTIONS(3275), 1, sym__brace_start, STATE(2160), 1, aux_sym__literal_repeat1, ACTIONS(3249), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3269), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(767), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3247), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1744), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3096), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [13873] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2292), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(769), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2290), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [13974] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2296), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(766), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2294), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [14073] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2296), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(766), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2294), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [14174] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2288), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(766), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2286), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [14275] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2284), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(770), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2282), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [14376] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(2360), 1, sym_file_descriptor, ACTIONS(2842), 1, anon_sym_DOLLAR, ACTIONS(2848), 1, anon_sym_DQUOTE, ACTIONS(2851), 1, aux_sym_number_token1, ACTIONS(2854), 1, aux_sym_number_token2, ACTIONS(2857), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2860), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2863), 1, anon_sym_BQUOTE, ACTIONS(2866), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2875), 1, sym__bare_dollar, ACTIONS(2878), 1, sym__brace_start, ACTIONS(3289), 1, sym__special_character, ACTIONS(3292), 1, sym_test_operator, STATE(766), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2836), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2869), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3286), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3283), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2322), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [14477] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 1, sym_file_descriptor, ACTIONS(3251), 1, anon_sym_DOLLAR, ACTIONS(3253), 1, sym__special_character, ACTIONS(3255), 1, anon_sym_DQUOTE, ACTIONS(3257), 1, aux_sym_number_token1, ACTIONS(3259), 1, aux_sym_number_token2, ACTIONS(3261), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3263), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3265), 1, anon_sym_BQUOTE, ACTIONS(3267), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3273), 1, sym_test_operator, ACTIONS(3275), 1, sym__brace_start, ACTIONS(3295), 1, aux_sym__simple_variable_name_token1, STATE(2160), 1, aux_sym__literal_repeat1, ACTIONS(3249), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3269), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(777), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3247), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1744), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3196), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [14574] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2314), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(763), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2312), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [14675] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2159), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(766), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2157), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [14776] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2153), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(766), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2139), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [14877] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2827), 1, anon_sym_DQUOTE, ACTIONS(2829), 1, anon_sym_POUND, STATE(2011), 1, sym_string, ACTIONS(2823), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2831), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2825), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [14950] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2292), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(789), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2290), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [15049] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(3128), 1, anon_sym_POUND, STATE(1777), 1, sym_string, ACTIONS(3124), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3130), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3126), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [15122] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(3128), 1, anon_sym_POUND, STATE(1777), 1, sym_string, ACTIONS(3124), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3130), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3126), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [15195] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2284), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(785), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2282), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [15294] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2288), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(766), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2286), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [15393] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3001), 1, sym_file_descriptor, ACTIONS(3303), 1, anon_sym_DOLLAR, ACTIONS(3306), 1, sym__special_character, ACTIONS(3309), 1, anon_sym_DQUOTE, ACTIONS(3312), 1, aux_sym_number_token1, ACTIONS(3315), 1, aux_sym_number_token2, ACTIONS(3318), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3321), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3324), 1, anon_sym_BQUOTE, ACTIONS(3327), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3333), 1, aux_sym__simple_variable_name_token1, ACTIONS(3336), 1, sym_test_operator, ACTIONS(3339), 1, sym__brace_start, STATE(2160), 1, aux_sym__literal_repeat1, ACTIONS(3300), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3330), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(777), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3297), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1744), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2963), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [15490] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2827), 1, anon_sym_DQUOTE, ACTIONS(2829), 1, anon_sym_POUND, STATE(2011), 1, sym_string, ACTIONS(2823), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2831), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2825), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [15563] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2300), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(764), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2298), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [15664] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 1, sym_file_descriptor, ACTIONS(3346), 1, anon_sym_DOLLAR, ACTIONS(3348), 1, sym__special_character, ACTIONS(3350), 1, anon_sym_DQUOTE, ACTIONS(3352), 1, aux_sym_number_token1, ACTIONS(3354), 1, aux_sym_number_token2, ACTIONS(3356), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3358), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3360), 1, anon_sym_BQUOTE, ACTIONS(3362), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3366), 1, aux_sym__simple_variable_name_token1, ACTIONS(3368), 1, sym_test_operator, ACTIONS(3370), 1, sym__brace_start, STATE(2228), 1, aux_sym__literal_repeat1, ACTIONS(3344), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3364), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(759), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3342), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1541), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3196), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [15761] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3350), 1, anon_sym_DQUOTE, ACTIONS(3376), 1, anon_sym_POUND, STATE(1902), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3372), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3378), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3374), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [15834] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3350), 1, anon_sym_DQUOTE, ACTIONS(3376), 1, anon_sym_POUND, STATE(1902), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3372), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3378), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3374), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [15907] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3120), 1, sym_file_descriptor, ACTIONS(3346), 1, anon_sym_DOLLAR, ACTIONS(3348), 1, sym__special_character, ACTIONS(3350), 1, anon_sym_DQUOTE, ACTIONS(3352), 1, aux_sym_number_token1, ACTIONS(3354), 1, aux_sym_number_token2, ACTIONS(3356), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3358), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3360), 1, anon_sym_BQUOTE, ACTIONS(3362), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3368), 1, sym_test_operator, ACTIONS(3370), 1, sym__brace_start, ACTIONS(3380), 1, aux_sym__simple_variable_name_token1, STATE(2228), 1, aux_sym__literal_repeat1, ACTIONS(3344), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3364), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(780), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3342), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1541), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3096), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [16004] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2300), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(776), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2298), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [16103] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2153), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(766), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2139), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [16202] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2314), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(762), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2312), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [16301] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3255), 1, anon_sym_DQUOTE, ACTIONS(3386), 1, anon_sym_POUND, STATE(2123), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3382), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3388), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3384), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [16374] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3255), 1, anon_sym_DQUOTE, ACTIONS(3386), 1, anon_sym_POUND, STATE(2123), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3382), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3388), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3384), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [16447] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(2159), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3281), 1, sym_test_operator, STATE(766), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3279), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3277), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2157), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [16546] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3120), 1, sym_file_descriptor, ACTIONS(3394), 1, anon_sym_DOLLAR, ACTIONS(3396), 1, sym__special_character, ACTIONS(3398), 1, anon_sym_DQUOTE, ACTIONS(3400), 1, aux_sym_number_token1, ACTIONS(3402), 1, aux_sym_number_token2, ACTIONS(3404), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3406), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3408), 1, anon_sym_BQUOTE, ACTIONS(3410), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3414), 1, aux_sym__simple_variable_name_token1, ACTIONS(3416), 1, sym_test_operator, ACTIONS(3418), 1, sym__brace_start, STATE(2435), 1, aux_sym__literal_repeat1, ACTIONS(3392), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3412), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(800), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3390), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1965), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3096), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [16642] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3001), 1, sym_file_descriptor, ACTIONS(3426), 1, anon_sym_DOLLAR, ACTIONS(3429), 1, sym__special_character, ACTIONS(3432), 1, anon_sym_DQUOTE, ACTIONS(3435), 1, aux_sym_number_token1, ACTIONS(3438), 1, aux_sym_number_token2, ACTIONS(3441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3444), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3447), 1, anon_sym_BQUOTE, ACTIONS(3450), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3456), 1, aux_sym__simple_variable_name_token1, ACTIONS(3459), 1, sym_test_operator, ACTIONS(3462), 1, sym__brace_start, STATE(2471), 1, aux_sym__literal_repeat1, ACTIONS(3423), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3453), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(791), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3420), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2052), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2963), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [16738] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3469), 1, anon_sym_DQUOTE, ACTIONS(3471), 1, anon_sym_POUND, STATE(2292), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3465), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3473), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3467), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [16810] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, sym_file_descriptor, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2117), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2121), 1, anon_sym_BQUOTE, ACTIONS(2123), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2133), 1, sym__brace_start, ACTIONS(3477), 1, anon_sym_integer, ACTIONS(3479), 1, sym__special_character, ACTIONS(3481), 1, aux_sym__simple_variable_name_token1, ACTIONS(3483), 1, sym_test_operator, ACTIONS(3485), 1, sym_variable_name, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6143), 1, sym_subscript, ACTIONS(2103), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3475), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(794), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(2409), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1815), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [16912] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, sym_file_descriptor, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2117), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2121), 1, anon_sym_BQUOTE, ACTIONS(2123), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2133), 1, sym__brace_start, ACTIONS(3477), 1, anon_sym_integer, ACTIONS(3479), 1, sym__special_character, ACTIONS(3483), 1, sym_test_operator, ACTIONS(3485), 1, sym_variable_name, ACTIONS(3487), 1, aux_sym__simple_variable_name_token1, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6143), 1, sym_subscript, ACTIONS(2103), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2125), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3475), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(802), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(2409), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1849), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [17014] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 1, sym_file_descriptor, ACTIONS(3493), 1, anon_sym_DOLLAR, ACTIONS(3495), 1, sym__special_character, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3503), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3507), 1, anon_sym_BQUOTE, ACTIONS(3509), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3513), 1, aux_sym__simple_variable_name_token1, ACTIONS(3515), 1, sym_test_operator, ACTIONS(3517), 1, sym__brace_start, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3491), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3511), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(817), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3489), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1961), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3196), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [17110] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(3523), 2, anon_sym_esac, anon_sym_SEMI_SEMI, ACTIONS(3525), 2, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, ACTIONS(3521), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(3519), 27, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [17174] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(3523), 1, anon_sym_SEMI_SEMI, ACTIONS(3525), 3, anon_sym_RPAREN, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, ACTIONS(3521), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(3519), 27, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [17238] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3120), 1, sym_file_descriptor, ACTIONS(3469), 1, anon_sym_DQUOTE, ACTIONS(3531), 1, anon_sym_DOLLAR, ACTIONS(3533), 1, sym__special_character, ACTIONS(3535), 1, aux_sym_number_token1, ACTIONS(3537), 1, aux_sym_number_token2, ACTIONS(3539), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3541), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3543), 1, anon_sym_BQUOTE, ACTIONS(3545), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3549), 1, aux_sym__simple_variable_name_token1, ACTIONS(3551), 1, sym_test_operator, ACTIONS(3553), 1, sym__brace_start, STATE(2471), 1, aux_sym__literal_repeat1, ACTIONS(3529), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3547), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(810), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3527), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2052), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3096), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [17334] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3120), 1, sym_file_descriptor, ACTIONS(3493), 1, anon_sym_DOLLAR, ACTIONS(3495), 1, sym__special_character, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3503), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3507), 1, anon_sym_BQUOTE, ACTIONS(3509), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3515), 1, sym_test_operator, ACTIONS(3517), 1, sym__brace_start, ACTIONS(3555), 1, aux_sym__simple_variable_name_token1, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3491), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3511), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(795), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3489), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1961), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3096), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [17430] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 1, sym_file_descriptor, ACTIONS(3394), 1, anon_sym_DOLLAR, ACTIONS(3396), 1, sym__special_character, ACTIONS(3398), 1, anon_sym_DQUOTE, ACTIONS(3400), 1, aux_sym_number_token1, ACTIONS(3402), 1, aux_sym_number_token2, ACTIONS(3404), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3406), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3408), 1, anon_sym_BQUOTE, ACTIONS(3410), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3416), 1, sym_test_operator, ACTIONS(3418), 1, sym__brace_start, ACTIONS(3557), 1, aux_sym__simple_variable_name_token1, STATE(2435), 1, aux_sym__literal_repeat1, ACTIONS(3392), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3412), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(803), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3390), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1965), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3196), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [17526] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3563), 1, anon_sym_DQUOTE, ACTIONS(3565), 1, anon_sym_POUND, STATE(2378), 1, sym_string, ACTIONS(3559), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3567), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(3561), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 34, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [17598] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1803), 1, sym_file_descriptor, ACTIONS(2432), 1, anon_sym_DOLLAR, ACTIONS(2438), 1, anon_sym_DQUOTE, ACTIONS(2441), 1, aux_sym_number_token1, ACTIONS(2444), 1, aux_sym_number_token2, ACTIONS(2447), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2450), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2453), 1, anon_sym_BQUOTE, ACTIONS(2456), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2471), 1, sym__brace_start, ACTIONS(3572), 1, anon_sym_integer, ACTIONS(3575), 1, sym__special_character, ACTIONS(3578), 1, aux_sym__simple_variable_name_token1, ACTIONS(3581), 1, sym_test_operator, ACTIONS(3584), 1, sym_variable_name, STATE(1974), 1, aux_sym__literal_repeat1, STATE(6143), 1, sym_subscript, ACTIONS(2426), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2459), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3569), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(802), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, STATE(2409), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1762), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [17700] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3001), 1, sym_file_descriptor, ACTIONS(3593), 1, anon_sym_DOLLAR, ACTIONS(3596), 1, sym__special_character, ACTIONS(3599), 1, anon_sym_DQUOTE, ACTIONS(3602), 1, aux_sym_number_token1, ACTIONS(3605), 1, aux_sym_number_token2, ACTIONS(3608), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3611), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3614), 1, anon_sym_BQUOTE, ACTIONS(3617), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3623), 1, aux_sym__simple_variable_name_token1, ACTIONS(3626), 1, sym_test_operator, ACTIONS(3629), 1, sym__brace_start, STATE(2435), 1, aux_sym__literal_repeat1, ACTIONS(3590), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3620), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(803), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3587), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1965), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2963), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [17796] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3469), 1, anon_sym_DQUOTE, ACTIONS(3471), 1, anon_sym_POUND, STATE(2292), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3465), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3473), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3467), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [17868] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(3634), 1, anon_sym_SEMI_SEMI, ACTIONS(3632), 3, anon_sym_RPAREN, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, ACTIONS(3521), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(3519), 27, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [17932] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3563), 1, anon_sym_DQUOTE, ACTIONS(3565), 1, anon_sym_POUND, STATE(2378), 1, sym_string, ACTIONS(3559), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3567), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(3561), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 34, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [18004] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3642), 1, anon_sym_DOLLAR, ACTIONS(3645), 1, sym__special_character, ACTIONS(3648), 1, anon_sym_DQUOTE, ACTIONS(3651), 1, aux_sym_number_token1, ACTIONS(3654), 1, aux_sym_number_token2, ACTIONS(3657), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3660), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3663), 1, anon_sym_BQUOTE, ACTIONS(3666), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3672), 1, aux_sym__simple_variable_name_token1, ACTIONS(3675), 1, sym_test_operator, ACTIONS(3678), 1, sym__brace_start, STATE(2467), 1, aux_sym__literal_repeat1, ACTIONS(3001), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(3639), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3669), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(807), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3636), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2028), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2963), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [18100] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3398), 1, anon_sym_DQUOTE, ACTIONS(3685), 1, anon_sym_POUND, STATE(2343), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3681), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3687), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3683), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [18172] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(3632), 2, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, ACTIONS(3634), 2, anon_sym_esac, anon_sym_SEMI_SEMI, ACTIONS(3521), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(3519), 27, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [18236] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 1, sym_file_descriptor, ACTIONS(3469), 1, anon_sym_DQUOTE, ACTIONS(3531), 1, anon_sym_DOLLAR, ACTIONS(3533), 1, sym__special_character, ACTIONS(3535), 1, aux_sym_number_token1, ACTIONS(3537), 1, aux_sym_number_token2, ACTIONS(3539), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3541), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3543), 1, anon_sym_BQUOTE, ACTIONS(3545), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3551), 1, sym_test_operator, ACTIONS(3553), 1, sym__brace_start, ACTIONS(3689), 1, aux_sym__simple_variable_name_token1, STATE(2471), 1, aux_sym__literal_repeat1, ACTIONS(3529), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3547), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(791), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3527), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2052), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3196), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [18332] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3695), 1, anon_sym_POUND, STATE(2163), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3691), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3697), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3693), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [18404] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3398), 1, anon_sym_DQUOTE, ACTIONS(3685), 1, anon_sym_POUND, STATE(2343), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3681), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3687), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3683), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [18476] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3695), 1, anon_sym_POUND, STATE(2163), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3691), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3697), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3693), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 35, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [18548] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3563), 1, anon_sym_DQUOTE, ACTIONS(3703), 1, anon_sym_DOLLAR, ACTIONS(3705), 1, sym__special_character, ACTIONS(3707), 1, aux_sym_number_token1, ACTIONS(3709), 1, aux_sym_number_token2, ACTIONS(3711), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3713), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3715), 1, anon_sym_BQUOTE, ACTIONS(3717), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3721), 1, aux_sym__simple_variable_name_token1, ACTIONS(3723), 1, sym_test_operator, ACTIONS(3725), 1, sym__brace_start, STATE(2467), 1, aux_sym__literal_repeat1, ACTIONS(3120), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(3701), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3719), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(815), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3699), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2028), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3096), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [18644] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3563), 1, anon_sym_DQUOTE, ACTIONS(3703), 1, anon_sym_DOLLAR, ACTIONS(3705), 1, sym__special_character, ACTIONS(3707), 1, aux_sym_number_token1, ACTIONS(3709), 1, aux_sym_number_token2, ACTIONS(3711), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3713), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3715), 1, anon_sym_BQUOTE, ACTIONS(3717), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3723), 1, sym_test_operator, ACTIONS(3725), 1, sym__brace_start, ACTIONS(3727), 1, aux_sym__simple_variable_name_token1, STATE(2467), 1, aux_sym__literal_repeat1, ACTIONS(3200), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(3701), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3719), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(807), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3699), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2028), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3196), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [18740] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(928), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(627), 31, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_if, anon_sym_fi, anon_sym_elif, anon_sym_else, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [18800] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3001), 1, sym_file_descriptor, ACTIONS(3735), 1, anon_sym_DOLLAR, ACTIONS(3738), 1, sym__special_character, ACTIONS(3741), 1, anon_sym_DQUOTE, ACTIONS(3744), 1, aux_sym_number_token1, ACTIONS(3747), 1, aux_sym_number_token2, ACTIONS(3750), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3753), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3756), 1, anon_sym_BQUOTE, ACTIONS(3759), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3765), 1, aux_sym__simple_variable_name_token1, ACTIONS(3768), 1, sym_test_operator, ACTIONS(3771), 1, sym__brace_start, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3732), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3762), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(817), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3729), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(1961), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2963), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [18896] = 34, ACTIONS(65), 1, sym_comment, ACTIONS(491), 1, anon_sym_LBRACK, ACTIONS(493), 1, anon_sym_LBRACK_LBRACK, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(503), 1, sym__special_character, ACTIONS(505), 1, anon_sym_DQUOTE, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(513), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(517), 1, anon_sym_BQUOTE, ACTIONS(519), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(523), 1, sym_test_operator, ACTIONS(527), 1, sym_variable_name, ACTIONS(529), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3774), 1, sym_word, ACTIONS(3776), 1, anon_sym_LPAREN, ACTIONS(3778), 1, anon_sym_integer, STATE(652), 1, sym_command_name, STATE(1356), 1, aux_sym__literal_repeat1, STATE(1357), 1, aux_sym_command_repeat1, STATE(1630), 1, sym_concatenation, STATE(2153), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(4789), 1, sym_command, STATE(6153), 1, sym_subscript, ACTIONS(463), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(507), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(521), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4794), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(971), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [19017] = 34, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(45), 1, sym__special_character, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(55), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(59), 1, anon_sym_BQUOTE, ACTIONS(61), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(65), 1, sym_comment, ACTIONS(67), 1, sym_test_operator, ACTIONS(71), 1, sym_variable_name, ACTIONS(73), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3780), 1, sym_word, ACTIONS(3782), 1, anon_sym_LPAREN, ACTIONS(3784), 1, anon_sym_integer, STATE(727), 1, sym_command_name, STATE(1184), 1, aux_sym_command_repeat1, STATE(2142), 1, aux_sym__literal_repeat1, STATE(2352), 1, sym_concatenation, STATE(2445), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6245), 1, sym_subscript, ACTIONS(13), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(49), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(63), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1174), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [19138] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3695), 1, anon_sym_POUND, STATE(2163), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3691), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3697), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3693), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 34, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [19209] = 34, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(900), 1, sym__special_character, ACTIONS(902), 1, anon_sym_DQUOTE, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(910), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(914), 1, anon_sym_BQUOTE, ACTIONS(916), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(920), 1, sym_test_operator, ACTIONS(924), 1, sym_variable_name, ACTIONS(926), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3782), 1, anon_sym_LPAREN, ACTIONS(3786), 1, sym_word, ACTIONS(3788), 1, anon_sym_integer, STATE(724), 1, sym_command_name, STATE(1279), 1, aux_sym_command_repeat1, STATE(1913), 1, aux_sym__literal_repeat1, STATE(2384), 1, sym_concatenation, STATE(2411), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6172), 1, sym_subscript, ACTIONS(882), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(904), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(918), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1269), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [19330] = 25, ACTIONS(65), 1, sym_comment, ACTIONS(3790), 1, sym_word, ACTIONS(3794), 1, anon_sym_integer, ACTIONS(3796), 1, anon_sym_DOLLAR, ACTIONS(3798), 1, sym__special_character, ACTIONS(3800), 1, anon_sym_DQUOTE, ACTIONS(3804), 1, aux_sym_number_token1, ACTIONS(3806), 1, aux_sym_number_token2, ACTIONS(3808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3810), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3812), 1, anon_sym_BQUOTE, ACTIONS(3814), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3818), 1, aux_sym__simple_variable_name_token1, ACTIONS(3820), 1, sym_test_operator, ACTIONS(3822), 1, sym_variable_name, ACTIONS(3824), 1, sym__brace_start, STATE(2972), 1, aux_sym__literal_repeat1, STATE(6205), 1, sym_subscript, ACTIONS(3792), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3802), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(3816), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(838), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, ACTIONS(1849), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2574), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1853), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [19433] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3001), 1, sym_file_descriptor, ACTIONS(3735), 1, anon_sym_DOLLAR, ACTIONS(3741), 1, anon_sym_DQUOTE, ACTIONS(3744), 1, aux_sym_number_token1, ACTIONS(3747), 1, aux_sym_number_token2, ACTIONS(3750), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3753), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3756), 1, anon_sym_BQUOTE, ACTIONS(3759), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3771), 1, sym__brace_start, ACTIONS(3829), 1, sym__special_character, ACTIONS(3832), 1, aux_sym__simple_variable_name_token1, ACTIONS(3835), 1, sym_test_operator, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3732), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3762), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(823), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3826), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2260), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2963), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [19528] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2747), 1, anon_sym_POUND, STATE(1501), 1, sym_string, ACTIONS(2741), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2749), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2743), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 33, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [19599] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2747), 1, anon_sym_POUND, STATE(1501), 1, sym_string, ACTIONS(2741), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2749), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(2743), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 33, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [19670] = 34, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(972), 1, sym__special_character, ACTIONS(974), 1, anon_sym_DQUOTE, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(982), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(986), 1, anon_sym_BQUOTE, ACTIONS(988), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(992), 1, sym_test_operator, ACTIONS(996), 1, sym_variable_name, ACTIONS(998), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3782), 1, anon_sym_LPAREN, ACTIONS(3838), 1, sym_word, ACTIONS(3840), 1, anon_sym_integer, STATE(733), 1, sym_command_name, STATE(1361), 1, aux_sym_command_repeat1, STATE(2067), 1, aux_sym__literal_repeat1, STATE(2227), 1, sym_concatenation, STATE(2476), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6144), 1, sym_subscript, ACTIONS(956), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(976), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1346), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [19791] = 34, ACTIONS(65), 1, sym_comment, ACTIONS(491), 1, anon_sym_LBRACK, ACTIONS(493), 1, anon_sym_LBRACK_LBRACK, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(724), 1, sym__special_character, ACTIONS(726), 1, anon_sym_DQUOTE, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(734), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(738), 1, anon_sym_BQUOTE, ACTIONS(740), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(744), 1, sym_test_operator, ACTIONS(748), 1, sym_variable_name, ACTIONS(750), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3776), 1, anon_sym_LPAREN, ACTIONS(3842), 1, sym_word, ACTIONS(3844), 1, anon_sym_integer, STATE(668), 1, sym_command_name, STATE(1313), 1, aux_sym_command_repeat1, STATE(1733), 1, aux_sym__literal_repeat1, STATE(2139), 1, sym_concatenation, STATE(2275), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(4789), 1, sym_command, STATE(6128), 1, sym_subscript, ACTIONS(706), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(728), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(742), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4794), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1034), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [19912] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 1, sym_file_descriptor, ACTIONS(3493), 1, anon_sym_DOLLAR, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3503), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3509), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3517), 1, sym__brace_start, ACTIONS(3848), 1, sym__special_character, ACTIONS(3850), 1, aux_sym__simple_variable_name_token1, ACTIONS(3852), 1, sym_test_operator, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3491), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3511), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(823), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3846), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2260), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3196), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [20005] = 34, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(127), 1, sym_variable_name, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(846), 1, sym__special_character, ACTIONS(850), 1, sym_test_operator, ACTIONS(1740), 1, anon_sym_integer, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3782), 1, anon_sym_LPAREN, ACTIONS(3854), 1, sym_word, STATE(741), 1, sym_command_name, STATE(1371), 1, aux_sym_command_repeat1, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(2430), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6209), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(848), 2, sym_raw_string, sym_ansi_c_string, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [20126] = 34, ACTIONS(65), 1, sym_comment, ACTIONS(215), 1, anon_sym_LBRACK, ACTIONS(219), 1, anon_sym_LBRACK_LBRACK, ACTIONS(257), 1, sym_variable_name, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1113), 1, sym__special_character, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1133), 1, sym_test_operator, ACTIONS(1137), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(1752), 1, anon_sym_integer, ACTIONS(3856), 1, sym_word, ACTIONS(3858), 1, anon_sym_LPAREN, STATE(886), 1, sym_command_name, STATE(1418), 1, aux_sym_command_repeat1, STATE(2979), 1, aux_sym__literal_repeat1, STATE(3210), 1, sym_concatenation, STATE(3384), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(5213), 1, sym_command, STATE(6219), 1, sym_subscript, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1117), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(5214), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2542), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [20247] = 34, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(398), 1, sym_test_operator, ACTIONS(402), 1, sym_variable_name, ACTIONS(404), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3782), 1, anon_sym_LPAREN, ACTIONS(3860), 1, sym_word, ACTIONS(3862), 1, anon_sym_integer, STATE(768), 1, sym_command_name, STATE(1214), 1, aux_sym_command_repeat1, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(2430), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6234), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(382), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1815), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [20368] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3695), 1, anon_sym_POUND, STATE(2163), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3691), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3697), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3693), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 34, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [20439] = 25, ACTIONS(65), 1, sym_comment, ACTIONS(3790), 1, sym_word, ACTIONS(3794), 1, anon_sym_integer, ACTIONS(3796), 1, anon_sym_DOLLAR, ACTIONS(3798), 1, sym__special_character, ACTIONS(3800), 1, anon_sym_DQUOTE, ACTIONS(3804), 1, aux_sym_number_token1, ACTIONS(3806), 1, aux_sym_number_token2, ACTIONS(3808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3810), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3812), 1, anon_sym_BQUOTE, ACTIONS(3814), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3820), 1, sym_test_operator, ACTIONS(3822), 1, sym_variable_name, ACTIONS(3824), 1, sym__brace_start, ACTIONS(3864), 1, aux_sym__simple_variable_name_token1, STATE(2972), 1, aux_sym__literal_repeat1, STATE(6205), 1, sym_subscript, ACTIONS(3792), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3802), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(3816), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(822), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, ACTIONS(1815), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2574), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1843), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [20542] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 1, sym_file_descriptor, ACTIONS(3493), 1, anon_sym_DOLLAR, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3503), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3507), 1, anon_sym_BQUOTE, ACTIONS(3509), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3517), 1, sym__brace_start, ACTIONS(3848), 1, sym__special_character, ACTIONS(3850), 1, aux_sym__simple_variable_name_token1, ACTIONS(3852), 1, sym_test_operator, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3491), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3511), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(823), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3846), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2260), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3196), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [20637] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(3120), 1, sym_file_descriptor, ACTIONS(3493), 1, anon_sym_DOLLAR, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3503), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3509), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3517), 1, sym__brace_start, ACTIONS(3848), 1, sym__special_character, ACTIONS(3852), 1, sym_test_operator, ACTIONS(3866), 1, aux_sym__simple_variable_name_token1, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3491), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3511), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(828), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3846), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2260), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3096), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [20730] = 34, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(802), 1, sym__special_character, ACTIONS(804), 1, anon_sym_DQUOTE, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(816), 1, anon_sym_BQUOTE, ACTIONS(818), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(822), 1, sym_test_operator, ACTIONS(826), 1, sym_variable_name, ACTIONS(828), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3782), 1, anon_sym_LPAREN, ACTIONS(3868), 1, sym_word, ACTIONS(3870), 1, anon_sym_integer, STATE(691), 1, sym_command_name, STATE(1425), 1, aux_sym_command_repeat1, STATE(1455), 1, aux_sym__literal_repeat1, STATE(1972), 1, sym_concatenation, STATE(2232), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6179), 1, sym_subscript, ACTIONS(784), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(806), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1102), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [20851] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3120), 1, sym_file_descriptor, ACTIONS(3493), 1, anon_sym_DOLLAR, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3503), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3507), 1, anon_sym_BQUOTE, ACTIONS(3509), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3517), 1, sym__brace_start, ACTIONS(3848), 1, sym__special_character, ACTIONS(3852), 1, sym_test_operator, ACTIONS(3872), 1, aux_sym__simple_variable_name_token1, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3491), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3511), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(834), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3846), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2260), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3096), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [20946] = 25, ACTIONS(65), 1, sym_comment, ACTIONS(3874), 1, sym_word, ACTIONS(3880), 1, anon_sym_integer, ACTIONS(3883), 1, anon_sym_DOLLAR, ACTIONS(3886), 1, sym__special_character, ACTIONS(3889), 1, anon_sym_DQUOTE, ACTIONS(3895), 1, aux_sym_number_token1, ACTIONS(3898), 1, aux_sym_number_token2, ACTIONS(3901), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3904), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3907), 1, anon_sym_BQUOTE, ACTIONS(3910), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3916), 1, aux_sym__simple_variable_name_token1, ACTIONS(3919), 1, sym_test_operator, ACTIONS(3922), 1, sym_variable_name, ACTIONS(3925), 1, sym__brace_start, STATE(2972), 1, aux_sym__literal_repeat1, STATE(6205), 1, sym_subscript, ACTIONS(3877), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3892), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(3913), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(838), 3, sym_variable_assignment, sym_concatenation, aux_sym_declaration_command_repeat1, ACTIONS(1762), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2574), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(1803), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [21049] = 34, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(1153), 1, sym__special_character, ACTIONS(1157), 1, sym_test_operator, ACTIONS(1161), 1, sym_variable_name, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3782), 1, anon_sym_LPAREN, ACTIONS(3928), 1, sym_word, ACTIONS(3930), 1, anon_sym_integer, STATE(842), 1, sym_command_name, STATE(1180), 1, aux_sym_command_repeat1, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(2430), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6256), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1155), 2, sym_raw_string, sym_ansi_c_string, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2507), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [21170] = 34, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(378), 1, sym__special_character, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(398), 1, sym_test_operator, ACTIONS(402), 1, sym_variable_name, ACTIONS(404), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3782), 1, anon_sym_LPAREN, ACTIONS(3860), 1, sym_word, ACTIONS(3932), 1, anon_sym_integer, STATE(786), 1, sym_command_name, STATE(1405), 1, aux_sym_command_repeat1, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(2550), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(4307), 1, sym_command, STATE(6234), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(382), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4303), 2, sym_subshell, sym_test_command, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1815), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [21291] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3946), 1, anon_sym_integer, ACTIONS(3949), 1, anon_sym_LT_LT_LT, ACTIONS(3953), 1, sym_variable_name, STATE(6126), 1, sym_subscript, ACTIONS(3938), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3940), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3944), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, STATE(4108), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3936), 3, anon_sym_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, ACTIONS(3942), 4, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, STATE(4301), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [21371] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(1153), 1, sym__special_character, ACTIONS(2314), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3960), 1, sym_test_operator, STATE(857), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3958), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3956), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2396), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2312), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [21469] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(1153), 1, sym__special_character, ACTIONS(2288), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3960), 1, sym_test_operator, STATE(859), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3958), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3956), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2396), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2286), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [21567] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3966), 1, anon_sym_DQUOTE, ACTIONS(3968), 1, anon_sym_POUND, STATE(2652), 1, sym_string, ACTIONS(3962), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3970), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3964), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 32, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [21637] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(1153), 1, sym__special_character, ACTIONS(2292), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3960), 1, sym_test_operator, STATE(858), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3958), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3956), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2396), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2290), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [21735] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(1153), 1, sym__special_character, ACTIONS(2300), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3960), 1, sym_test_operator, STATE(843), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3958), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3956), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2396), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2298), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [21833] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(3128), 1, anon_sym_POUND, STATE(1777), 1, sym_string, ACTIONS(3124), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3130), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3126), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 32, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [21903] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(3128), 1, anon_sym_POUND, STATE(1777), 1, sym_string, ACTIONS(3124), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3130), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3126), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 32, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [21973] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(1153), 1, sym__special_character, ACTIONS(2284), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3960), 1, sym_test_operator, STATE(854), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3958), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3956), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2396), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2282), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [22071] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(778), 1, anon_sym_always, ACTIONS(780), 1, anon_sym_done, ACTIONS(3980), 1, anon_sym_integer, ACTIONS(3983), 1, anon_sym_LT_LT_LT, ACTIONS(3985), 1, sym_variable_name, STATE(6160), 1, sym_subscript, STATE(6619), 1, sym_always_statement, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3974), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3978), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4429), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3972), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4525), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [22155] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3946), 1, anon_sym_integer, ACTIONS(3953), 1, sym_variable_name, STATE(6126), 1, sym_subscript, ACTIONS(3944), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, STATE(4108), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4301), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [22227] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3966), 1, anon_sym_DQUOTE, ACTIONS(3968), 1, anon_sym_POUND, STATE(2652), 1, sym_string, ACTIONS(3962), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3970), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(3964), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 32, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [22297] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(928), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(627), 29, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_done, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, anon_sym_always, [22355] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(1153), 1, sym__special_character, ACTIONS(2153), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3960), 1, sym_test_operator, STATE(859), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3958), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3956), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2396), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2139), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [22453] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2827), 1, anon_sym_DQUOTE, ACTIONS(2829), 1, anon_sym_POUND, STATE(2011), 1, sym_string, ACTIONS(2823), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2831), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2825), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 32, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [22523] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(2827), 1, anon_sym_DQUOTE, ACTIONS(2829), 1, anon_sym_POUND, STATE(2011), 1, sym_string, ACTIONS(2823), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2831), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(2825), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 32, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [22593] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(1153), 1, sym__special_character, ACTIONS(2296), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3960), 1, sym_test_operator, STATE(859), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3958), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3956), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2396), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2294), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [22691] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(404), 1, sym__brace_start, ACTIONS(1153), 1, sym__special_character, ACTIONS(2159), 1, sym_file_descriptor, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2775), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2777), 1, anon_sym_BQUOTE, ACTIONS(2779), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2785), 1, sym__bare_dollar, ACTIONS(3960), 1, sym_test_operator, STATE(859), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2771), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2781), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3958), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3956), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2396), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2157), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [22789] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(2360), 1, sym_file_descriptor, ACTIONS(2842), 1, anon_sym_DOLLAR, ACTIONS(2848), 1, anon_sym_DQUOTE, ACTIONS(2851), 1, aux_sym_number_token1, ACTIONS(2854), 1, aux_sym_number_token2, ACTIONS(2857), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(2860), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2863), 1, anon_sym_BQUOTE, ACTIONS(2866), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(2875), 1, sym__bare_dollar, ACTIONS(2878), 1, sym__brace_start, ACTIONS(3996), 1, sym__special_character, ACTIONS(3999), 1, sym_test_operator, STATE(859), 1, aux_sym_command_repeat2, STATE(1929), 1, aux_sym__literal_repeat1, STATE(2369), 1, sym_concatenation, ACTIONS(2836), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(2869), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(3993), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(3990), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2396), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2322), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [22887] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(4006), 1, anon_sym_DQUOTE, ACTIONS(4008), 1, anon_sym_POUND, STATE(2635), 1, sym_string, ACTIONS(4002), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4010), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4004), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 32, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [22957] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(778), 1, anon_sym_always, ACTIONS(834), 1, anon_sym_done, ACTIONS(3980), 1, anon_sym_integer, ACTIONS(3983), 1, anon_sym_LT_LT_LT, ACTIONS(3985), 1, sym_variable_name, STATE(6160), 1, sym_subscript, STATE(6675), 1, sym_always_statement, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3974), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3978), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4429), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3972), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4525), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [23041] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3946), 1, anon_sym_integer, ACTIONS(3949), 1, anon_sym_LT_LT_LT, ACTIONS(3953), 1, sym_variable_name, STATE(6126), 1, sym_subscript, ACTIONS(3938), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3940), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3944), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, STATE(4108), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4012), 3, anon_sym_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, ACTIONS(3523), 4, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, STATE(4301), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [23121] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(4006), 1, anon_sym_DQUOTE, ACTIONS(4008), 1, anon_sym_POUND, STATE(2635), 1, sym_string, ACTIONS(4002), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4010), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4004), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 32, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [23191] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(776), 1, anon_sym_done, ACTIONS(778), 1, anon_sym_always, ACTIONS(3980), 1, anon_sym_integer, ACTIONS(3983), 1, anon_sym_LT_LT_LT, ACTIONS(3985), 1, sym_variable_name, STATE(6160), 1, sym_subscript, STATE(6544), 1, sym_always_statement, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3974), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3978), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4429), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3972), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4525), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [23275] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3946), 1, anon_sym_integer, ACTIONS(3951), 1, sym__brace_start, ACTIONS(3953), 1, sym_variable_name, ACTIONS(4016), 1, sym_file_descriptor, STATE(6126), 1, sym_subscript, STATE(4108), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4301), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 17, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(4014), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [23347] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(4018), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(4026), 1, sym_test_operator, ACTIONS(4028), 1, sym__bare_dollar, STATE(878), 1, aux_sym_command_repeat2, STATE(2958), 1, aux_sym__literal_repeat1, STATE(3220), 1, sym_concatenation, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4020), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(4024), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(2298), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2590), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2300), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [23446] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(4034), 1, anon_sym_DQUOTE, ACTIONS(4036), 1, anon_sym_POUND, STATE(3077), 1, sym_string, ACTIONS(4030), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4038), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4032), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 31, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [23515] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(4044), 1, anon_sym_DQUOTE, ACTIONS(4046), 1, anon_sym_POUND, STATE(2781), 1, sym_string, ACTIONS(4040), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4048), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4042), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 31, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [23584] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(4018), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(4026), 1, sym_test_operator, ACTIONS(4028), 1, sym__bare_dollar, STATE(880), 1, aux_sym_command_repeat2, STATE(2958), 1, aux_sym__literal_repeat1, STATE(3220), 1, sym_concatenation, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4020), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(4024), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(2282), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2590), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2284), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [23683] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4050), 1, aux_sym_simple_expansion_token1, ACTIONS(4052), 1, sym_variable_name, STATE(1054), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [23746] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(928), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(627), 28, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_done, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [23803] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(4018), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(4026), 1, sym_test_operator, ACTIONS(4028), 1, sym__bare_dollar, STATE(875), 1, aux_sym_command_repeat2, STATE(2958), 1, aux_sym__literal_repeat1, STATE(3220), 1, sym_concatenation, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4020), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(4024), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(2290), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2590), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2292), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [23902] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(3632), 1, ts_builtin_sym_end, ACTIONS(3521), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(3519), 27, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [23961] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(4054), 1, sym_word, ACTIONS(4063), 1, anon_sym_DOLLAR, ACTIONS(4066), 1, sym__special_character, ACTIONS(4069), 1, anon_sym_DQUOTE, ACTIONS(4075), 1, aux_sym_number_token1, ACTIONS(4078), 1, aux_sym_number_token2, ACTIONS(4081), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(4084), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(4087), 1, anon_sym_BQUOTE, ACTIONS(4090), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(4096), 1, sym_test_operator, ACTIONS(4099), 1, sym__bare_dollar, ACTIONS(4102), 1, sym__brace_start, STATE(874), 1, aux_sym_command_repeat2, STATE(2958), 1, aux_sym__literal_repeat1, STATE(3220), 1, sym_concatenation, ACTIONS(4057), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(4060), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(4072), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(4093), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(2322), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2590), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2360), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [24060] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(4018), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(4026), 1, sym_test_operator, ACTIONS(4028), 1, sym__bare_dollar, STATE(874), 1, aux_sym_command_repeat2, STATE(2958), 1, aux_sym__literal_repeat1, STATE(3220), 1, sym_concatenation, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4020), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(4024), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(2157), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2590), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2159), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [24159] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(928), 22, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(627), 27, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [24216] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(4111), 1, anon_sym_integer, ACTIONS(4114), 1, anon_sym_LT_LT_LT, ACTIONS(4116), 1, sym_variable_name, STATE(6135), 1, sym_subscript, ACTIONS(3940), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4107), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4109), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4437), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3523), 3, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, ACTIONS(4105), 3, anon_sym_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4482), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [24295] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(4018), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(4026), 1, sym_test_operator, ACTIONS(4028), 1, sym__bare_dollar, STATE(874), 1, aux_sym_command_repeat2, STATE(2958), 1, aux_sym__literal_repeat1, STATE(3220), 1, sym_concatenation, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4020), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(4024), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(2286), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2590), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2288), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [24394] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(4044), 1, anon_sym_DQUOTE, ACTIONS(4046), 1, anon_sym_POUND, STATE(2781), 1, sym_string, ACTIONS(4040), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4048), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4042), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 31, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [24463] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(4018), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(4026), 1, sym_test_operator, ACTIONS(4028), 1, sym__bare_dollar, STATE(874), 1, aux_sym_command_repeat2, STATE(2958), 1, aux_sym__literal_repeat1, STATE(3220), 1, sym_concatenation, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4020), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(4024), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(2139), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2590), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2153), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [24562] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(928), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(627), 28, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_then, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [24619] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(4111), 1, anon_sym_integer, ACTIONS(4114), 1, anon_sym_LT_LT_LT, ACTIONS(4116), 1, sym_variable_name, STATE(6135), 1, sym_subscript, ACTIONS(3940), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4107), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4109), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4437), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3942), 3, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, ACTIONS(4119), 3, anon_sym_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4482), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [24698] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(4018), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(4026), 1, sym_test_operator, ACTIONS(4028), 1, sym__bare_dollar, STATE(874), 1, aux_sym_command_repeat2, STATE(2958), 1, aux_sym__literal_repeat1, STATE(3220), 1, sym_concatenation, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4020), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(4024), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(2294), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2590), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2296), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [24797] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4111), 1, anon_sym_integer, ACTIONS(4116), 1, sym_variable_name, STATE(6135), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4109), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4437), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4482), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [24868] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 1, sym__brace_start, ACTIONS(3980), 1, anon_sym_integer, ACTIONS(3985), 1, sym_variable_name, ACTIONS(4016), 1, sym_file_descriptor, STATE(6160), 1, sym_subscript, STATE(4429), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4525), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 17, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(4014), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [24939] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(4018), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(4026), 1, sym_test_operator, ACTIONS(4028), 1, sym__bare_dollar, STATE(883), 1, aux_sym_command_repeat2, STATE(2958), 1, aux_sym__literal_repeat1, STATE(3220), 1, sym_concatenation, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4020), 2, anon_sym_EQ_EQ, anon_sym_EQ_TILDE, ACTIONS(4024), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(2312), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2590), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2314), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [25038] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3980), 1, anon_sym_integer, ACTIONS(3985), 1, sym_variable_name, STATE(6160), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3978), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4429), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4525), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_done, anon_sym_SEMI_SEMI, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [25109] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 1, sym__brace_start, ACTIONS(4016), 1, sym_file_descriptor, ACTIONS(4111), 1, anon_sym_integer, ACTIONS(4116), 1, sym_variable_name, STATE(6135), 1, sym_subscript, STATE(4437), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4482), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 17, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(4014), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [25180] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(3525), 1, ts_builtin_sym_end, ACTIONS(3521), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(3519), 27, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [25239] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(4034), 1, anon_sym_DQUOTE, ACTIONS(4036), 1, anon_sym_POUND, STATE(3077), 1, sym_string, ACTIONS(4030), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4038), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4032), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 31, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [25308] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4123), 1, anon_sym_integer, ACTIONS(4126), 1, sym_variable_name, STATE(6210), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4493), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 10, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [25378] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3695), 1, anon_sym_POUND, STATE(2163), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3691), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3697), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3693), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 31, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [25446] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3525), 1, ts_builtin_sym_end, ACTIONS(4135), 1, anon_sym_integer, ACTIONS(4138), 1, anon_sym_LT_LT_LT, ACTIONS(4140), 1, sym_variable_name, STATE(6274), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4131), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4133), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4463), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4129), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4537), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [25524] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(4135), 1, anon_sym_integer, ACTIONS(4138), 1, anon_sym_LT_LT_LT, ACTIONS(4140), 1, sym_variable_name, ACTIONS(4143), 1, ts_builtin_sym_end, STATE(6274), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4131), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4133), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4463), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4145), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4537), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [25602] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(4123), 1, anon_sym_integer, ACTIONS(4126), 1, sym_variable_name, ACTIONS(4151), 1, anon_sym_RBRACE, ACTIONS(4153), 1, anon_sym_LT_LT_LT, STATE(6210), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4493), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4147), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [25680] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(4123), 1, anon_sym_integer, ACTIONS(4126), 1, sym_variable_name, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(4155), 1, anon_sym_RBRACE, STATE(6210), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4493), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4147), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [25758] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(4123), 1, anon_sym_integer, ACTIONS(4126), 1, sym_variable_name, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(4157), 1, anon_sym_RBRACE, STATE(6210), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4493), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4147), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [25836] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(936), 1, anon_sym_then, ACTIONS(4165), 1, anon_sym_integer, ACTIONS(4168), 1, anon_sym_LT_LT_LT, ACTIONS(4170), 1, sym_variable_name, STATE(6230), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4161), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4504), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4159), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [25914] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1559), 1, sym_word, ACTIONS(1569), 1, anon_sym_LPAREN, ACTIONS(4173), 1, aux_sym_concatenation_token1, ACTIONS(4175), 1, sym__concat, STATE(954), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [25980] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, anon_sym_then, ACTIONS(4165), 1, anon_sym_integer, ACTIONS(4168), 1, anon_sym_LT_LT_LT, ACTIONS(4170), 1, sym_variable_name, STATE(6230), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4161), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4504), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4159), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [26058] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3200), 1, sym_file_descriptor, ACTIONS(3493), 1, anon_sym_DOLLAR, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3503), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3507), 1, anon_sym_BQUOTE, ACTIONS(3509), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3517), 1, sym__brace_start, ACTIONS(4179), 1, sym__special_character, ACTIONS(4181), 1, aux_sym__simple_variable_name_token1, ACTIONS(4183), 1, sym_test_operator, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3491), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3511), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(923), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(4177), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2829), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3196), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [26150] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(938), 1, anon_sym_then, ACTIONS(4165), 1, anon_sym_integer, ACTIONS(4168), 1, anon_sym_LT_LT_LT, ACTIONS(4170), 1, sym_variable_name, STATE(6230), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4161), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4504), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4159), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [26228] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3523), 1, anon_sym_RPAREN, ACTIONS(4189), 1, anon_sym_integer, ACTIONS(4192), 1, anon_sym_LT_LT_LT, ACTIONS(4194), 1, sym_variable_name, STATE(6191), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4185), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4187), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4531), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4105), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4654), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [26306] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 1, sym__brace_start, ACTIONS(4016), 1, sym_file_descriptor, ACTIONS(4123), 1, anon_sym_integer, ACTIONS(4126), 1, sym_variable_name, STATE(6210), 1, sym_subscript, STATE(4493), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 17, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(4014), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [26376] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4197), 1, aux_sym_simple_expansion_token1, ACTIONS(4199), 1, sym_variable_name, STATE(1208), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [26438] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(4123), 1, anon_sym_integer, ACTIONS(4126), 1, sym_variable_name, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(4201), 1, anon_sym_RBRACE, STATE(6210), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4493), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4147), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [26516] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3120), 1, sym_file_descriptor, ACTIONS(3493), 1, anon_sym_DOLLAR, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3503), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3507), 1, anon_sym_BQUOTE, ACTIONS(3509), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3517), 1, sym__brace_start, ACTIONS(4179), 1, sym__special_character, ACTIONS(4183), 1, sym_test_operator, ACTIONS(4203), 1, aux_sym__simple_variable_name_token1, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3491), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3511), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(901), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(4177), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2829), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3096), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [26608] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4205), 1, aux_sym_simple_expansion_token1, ACTIONS(4207), 1, sym_variable_name, STATE(1253), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [26670] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(3525), 1, anon_sym_BQUOTE, ACTIONS(3521), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(3519), 27, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [26728] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 1, sym__brace_start, ACTIONS(4016), 1, sym_file_descriptor, ACTIONS(4189), 1, anon_sym_integer, ACTIONS(4194), 1, sym_variable_name, STATE(6191), 1, sym_subscript, STATE(4531), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4654), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 17, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(4014), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [26798] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(878), 1, anon_sym_then, ACTIONS(4165), 1, anon_sym_integer, ACTIONS(4168), 1, anon_sym_LT_LT_LT, ACTIONS(4170), 1, sym_variable_name, STATE(6230), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4161), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4504), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4159), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [26876] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4189), 1, anon_sym_integer, ACTIONS(4194), 1, sym_variable_name, STATE(6191), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4187), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4531), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4654), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 10, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [26946] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(4123), 1, anon_sym_integer, ACTIONS(4126), 1, sym_variable_name, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(4209), 1, anon_sym_RBRACE, STATE(6210), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4493), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4147), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [27024] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(3521), 21, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(3519), 27, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [27080] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 1, sym__brace_start, ACTIONS(4135), 1, anon_sym_integer, ACTIONS(4140), 1, sym_variable_name, STATE(6274), 1, sym_subscript, ACTIONS(4016), 2, sym_file_descriptor, ts_builtin_sym_end, STATE(4463), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4537), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 17, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(4014), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [27150] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4135), 1, anon_sym_integer, ACTIONS(4140), 1, sym_variable_name, ACTIONS(4211), 1, ts_builtin_sym_end, STATE(6274), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4133), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4463), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4537), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 9, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_SEMI_SEMI, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [27222] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4213), 1, aux_sym_simple_expansion_token1, ACTIONS(4215), 1, sym_variable_name, STATE(1056), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [27284] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 1, sym__brace_start, ACTIONS(4016), 1, sym_file_descriptor, ACTIONS(4165), 1, anon_sym_integer, ACTIONS(4170), 1, sym_variable_name, STATE(6230), 1, sym_subscript, STATE(4504), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 17, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(4014), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [27354] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4165), 1, anon_sym_integer, ACTIONS(4170), 1, sym_variable_name, STATE(6230), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4163), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4504), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 10, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_then, anon_sym_SEMI_SEMI, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [27424] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_DQUOTE, ACTIONS(4221), 1, anon_sym_POUND, STATE(2832), 1, sym_string, ACTIONS(4217), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4223), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4219), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 33, anon_sym_RPAREN_RPAREN, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [27490] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_DQUOTE, ACTIONS(4221), 1, anon_sym_POUND, STATE(2832), 1, sym_string, ACTIONS(4217), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4223), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4219), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 33, anon_sym_RPAREN_RPAREN, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [27556] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(3632), 1, anon_sym_BQUOTE, ACTIONS(3521), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LBRACE, anon_sym_LBRACK_LBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, ACTIONS(3519), 27, anon_sym_for, anon_sym_select, anon_sym_LT, anon_sym_GT, anon_sym_LPAREN, anon_sym_while, anon_sym_until, anon_sym_if, anon_sym_case, anon_sym_function, anon_sym_BANG, anon_sym_LBRACK, anon_sym_declare, anon_sym_typeset, anon_sym_export, anon_sym_readonly, anon_sym_local, anon_sym_unset, anon_sym_unsetenv, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, [27614] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(3001), 1, sym_file_descriptor, ACTIONS(3735), 1, anon_sym_DOLLAR, ACTIONS(3741), 1, anon_sym_DQUOTE, ACTIONS(3744), 1, aux_sym_number_token1, ACTIONS(3747), 1, aux_sym_number_token2, ACTIONS(3750), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3753), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3756), 1, anon_sym_BQUOTE, ACTIONS(3759), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3771), 1, sym__brace_start, ACTIONS(4228), 1, sym__special_character, ACTIONS(4231), 1, aux_sym__simple_variable_name_token1, ACTIONS(4234), 1, sym_test_operator, STATE(2415), 1, aux_sym__literal_repeat1, ACTIONS(3732), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3762), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(923), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(4225), 3, sym_raw_string, sym_ansi_c_string, sym_word, STATE(2829), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(2963), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [27706] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(4123), 1, anon_sym_integer, ACTIONS(4126), 1, sym_variable_name, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(4237), 1, anon_sym_RBRACE, STATE(6210), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4493), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4147), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [27784] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3695), 1, anon_sym_POUND, STATE(2163), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3691), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3697), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3693), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 31, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [27852] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3942), 1, anon_sym_RPAREN, ACTIONS(4189), 1, anon_sym_integer, ACTIONS(4192), 1, anon_sym_LT_LT_LT, ACTIONS(4194), 1, sym_variable_name, STATE(6191), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4185), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4187), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4531), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4119), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4654), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [27930] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4173), 1, aux_sym_concatenation_token1, ACTIONS(4175), 1, sym__concat, STATE(928), 1, aux_sym_concatenation_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [27991] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4173), 1, aux_sym_concatenation_token1, ACTIONS(4243), 1, sym__concat, STATE(929), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1593), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [28052] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4245), 1, aux_sym_concatenation_token1, ACTIONS(4248), 1, sym__concat, STATE(929), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [28113] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4255), 1, anon_sym_DQUOTE, ACTIONS(4257), 1, anon_sym_POUND, STATE(2981), 1, sym_string, ACTIONS(4251), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4259), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4253), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 32, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [28178] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_DQUOTE, ACTIONS(4221), 1, anon_sym_POUND, STATE(2832), 1, sym_string, ACTIONS(4217), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4223), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4219), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 32, anon_sym_RPAREN_RPAREN, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [28243] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_DQUOTE, ACTIONS(4221), 1, anon_sym_POUND, STATE(2832), 1, sym_string, ACTIONS(4217), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4223), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4219), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 32, anon_sym_RPAREN_RPAREN, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [28308] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4173), 1, aux_sym_concatenation_token1, ACTIONS(4175), 1, sym__concat, STATE(954), 1, aux_sym_concatenation_repeat1, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [28369] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 1, sym__brace_start, ACTIONS(4016), 1, sym_file_descriptor, ACTIONS(4265), 1, anon_sym_integer, ACTIONS(4268), 1, sym_variable_name, STATE(6187), 1, sym_subscript, STATE(4478), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4572), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 16, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(4014), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [28438] = 22, ACTIONS(65), 1, sym_comment, ACTIONS(4271), 1, sym_word, ACTIONS(4275), 1, anon_sym_DOLLAR, ACTIONS(4277), 1, sym__special_character, ACTIONS(4279), 1, anon_sym_DQUOTE, ACTIONS(4283), 1, aux_sym_number_token1, ACTIONS(4285), 1, aux_sym_number_token2, ACTIONS(4287), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(4289), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(4291), 1, anon_sym_BQUOTE, ACTIONS(4293), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(4297), 1, aux_sym__simple_variable_name_token1, ACTIONS(4299), 1, sym_test_operator, ACTIONS(4301), 1, sym__brace_start, STATE(3371), 1, aux_sym__literal_repeat1, ACTIONS(4273), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(4281), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(4295), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(983), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3196), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2971), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3200), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [28531] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4303), 1, aux_sym_simple_expansion_token1, ACTIONS(4305), 1, sym_variable_name, STATE(1664), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [28592] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4309), 1, anon_sym_integer, ACTIONS(4312), 1, sym_variable_name, STATE(6244), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4557), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 9, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_SEMI_SEMI, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [28661] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4317), 1, aux_sym_concatenation_token1, ACTIONS(4321), 1, sym__concat, STATE(944), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [28722] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4173), 1, aux_sym_concatenation_token1, ACTIONS(4175), 1, sym__concat, STATE(954), 1, aux_sym_concatenation_repeat1, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [28783] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4327), 1, aux_sym_simple_expansion_token1, ACTIONS(4329), 1, sym_variable_name, STATE(1681), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [28844] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4317), 1, aux_sym_concatenation_token1, ACTIONS(4321), 1, sym__concat, STATE(944), 1, aux_sym_concatenation_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [28905] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4173), 1, aux_sym_concatenation_token1, ACTIONS(4175), 1, sym__concat, STATE(928), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [28966] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4335), 1, aux_sym_simple_expansion_token1, ACTIONS(4337), 1, sym_variable_name, STATE(1577), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [29027] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4317), 1, aux_sym_concatenation_token1, ACTIONS(4339), 1, sym__concat, STATE(947), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [29088] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_DQUOTE, ACTIONS(4345), 1, anon_sym_POUND, STATE(2545), 1, sym_string, ACTIONS(4341), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4347), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4343), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 32, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [29153] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4317), 1, aux_sym_concatenation_token1, ACTIONS(4349), 1, sym__concat, STATE(947), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [29214] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4351), 1, aux_sym_concatenation_token1, ACTIONS(4354), 1, sym__concat, STATE(947), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [29275] = 22, ACTIONS(65), 1, sym_comment, ACTIONS(4271), 1, sym_word, ACTIONS(4275), 1, anon_sym_DOLLAR, ACTIONS(4277), 1, sym__special_character, ACTIONS(4279), 1, anon_sym_DQUOTE, ACTIONS(4283), 1, aux_sym_number_token1, ACTIONS(4285), 1, aux_sym_number_token2, ACTIONS(4287), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(4289), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(4291), 1, anon_sym_BQUOTE, ACTIONS(4293), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(4299), 1, sym_test_operator, ACTIONS(4301), 1, sym__brace_start, ACTIONS(4357), 1, aux_sym__simple_variable_name_token1, STATE(3371), 1, aux_sym__literal_repeat1, ACTIONS(4273), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(4281), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(4295), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(935), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(3096), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2971), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3120), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [29368] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4317), 1, aux_sym_concatenation_token1, ACTIONS(4321), 1, sym__concat, STATE(946), 1, aux_sym_concatenation_repeat1, ACTIONS(4361), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4359), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [29429] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(4309), 1, anon_sym_integer, ACTIONS(4312), 1, sym_variable_name, ACTIONS(4365), 1, anon_sym_LT_LT_LT, STATE(6244), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4557), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3972), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [29504] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3523), 1, anon_sym_BQUOTE, ACTIONS(4265), 1, anon_sym_integer, ACTIONS(4268), 1, sym_variable_name, ACTIONS(4373), 1, anon_sym_LT_LT_LT, STATE(6187), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4369), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4371), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4478), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4367), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4572), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 24, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [29581] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_DQUOTE, ACTIONS(4345), 1, anon_sym_POUND, STATE(2545), 1, sym_string, ACTIONS(4341), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4347), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4343), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 32, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [29646] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1559), 1, sym_word, ACTIONS(1569), 1, anon_sym_LPAREN, ACTIONS(4375), 1, aux_sym_concatenation_token1, ACTIONS(4377), 1, sym__concat, STATE(1134), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, anon_sym_always, [29711] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4173), 1, aux_sym_concatenation_token1, ACTIONS(4379), 1, sym__concat, STATE(929), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1587), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [29772] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4381), 1, aux_sym_simple_expansion_token1, ACTIONS(4383), 1, sym_variable_name, STATE(1235), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [29833] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4385), 1, aux_sym_simple_expansion_token1, ACTIONS(4387), 1, sym_variable_name, STATE(1689), 1, sym_subscript, ACTIONS(1545), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [29894] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_DQUOTE, ACTIONS(4345), 1, anon_sym_POUND, STATE(2545), 1, sym_string, ACTIONS(4341), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4347), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4343), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 32, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, anon_sym_COLON, sym_test_operator, [29959] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4173), 1, aux_sym_concatenation_token1, ACTIONS(4175), 1, sym__concat, STATE(928), 1, aux_sym_concatenation_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [30020] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_DQUOTE, ACTIONS(4345), 1, anon_sym_POUND, STATE(2545), 1, sym_string, ACTIONS(4341), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4347), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4343), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 32, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, anon_sym_COLON, sym_test_operator, [30085] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_DQUOTE, ACTIONS(4345), 1, anon_sym_POUND, STATE(2545), 1, sym_string, ACTIONS(4341), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4347), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4343), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 32, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [30150] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4393), 1, aux_sym_simple_expansion_token1, ACTIONS(4395), 1, sym_variable_name, STATE(1299), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [30211] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(4309), 1, anon_sym_integer, ACTIONS(4312), 1, sym_variable_name, ACTIONS(4365), 1, anon_sym_LT_LT_LT, STATE(6244), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4557), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4397), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [30286] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4399), 1, aux_sym_simple_expansion_token1, ACTIONS(4401), 1, sym_variable_name, STATE(1165), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [30347] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(4407), 1, anon_sym_DQUOTE, ACTIONS(4409), 1, anon_sym_POUND, STATE(3197), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4403), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4411), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4405), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 30, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [30414] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(4407), 1, anon_sym_DQUOTE, ACTIONS(4409), 1, anon_sym_POUND, STATE(3197), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4403), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4411), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4405), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 30, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [30481] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4173), 1, aux_sym_concatenation_token1, ACTIONS(4175), 1, sym__concat, STATE(928), 1, aux_sym_concatenation_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [30542] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(4309), 1, anon_sym_integer, ACTIONS(4312), 1, sym_variable_name, ACTIONS(4365), 1, anon_sym_LT_LT_LT, STATE(6244), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4557), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4413), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [30617] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4415), 1, aux_sym_simple_expansion_token1, ACTIONS(4417), 1, sym_variable_name, STATE(1486), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [30678] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4255), 1, anon_sym_DQUOTE, ACTIONS(4257), 1, anon_sym_POUND, STATE(2981), 1, sym_string, ACTIONS(4251), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4259), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4253), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 32, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [30743] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_DQUOTE, ACTIONS(4345), 1, anon_sym_POUND, STATE(2545), 1, sym_string, ACTIONS(4341), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4347), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4343), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 32, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [30808] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4173), 1, aux_sym_concatenation_token1, ACTIONS(4175), 1, sym__concat, STATE(954), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [30869] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(4309), 1, anon_sym_integer, ACTIONS(4312), 1, sym_variable_name, ACTIONS(4365), 1, anon_sym_LT_LT_LT, STATE(6244), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4557), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4419), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [30944] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 1, sym__brace_start, ACTIONS(4016), 1, sym_file_descriptor, ACTIONS(4309), 1, anon_sym_integer, ACTIONS(4312), 1, sym_variable_name, STATE(6244), 1, sym_subscript, STATE(4557), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 17, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(4014), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [31013] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(3942), 1, anon_sym_BQUOTE, ACTIONS(4265), 1, anon_sym_integer, ACTIONS(4268), 1, sym_variable_name, ACTIONS(4373), 1, anon_sym_LT_LT_LT, STATE(6187), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4369), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4371), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4478), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4421), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4572), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 24, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [31090] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(4309), 1, anon_sym_integer, ACTIONS(4312), 1, sym_variable_name, ACTIONS(4365), 1, anon_sym_LT_LT_LT, STATE(6244), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4557), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4147), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [31165] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4265), 1, anon_sym_integer, ACTIONS(4268), 1, sym_variable_name, STATE(6187), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(4371), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4478), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4572), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 9, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_SEMI_SEMI, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [31234] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(4309), 1, anon_sym_integer, ACTIONS(4312), 1, sym_variable_name, ACTIONS(4365), 1, anon_sym_LT_LT_LT, STATE(6244), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4557), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4159), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [31309] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4317), 1, aux_sym_concatenation_token1, ACTIONS(4321), 1, sym__concat, STATE(946), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [31370] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4317), 1, aux_sym_concatenation_token1, ACTIONS(4321), 1, sym__concat, STATE(944), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [31431] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4317), 1, aux_sym_concatenation_token1, ACTIONS(4321), 1, sym__concat, STATE(946), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [31492] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4317), 1, aux_sym_concatenation_token1, ACTIONS(4321), 1, sym__concat, STATE(944), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [31553] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1559), 1, sym_word, ACTIONS(1569), 1, anon_sym_LPAREN, ACTIONS(4435), 1, aux_sym_concatenation_token1, ACTIONS(4437), 1, sym__concat, STATE(1058), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [31618] = 22, ACTIONS(65), 1, sym_comment, ACTIONS(4439), 1, sym_word, ACTIONS(4445), 1, anon_sym_DOLLAR, ACTIONS(4448), 1, sym__special_character, ACTIONS(4451), 1, anon_sym_DQUOTE, ACTIONS(4457), 1, aux_sym_number_token1, ACTIONS(4460), 1, aux_sym_number_token2, ACTIONS(4463), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(4466), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(4469), 1, anon_sym_BQUOTE, ACTIONS(4472), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(4478), 1, aux_sym__simple_variable_name_token1, ACTIONS(4481), 1, sym_test_operator, ACTIONS(4484), 1, sym__brace_start, STATE(3371), 1, aux_sym__literal_repeat1, ACTIONS(4442), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(4454), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(4475), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(983), 2, sym_concatenation, aux_sym_unset_command_repeat1, ACTIONS(2963), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, STATE(2971), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, ACTIONS(3001), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [31711] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1607), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [31765] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4487), 1, sym_word, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4495), 1, sym_test_operator, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, STATE(1672), 1, sym_flag, STATE(2943), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6959), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4491), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3322), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2674), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [31871] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4501), 1, aux_sym_simple_expansion_token1, ACTIONS(4503), 1, sym_variable_name, STATE(1880), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [31931] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4505), 1, aux_sym_concatenation_token1, ACTIONS(4507), 1, sym__concat, STATE(1146), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [31991] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1667), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [32045] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4505), 1, aux_sym_concatenation_token1, ACTIONS(4507), 1, sym__concat, STATE(1149), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [32105] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1559), 1, sym_word, ACTIONS(1569), 1, anon_sym_LPAREN, ACTIONS(4509), 1, aux_sym_concatenation_token1, ACTIONS(4511), 1, sym__concat, STATE(1274), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1562), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [32169] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4513), 1, sym_word, ACTIONS(4517), 1, sym_test_operator, STATE(1713), 1, sym_flag, STATE(2941), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6759), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4515), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3321), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2615), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [32275] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [32329] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [32383] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4519), 1, aux_sym_concatenation_token1, ACTIONS(4521), 1, sym__concat, STATE(1007), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [32443] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, aux_sym_concatenation_token1, ACTIONS(4437), 1, sym__concat, STATE(1063), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [32503] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4519), 1, aux_sym_concatenation_token1, ACTIONS(4521), 1, sym__concat, STATE(1009), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [32563] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(4529), 1, sym__concat, STATE(1163), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [32623] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4531), 1, sym_word, ACTIONS(4535), 1, sym_test_operator, STATE(1814), 1, sym_flag, STATE(3039), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6807), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4533), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3433), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2658), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [32729] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(4529), 1, sym__concat, STATE(1162), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [32789] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4541), 1, sym_word, ACTIONS(4545), 1, sym_test_operator, STATE(1811), 1, sym_flag, STATE(3029), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6932), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4543), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3461), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2711), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [32895] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4547), 1, sym_word, ACTIONS(4551), 1, sym_test_operator, STATE(1805), 1, sym_flag, STATE(3005), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6957), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4549), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3434), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2785), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [33001] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4553), 1, aux_sym_concatenation_token1, ACTIONS(4556), 1, sym__concat, STATE(1002), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [33061] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4559), 1, sym_word, ACTIONS(4563), 1, sym_test_operator, STATE(1803), 1, sym_flag, STATE(2954), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6986), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4561), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3318), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2633), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [33167] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, aux_sym_concatenation_token1, ACTIONS(4437), 1, sym__concat, STATE(1063), 1, aux_sym_concatenation_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [33227] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, aux_sym_concatenation_token1, ACTIONS(4437), 1, sym__concat, STATE(1058), 1, aux_sym_concatenation_repeat1, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [33287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [33341] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4519), 1, aux_sym_concatenation_token1, ACTIONS(4565), 1, sym__concat, STATE(1002), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [33401] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(4529), 1, sym__concat, STATE(1163), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [33461] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4519), 1, aux_sym_concatenation_token1, ACTIONS(4571), 1, sym__concat, STATE(1002), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [33521] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4573), 1, sym_word, ACTIONS(4577), 1, sym_test_operator, STATE(1801), 1, sym_flag, STATE(2939), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7012), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4575), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3271), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2704), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [33627] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(4529), 1, sym__concat, STATE(1162), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [33687] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4583), 1, sym_word, ACTIONS(4587), 1, sym_test_operator, STATE(1795), 1, sym_flag, STATE(2909), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7060), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4585), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3256), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2881), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [33793] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [33847] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4589), 1, sym_word, ACTIONS(4593), 1, sym_test_operator, STATE(1792), 1, sym_flag, STATE(2944), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7057), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4591), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3305), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2755), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [33953] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4595), 1, sym_word, ACTIONS(4599), 1, sym_test_operator, STATE(1788), 1, sym_flag, STATE(2970), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6954), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4597), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3378), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2899), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [34059] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4601), 1, sym_word, ACTIONS(4605), 1, sym_test_operator, STATE(1782), 1, sym_flag, STATE(2991), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6856), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4603), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3435), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2713), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [34165] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [34219] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, aux_sym_concatenation_token1, ACTIONS(4437), 1, sym__concat, STATE(1063), 1, aux_sym_concatenation_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [34279] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, aux_sym_concatenation_token1, ACTIONS(4437), 1, sym__concat, STATE(1058), 1, aux_sym_concatenation_repeat1, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [34339] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4607), 1, sym_word, ACTIONS(4611), 1, sym_test_operator, STATE(1687), 1, sym_flag, STATE(3014), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6780), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4609), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3469), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2614), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [34445] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4613), 1, sym_word, ACTIONS(4617), 1, sym_test_operator, STATE(1755), 1, sym_flag, STATE(3034), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6696), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4615), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3443), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2638), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [34551] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [34605] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1693), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [34659] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [34713] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [34767] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4619), 1, sym_word, ACTIONS(4623), 1, sym_test_operator, STATE(1753), 1, sym_flag, STATE(3056), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6606), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4621), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3407), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2651), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [34873] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4625), 1, sym_word, ACTIONS(4629), 1, sym_test_operator, STATE(1751), 1, sym_flag, STATE(3074), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6539), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4627), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3376), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2661), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [34979] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4631), 1, sym_word, ACTIONS(4635), 1, sym_test_operator, STATE(1748), 1, sym_flag, STATE(3114), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6464), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4633), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3338), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2701), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [35085] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4519), 1, aux_sym_concatenation_token1, ACTIONS(4521), 1, sym__concat, STATE(1009), 1, aux_sym_concatenation_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [35145] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4519), 1, aux_sym_concatenation_token1, ACTIONS(4521), 1, sym__concat, STATE(1007), 1, aux_sym_concatenation_repeat1, ACTIONS(4361), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4359), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [35205] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, aux_sym_concatenation_token1, ACTIONS(4437), 1, sym__concat, STATE(1063), 1, aux_sym_concatenation_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [35265] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [35319] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4637), 1, sym_word, ACTIONS(4641), 1, sym_test_operator, STATE(1729), 1, sym_flag, STATE(3136), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6377), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4639), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3291), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2741), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [35425] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, aux_sym_concatenation_token1, ACTIONS(4437), 1, sym__concat, STATE(1058), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [35485] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4505), 1, aux_sym_concatenation_token1, ACTIONS(4507), 1, sym__concat, STATE(1149), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [35545] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4643), 1, sym_word, ACTIONS(4647), 1, sym_test_operator, STATE(1726), 1, sym_flag, STATE(2900), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6314), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4645), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3388), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2784), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [35651] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4505), 1, aux_sym_concatenation_token1, ACTIONS(4507), 1, sym__concat, STATE(1146), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [35711] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4649), 1, sym_word, ACTIONS(4653), 1, sym_test_operator, STATE(1716), 1, sym_flag, STATE(3167), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6366), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4651), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3342), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2803), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [35817] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4655), 1, sym_word, ACTIONS(4659), 1, sym_test_operator, STATE(1712), 1, sym_flag, STATE(3137), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6392), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4657), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3292), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2813), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [35923] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(4529), 1, sym__concat, STATE(1162), 1, aux_sym_concatenation_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 14, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [35985] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(4529), 1, sym__concat, STATE(1163), 1, aux_sym_concatenation_repeat1, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 14, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [36047] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4673), 1, sym_word, ACTIONS(4677), 1, sym_test_operator, STATE(1710), 1, sym_flag, STATE(3076), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6550), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4675), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3392), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2843), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [36153] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4679), 1, sym_word, ACTIONS(4683), 1, sym_test_operator, STATE(1705), 1, sym_flag, STATE(3043), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6609), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4681), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3432), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2858), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [36259] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4685), 1, sym_word, ACTIONS(4689), 1, sym_test_operator, STATE(1702), 1, sym_flag, STATE(2985), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6689), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4687), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3389), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2880), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [36365] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4691), 1, sym_word, ACTIONS(4695), 1, sym_test_operator, STATE(1700), 1, sym_flag, STATE(2952), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6757), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4693), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3300), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2885), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [36471] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4697), 1, sym_word, ACTIONS(4701), 1, sym_test_operator, STATE(1697), 1, sym_flag, STATE(2914), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6787), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4699), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3396), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2896), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [36577] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4703), 1, sym_word, ACTIONS(4707), 1, sym_test_operator, STATE(1694), 1, sym_flag, STATE(3000), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6818), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4705), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3454), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2873), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [36683] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4709), 1, sym_word, ACTIONS(4713), 1, sym_test_operator, STATE(1691), 1, sym_flag, STATE(3103), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6839), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4711), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3266), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2799), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [36789] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4715), 1, sym_word, ACTIONS(4719), 1, sym_test_operator, STATE(1682), 1, sym_flag, STATE(3143), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6869), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4717), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3290), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2739), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [36895] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4721), 1, sym_word, ACTIONS(4725), 1, sym_test_operator, STATE(1679), 1, sym_flag, STATE(3092), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6894), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4723), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3405), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2618), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [37001] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4727), 1, aux_sym_concatenation_token1, ACTIONS(4730), 1, sym__concat, STATE(1051), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [37061] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4733), 1, sym_word, ACTIONS(4737), 1, sym_test_operator, STATE(1677), 1, sym_flag, STATE(2964), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6922), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4735), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3326), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2861), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [37167] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(4529), 1, sym__concat, STATE(1163), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [37227] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1635), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [37281] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(4529), 1, sym__concat, STATE(1162), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [37341] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [37395] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4739), 1, sym_word, ACTIONS(4743), 1, sym_test_operator, STATE(1666), 1, sym_flag, STATE(3041), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6984), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4741), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3317), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2662), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [37501] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, aux_sym_concatenation_token1, ACTIONS(4745), 1, sym__concat, STATE(1051), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1587), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [37561] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4747), 1, sym_word, ACTIONS(4751), 1, sym_test_operator, STATE(1663), 1, sym_flag, STATE(3091), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7016), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4749), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3400), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2762), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [37667] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1685), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [37721] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4753), 1, sym_word, ACTIONS(4757), 1, sym_test_operator, STATE(1661), 1, sym_flag, STATE(2976), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7029), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4755), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3413), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2771), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [37827] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4759), 1, sym_word, ACTIONS(4763), 1, sym_test_operator, STATE(1658), 1, sym_flag, STATE(3015), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6975), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4761), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3331), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2804), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [37933] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4435), 1, aux_sym_concatenation_token1, ACTIONS(4765), 1, sym__concat, STATE(1051), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1593), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [37993] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1559), 1, sym_word, ACTIONS(1569), 1, anon_sym_LPAREN, ACTIONS(4767), 1, aux_sym_concatenation_token1, ACTIONS(4769), 1, sym__concat, STATE(1310), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [38057] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4771), 1, sym_word, ACTIONS(4775), 1, sym_test_operator, STATE(1653), 1, sym_flag, STATE(2920), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6920), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4773), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3263), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2687), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [38163] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4777), 1, sym_word, ACTIONS(4781), 1, sym_test_operator, STATE(1640), 1, sym_flag, STATE(3121), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6882), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4779), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3314), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2727), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [38269] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4783), 1, sym_word, ACTIONS(4787), 1, sym_test_operator, STATE(1629), 1, sym_flag, STATE(2904), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6805), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4785), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3429), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2898), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [38375] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4789), 1, sym_word, ACTIONS(4793), 1, sym_test_operator, STATE(1627), 1, sym_flag, STATE(2946), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6752), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4791), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3304), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2883), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [38481] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1627), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [38535] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4795), 1, sym_word, ACTIONS(4799), 1, sym_test_operator, STATE(1624), 1, sym_flag, STATE(3026), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6621), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4797), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3457), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2854), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [38641] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4801), 1, aux_sym_simple_expansion_token1, ACTIONS(4803), 1, sym_variable_name, STATE(2014), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [38701] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4805), 1, sym_word, ACTIONS(4809), 1, sym_test_operator, STATE(1622), 1, sym_flag, STATE(3116), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6522), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4807), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3328), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2817), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [38807] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [38861] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4811), 1, sym_word, ACTIONS(4815), 1, sym_test_operator, STATE(1616), 1, sym_flag, STATE(3173), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6359), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4813), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3380), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2793), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [38967] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4817), 1, sym_word, ACTIONS(4821), 1, sym_test_operator, STATE(1608), 1, sym_flag, STATE(3149), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6312), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4819), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3275), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2745), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [39073] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(4529), 1, sym__concat, STATE(1162), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [39133] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1653), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [39187] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [39241] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4375), 1, aux_sym_concatenation_token1, ACTIONS(4377), 1, sym__concat, STATE(1133), 1, aux_sym_concatenation_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [39301] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4375), 1, aux_sym_concatenation_token1, ACTIONS(4377), 1, sym__concat, STATE(1134), 1, aux_sym_concatenation_repeat1, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [39361] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1663), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [39415] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [39469] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4823), 1, sym_word, ACTIONS(4827), 1, sym_test_operator, STATE(1638), 1, sym_flag, STATE(3139), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6836), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4825), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3312), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2835), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [39575] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4829), 1, sym_word, ACTIONS(4833), 1, sym_test_operator, STATE(1592), 1, sym_flag, STATE(3069), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6408), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4831), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3393), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2655), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [39681] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4835), 1, sym_word, ACTIONS(4839), 1, sym_test_operator, STATE(1586), 1, sym_flag, STATE(3027), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6736), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4837), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3458), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2616), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [39787] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4841), 1, sym_word, ACTIONS(4845), 1, sym_test_operator, STATE(1578), 1, sym_flag, STATE(2990), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6887), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4843), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3424), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2862), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [39893] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1611), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [39947] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4847), 1, sym_word, ACTIONS(4851), 1, sym_test_operator, STATE(1576), 1, sym_flag, STATE(2947), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6542), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4849), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3301), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2783), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [40053] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4375), 1, aux_sym_concatenation_token1, ACTIONS(4377), 1, sym__concat, STATE(1133), 1, aux_sym_concatenation_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [40113] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1603), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [40167] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4375), 1, aux_sym_concatenation_token1, ACTIONS(4377), 1, sym__concat, STATE(1134), 1, aux_sym_concatenation_repeat1, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [40227] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4853), 1, sym_word, ACTIONS(4857), 1, sym_test_operator, STATE(1557), 1, sym_flag, STATE(2935), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7003), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4855), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3285), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2665), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [40333] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4859), 1, sym_word, ACTIONS(4863), 1, sym_test_operator, STATE(1555), 1, sym_flag, STATE(3013), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6947), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4861), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3475), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2731), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [40439] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4865), 1, aux_sym_simple_expansion_token1, ACTIONS(4867), 1, sym_variable_name, STATE(1531), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [40499] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4869), 1, sym_word, ACTIONS(4873), 1, sym_test_operator, STATE(1543), 1, sym_flag, STATE(3066), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6886), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4871), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3394), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2627), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [40605] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1631), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [40659] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4505), 1, aux_sym_concatenation_token1, ACTIONS(4507), 1, sym__concat, STATE(1146), 1, aux_sym_concatenation_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [40719] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4505), 1, aux_sym_concatenation_token1, ACTIONS(4507), 1, sym__concat, STATE(1149), 1, aux_sym_concatenation_repeat1, ACTIONS(4361), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4359), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [40779] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4875), 1, sym_word, ACTIONS(4879), 1, sym_test_operator, STATE(1534), 1, sym_flag, STATE(3168), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6817), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4877), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3353), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2699), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [40885] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4375), 1, aux_sym_concatenation_token1, ACTIONS(4377), 1, sym__concat, STATE(1133), 1, aux_sym_concatenation_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [40945] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4881), 1, sym_word, ACTIONS(4885), 1, sym_test_operator, STATE(1526), 1, sym_flag, STATE(3170), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6756), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4883), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3352), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2715), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [41051] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4375), 1, aux_sym_concatenation_token1, ACTIONS(4377), 1, sym__concat, STATE(1134), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [41111] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4887), 1, sym_word, ACTIONS(4891), 1, sym_test_operator, STATE(1520), 1, sym_flag, STATE(3094), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6728), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4889), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3363), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2753), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [41217] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4893), 1, sym_word, ACTIONS(4897), 1, sym_test_operator, STATE(1518), 1, sym_flag, STATE(2912), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6686), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4895), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3337), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2895), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [41323] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4899), 1, sym_word, ACTIONS(4903), 1, sym_test_operator, STATE(1598), 1, sym_flag, STATE(3118), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6472), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4901), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3336), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2688), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [41429] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4905), 1, sym_word, ACTIONS(4909), 1, sym_test_operator, STATE(1503), 1, sym_flag, STATE(2961), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6555), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4907), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3360), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2844), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [41535] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4911), 1, sym_word, ACTIONS(4915), 1, sym_test_operator, STATE(1500), 1, sym_flag, STATE(3008), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6531), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4913), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3462), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2796), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [41641] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4519), 1, aux_sym_concatenation_token1, ACTIONS(4521), 1, sym__concat, STATE(1007), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [41701] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4519), 1, aux_sym_concatenation_token1, ACTIONS(4521), 1, sym__concat, STATE(1009), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [41761] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4917), 1, sym_word, ACTIONS(4921), 1, sym_test_operator, STATE(1488), 1, sym_flag, STATE(3040), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6495), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4919), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3427), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2773), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [41867] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4923), 1, sym_word, ACTIONS(4927), 1, sym_test_operator, STATE(1485), 1, sym_flag, STATE(3078), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6456), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4925), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3374), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2754), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [41973] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4929), 1, sym_word, ACTIONS(4933), 1, sym_test_operator, STATE(1484), 1, sym_flag, STATE(3111), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6404), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4931), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3344), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2726), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [42079] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4935), 1, sym_word, ACTIONS(4939), 1, sym_test_operator, STATE(1482), 1, sym_flag, STATE(3147), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6363), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4937), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3277), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2718), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [42185] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4941), 1, aux_sym_simple_expansion_token1, ACTIONS(4943), 1, sym_variable_name, STATE(1478), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [42245] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4945), 1, sym_word, ACTIONS(4949), 1, sym_test_operator, STATE(1472), 1, sym_flag, STATE(3186), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6336), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4947), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3467), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2602), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [42351] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4951), 1, sym_word, ACTIONS(4955), 1, sym_test_operator, STATE(1507), 1, sym_flag, STATE(2937), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6597), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4953), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3283), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2853), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [42457] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4957), 1, sym_word, ACTIONS(4961), 1, sym_test_operator, STATE(1537), 1, sym_flag, STATE(3164), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6380), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4959), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3259), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2690), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [42563] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4963), 1, sym_word, ACTIONS(4967), 1, sym_test_operator, STATE(1465), 1, sym_flag, STATE(3072), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6577), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4965), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3390), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2625), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [42669] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4497), 1, anon_sym_LPAREN2, ACTIONS(4499), 1, sym_variable_name, ACTIONS(4969), 1, sym_word, ACTIONS(4973), 1, sym_test_operator, STATE(1528), 1, sym_flag, STATE(2960), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6715), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(4971), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3355), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2831), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [42775] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4975), 1, aux_sym_simple_expansion_token1, ACTIONS(4977), 1, sym_variable_name, STATE(1539), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [42835] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4979), 1, aux_sym_simple_expansion_token1, ACTIONS(4981), 1, sym_variable_name, STATE(1979), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [42895] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4983), 1, aux_sym_simple_expansion_token1, ACTIONS(4985), 1, sym_variable_name, STATE(1775), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [42955] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [43009] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1559), 1, sym_word, ACTIONS(1569), 1, anon_sym_LPAREN, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1441), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [43073] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [43127] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4991), 1, aux_sym_simple_expansion_token1, ACTIONS(4993), 1, sym_variable_name, STATE(1862), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [43187] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [43241] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_DQUOTE, ACTIONS(4345), 1, anon_sym_POUND, STATE(2545), 1, sym_string, ACTIONS(4341), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4347), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4343), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 31, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [43305] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_DQUOTE, ACTIONS(4345), 1, anon_sym_POUND, STATE(2545), 1, sym_string, ACTIONS(4341), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4347), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4343), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 31, anon_sym_EQ, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP, anon_sym_CARET, sym_test_operator, [43369] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [43423] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1657), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [43477] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [43531] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4375), 1, aux_sym_concatenation_token1, ACTIONS(4995), 1, sym__concat, STATE(1135), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1593), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [43591] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4375), 1, aux_sym_concatenation_token1, ACTIONS(4997), 1, sym__concat, STATE(1135), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1587), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [43651] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4999), 1, aux_sym_concatenation_token1, ACTIONS(5002), 1, sym__concat, STATE(1135), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [43711] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [43765] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [43819] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [43873] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [43927] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [43981] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [44035] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4375), 1, aux_sym_concatenation_token1, ACTIONS(4377), 1, sym__concat, STATE(1133), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [44095] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1559), 1, sym_word, ACTIONS(1569), 1, anon_sym_LPAREN, ACTIONS(5005), 1, aux_sym_concatenation_token1, ACTIONS(5007), 1, sym__concat, STATE(1400), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [44159] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1673), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [44213] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1681), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [44267] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4505), 1, aux_sym_concatenation_token1, ACTIONS(5009), 1, sym__concat, STATE(1150), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [44327] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4519), 1, aux_sym_concatenation_token1, ACTIONS(4521), 1, sym__concat, STATE(1009), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [44387] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [44441] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4505), 1, aux_sym_concatenation_token1, ACTIONS(5011), 1, sym__concat, STATE(1150), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [44501] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5013), 1, aux_sym_concatenation_token1, ACTIONS(5016), 1, sym__concat, STATE(1150), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [44561] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4505), 1, aux_sym_concatenation_token1, ACTIONS(4507), 1, sym__concat, STATE(1146), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [44621] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1615), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [44675] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1623), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [44729] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5019), 1, aux_sym_concatenation_token1, ACTIONS(5022), 1, sym__concat, STATE(1154), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [44789] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [44843] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [44897] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [44951] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1649), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45005] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1619), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45059] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1645), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45113] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1689), 42, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45167] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(5025), 1, sym__concat, STATE(1154), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45227] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4525), 1, aux_sym_concatenation_token1, ACTIONS(5027), 1, sym__concat, STATE(1154), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1653), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45340] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [45393] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45446] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45499] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [45552] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [45605] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, aux_sym_concatenation_token1, ACTIONS(5031), 1, sym__concat, STATE(1379), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [45664] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, aux_sym_concatenation_token1, ACTIONS(5031), 1, sym__concat, STATE(1368), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [45723] = 29, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(55), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(59), 1, anon_sym_BQUOTE, ACTIONS(61), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(65), 1, sym_comment, ACTIONS(67), 1, sym_test_operator, ACTIONS(73), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3780), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5035), 1, sym__special_character, ACTIONS(5037), 1, sym_variable_name, STATE(715), 1, sym_command_name, STATE(1249), 1, aux_sym_command_repeat1, STATE(2142), 1, aux_sym__literal_repeat1, STATE(2352), 1, sym_concatenation, STATE(3703), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6181), 1, sym_subscript, ACTIONS(13), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(49), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(63), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1174), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [45828] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4509), 1, aux_sym_concatenation_token1, ACTIONS(4511), 1, sym__concat, STATE(1283), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45887] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4509), 1, aux_sym_concatenation_token1, ACTIONS(4511), 1, sym__concat, STATE(1274), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1562), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [45946] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4509), 1, aux_sym_concatenation_token1, ACTIONS(4511), 1, sym__concat, STATE(1283), 1, aux_sym_concatenation_repeat1, ACTIONS(304), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(271), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [46005] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5039), 1, aux_sym_concatenation_token1, ACTIONS(5042), 1, sym__concat, STATE(1176), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1577), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [46064] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(1157), 1, sym_test_operator, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3928), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5045), 1, sym__special_character, ACTIONS(5047), 1, sym_variable_name, STATE(849), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1155), 2, sym_raw_string, sym_ansi_c_string, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2507), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [46167] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [46220] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(1157), 1, sym_test_operator, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3928), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5045), 1, sym__special_character, ACTIONS(5049), 1, sym_variable_name, STATE(846), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6257), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1155), 2, sym_raw_string, sym_ansi_c_string, STATE(1177), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2507), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [46323] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(1157), 1, sym_test_operator, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3928), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5045), 1, sym__special_character, ACTIONS(5047), 1, sym_variable_name, STATE(845), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1155), 2, sym_raw_string, sym_ansi_c_string, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2507), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [46426] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [46479] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4767), 1, aux_sym_concatenation_token1, ACTIONS(4769), 1, sym__concat, STATE(1310), 1, aux_sym_concatenation_repeat1, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [46538] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4767), 1, aux_sym_concatenation_token1, ACTIONS(4769), 1, sym__concat, STATE(1308), 1, aux_sym_concatenation_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [46597] = 28, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(55), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(59), 1, anon_sym_BQUOTE, ACTIONS(61), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(65), 1, sym_comment, ACTIONS(67), 1, sym_test_operator, ACTIONS(73), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3780), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5035), 1, sym__special_character, ACTIONS(5047), 1, sym_variable_name, STATE(744), 1, sym_command_name, STATE(2142), 1, aux_sym__literal_repeat1, STATE(2352), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(13), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(49), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(63), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1174), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [46700] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1256), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [46759] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [46812] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1265), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [46871] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5055), 1, aux_sym_simple_expansion_token1, ACTIONS(5057), 1, sym_variable_name, STATE(2310), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1541), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [46930] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [46983] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [47036] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, aux_sym_concatenation_token1, ACTIONS(5061), 1, sym__concat, STATE(1447), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [47095] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, aux_sym_concatenation_token1, ACTIONS(5061), 1, sym__concat, STATE(1448), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [47154] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [47207] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1681), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [47260] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1673), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [47313] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5065), 1, sym__concat, STATE(1255), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [47372] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1607), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [47425] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5065), 1, sym__concat, STATE(1254), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [47484] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1657), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [47537] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(398), 1, sym_test_operator, ACTIONS(404), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3860), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5067), 1, sym__special_character, ACTIONS(5069), 1, sym_variable_name, STATE(779), 1, sym_command_name, STATE(1209), 1, aux_sym_command_repeat1, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3715), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6236), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(382), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1815), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [47642] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, aux_sym_concatenation_token1, ACTIONS(5073), 1, sym__concat, STATE(1176), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1587), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [47701] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, aux_sym_concatenation_token1, ACTIONS(5075), 1, sym__concat, STATE(1176), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1593), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [47760] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5077), 1, sym__special_character, STATE(1331), 1, aux_sym__literal_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [47817] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5065), 1, sym__concat, STATE(1255), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [47876] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [47929] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5065), 1, sym__concat, STATE(1254), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [47988] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [48041] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1635), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [48094] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(398), 1, sym_test_operator, ACTIONS(404), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3860), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5067), 1, sym__special_character, STATE(765), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(382), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1815), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [48197] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, aux_sym_concatenation_token1, ACTIONS(5079), 1, sym__concat, STATE(1202), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [48256] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(398), 1, sym_test_operator, ACTIONS(404), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3860), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5067), 1, sym__special_character, ACTIONS(5069), 1, sym_variable_name, STATE(779), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6236), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(382), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1209), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1815), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [48359] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [48412] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [48465] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(398), 1, sym_test_operator, ACTIONS(404), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3860), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5067), 1, sym__special_character, STATE(761), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(382), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1815), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [48568] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [48621] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [48674] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [48727] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1559), 1, sym_word, ACTIONS(1569), 1, anon_sym_LPAREN, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1519), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [48790] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [48843] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [48896] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1685), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [48949] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5083), 1, sym__concat, STATE(1324), 1, aux_sym_concatenation_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [49010] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1667), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [49063] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1627), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [49116] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [49169] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5083), 1, sym__concat, STATE(1322), 1, aux_sym_concatenation_repeat1, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [49230] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [49283] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5065), 1, sym__concat, STATE(1255), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [49342] = 28, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(55), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(59), 1, anon_sym_BQUOTE, ACTIONS(61), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(65), 1, sym_comment, ACTIONS(67), 1, sym_test_operator, ACTIONS(73), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3780), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5035), 1, sym__special_character, ACTIONS(5037), 1, sym_variable_name, STATE(715), 1, sym_command_name, STATE(2142), 1, aux_sym__literal_repeat1, STATE(2352), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6181), 1, sym_subscript, ACTIONS(13), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(49), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(63), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1249), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1174), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [49445] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [49498] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [49551] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [49604] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1693), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [49657] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [49710] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [49763] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [49816] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [49869] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [49922] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [49975] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [50028] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [50081] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [50134] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [50187] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [50240] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, aux_sym_concatenation_token1, ACTIONS(5079), 1, sym__concat, STATE(1201), 1, aux_sym_concatenation_repeat1, ACTIONS(4361), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4359), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [50299] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [50352] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, aux_sym_concatenation_token1, ACTIONS(5079), 1, sym__concat, STATE(1202), 1, aux_sym_concatenation_repeat1, ACTIONS(4333), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4331), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [50411] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [50464] = 28, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(55), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(59), 1, anon_sym_BQUOTE, ACTIONS(61), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(65), 1, sym_comment, ACTIONS(67), 1, sym_test_operator, ACTIONS(73), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3780), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5035), 1, sym__special_character, ACTIONS(5047), 1, sym_variable_name, STATE(720), 1, sym_command_name, STATE(2142), 1, aux_sym__literal_repeat1, STATE(2352), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(13), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(49), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(63), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1174), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [50567] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5085), 1, aux_sym_concatenation_token1, ACTIONS(5088), 1, sym__concat, STATE(1250), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [50626] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1256), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [50685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [50738] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1635), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [50791] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5091), 1, sym__concat, STATE(1250), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [50850] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5093), 1, sym__concat, STATE(1250), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [50909] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5095), 1, sym__concat, STATE(1271), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [50968] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1627), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [51021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [51074] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1653), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [51127] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1663), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [51180] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1611), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [51233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1603), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [51286] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1631), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [51339] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [51392] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5097), 1, sym__concat, STATE(1271), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [51451] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5065), 1, sym__concat, STATE(1254), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [51510] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5065), 1, sym__concat, STATE(1255), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [51569] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4767), 1, aux_sym_concatenation_token1, ACTIONS(4769), 1, sym__concat, STATE(1308), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [51628] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5005), 1, aux_sym_concatenation_token1, ACTIONS(5007), 1, sym__concat, STATE(1400), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [51687] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(1157), 1, sym_test_operator, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3928), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5045), 1, sym__special_character, ACTIONS(5049), 1, sym_variable_name, STATE(846), 1, sym_command_name, STATE(1177), 1, aux_sym_command_repeat1, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3717), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6257), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1155), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2507), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [51792] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5099), 1, aux_sym_concatenation_token1, ACTIONS(5102), 1, sym__concat, STATE(1271), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [51851] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5005), 1, aux_sym_concatenation_token1, ACTIONS(5007), 1, sym__concat, STATE(1403), 1, aux_sym_concatenation_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [51910] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [51963] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4509), 1, aux_sym_concatenation_token1, ACTIONS(5105), 1, sym__concat, STATE(1336), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1587), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52022] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52075] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1693), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52128] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52234] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(902), 1, anon_sym_DQUOTE, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(910), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(914), 1, anon_sym_BQUOTE, ACTIONS(916), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(920), 1, sym_test_operator, ACTIONS(926), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3786), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5107), 1, sym__special_character, STATE(740), 1, sym_command_name, STATE(1913), 1, aux_sym__literal_repeat1, STATE(2384), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(882), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(904), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(918), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1269), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [52337] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52390] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1689), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52443] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [52496] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4509), 1, aux_sym_concatenation_token1, ACTIONS(5109), 1, sym__concat, STATE(1336), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1593), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52555] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5111), 1, sym__special_character, STATE(1284), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1701), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52612] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(902), 1, anon_sym_DQUOTE, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(910), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(914), 1, anon_sym_BQUOTE, ACTIONS(916), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(920), 1, sym_test_operator, ACTIONS(926), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3786), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5107), 1, sym__special_character, ACTIONS(5114), 1, sym_variable_name, STATE(729), 1, sym_command_name, STATE(1913), 1, aux_sym__literal_repeat1, STATE(2384), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6177), 1, sym_subscript, ACTIONS(882), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(904), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(918), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1303), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1269), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [52715] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1689), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [52768] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1440), 1, aux_sym_concatenation_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52827] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1441), 1, aux_sym_concatenation_repeat1, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52886] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52939] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [52992] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [53045] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [53098] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1645), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [53151] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, aux_sym_concatenation_token1, ACTIONS(5061), 1, sym__concat, STATE(1447), 1, aux_sym_concatenation_repeat1, ACTIONS(4361), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4359), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [53210] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, aux_sym_concatenation_token1, ACTIONS(5061), 1, sym__concat, STATE(1448), 1, aux_sym_concatenation_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [53269] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5116), 1, aux_sym_concatenation_token1, ACTIONS(5119), 1, sym__concat, STATE(1296), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [53328] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1619), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [53381] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [53434] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [53487] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(726), 1, anon_sym_DQUOTE, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(734), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(738), 1, anon_sym_BQUOTE, ACTIONS(740), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(744), 1, sym_test_operator, ACTIONS(750), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3842), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5122), 1, sym__special_character, STATE(681), 1, sym_command_name, STATE(1733), 1, aux_sym__literal_repeat1, STATE(2139), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(706), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(728), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(742), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1034), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [53590] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1649), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [53643] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4509), 1, aux_sym_concatenation_token1, ACTIONS(4511), 1, sym__concat, STATE(1274), 1, aux_sym_concatenation_repeat1, ACTIONS(4325), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(4323), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [53702] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(902), 1, anon_sym_DQUOTE, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(910), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(914), 1, anon_sym_BQUOTE, ACTIONS(916), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(920), 1, sym_test_operator, ACTIONS(926), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3786), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5107), 1, sym__special_character, STATE(748), 1, sym_command_name, STATE(1913), 1, aux_sym__literal_repeat1, STATE(2384), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(882), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(904), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(918), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1269), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [53805] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1645), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [53858] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(850), 1, sym_test_operator, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3854), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5124), 1, sym__special_character, STATE(714), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(848), 2, sym_raw_string, sym_ansi_c_string, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [53961] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [54014] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(726), 1, anon_sym_DQUOTE, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(734), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(738), 1, anon_sym_BQUOTE, ACTIONS(740), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(744), 1, sym_test_operator, ACTIONS(750), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3842), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5122), 1, sym__special_character, ACTIONS(5126), 1, sym_variable_name, STATE(672), 1, sym_command_name, STATE(1733), 1, aux_sym__literal_repeat1, STATE(2139), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6289), 1, sym_subscript, ACTIONS(706), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(728), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(742), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1300), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1034), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [54117] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4767), 1, aux_sym_concatenation_token1, ACTIONS(5128), 1, sym__concat, STATE(1349), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1593), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [54176] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5083), 1, sym__concat, STATE(1322), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [54235] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4767), 1, aux_sym_concatenation_token1, ACTIONS(5130), 1, sym__concat, STATE(1349), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1587), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [54294] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5083), 1, sym__concat, STATE(1324), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [54353] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4509), 1, aux_sym_concatenation_token1, ACTIONS(4511), 1, sym__concat, STATE(1283), 1, aux_sym_concatenation_repeat1, ACTIONS(4241), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(4239), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [54412] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(726), 1, anon_sym_DQUOTE, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(734), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(738), 1, anon_sym_BQUOTE, ACTIONS(740), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(744), 1, sym_test_operator, ACTIONS(750), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3842), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5122), 1, sym__special_character, STATE(679), 1, sym_command_name, STATE(1733), 1, aux_sym__literal_repeat1, STATE(2139), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(706), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(728), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(742), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1034), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [54515] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5083), 1, sym__concat, STATE(1322), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [54574] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1256), 1, aux_sym_concatenation_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [54633] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5083), 1, sym__concat, STATE(1324), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [54692] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [54745] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5005), 1, aux_sym_concatenation_token1, ACTIONS(5007), 1, sym__concat, STATE(1400), 1, aux_sym_concatenation_repeat1, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [54804] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5005), 1, aux_sym_concatenation_token1, ACTIONS(5007), 1, sym__concat, STATE(1403), 1, aux_sym_concatenation_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [54863] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1265), 1, aux_sym_concatenation_repeat1, ACTIONS(4361), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4359), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [54922] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1623), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [54975] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5132), 1, sym__concat, STATE(1296), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55034] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1667), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55087] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5134), 1, sym__concat, STATE(1296), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55146] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1685), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55199] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1615), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [55252] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55305] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5136), 1, aux_sym_concatenation_token1, ACTIONS(5138), 1, sym__concat, STATE(1384), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [55364] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55417] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55470] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5140), 1, sym__special_character, STATE(1331), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [55527] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5143), 1, sym__special_character, STATE(1284), 1, aux_sym__literal_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55584] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55637] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1611), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55690] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1619), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55743] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5145), 1, aux_sym_concatenation_token1, ACTIONS(5148), 1, sym__concat, STATE(1336), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1577), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55802] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5151), 1, aux_sym_simple_expansion_token1, ACTIONS(5153), 1, sym_variable_name, STATE(2082), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55861] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1649), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [55914] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [55967] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [56020] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(850), 1, sym_test_operator, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3854), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5124), 1, sym__special_character, ACTIONS(5155), 1, sym_variable_name, STATE(730), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6197), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(848), 2, sym_raw_string, sym_ansi_c_string, STATE(1305), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [56123] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1623), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [56176] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [56229] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5143), 1, sym__special_character, STATE(1284), 1, aux_sym__literal_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [56286] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1440), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [56345] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4767), 1, aux_sym_concatenation_token1, ACTIONS(4769), 1, sym__concat, STATE(1310), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [56404] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4767), 1, aux_sym_concatenation_token1, ACTIONS(4769), 1, sym__concat, STATE(1308), 1, aux_sym_concatenation_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [56463] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(505), 1, anon_sym_DQUOTE, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(513), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(517), 1, anon_sym_BQUOTE, ACTIONS(519), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(523), 1, sym_test_operator, ACTIONS(529), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3774), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5157), 1, sym__special_character, STATE(645), 1, sym_command_name, STATE(1356), 1, aux_sym__literal_repeat1, STATE(1630), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(463), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(507), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(521), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(971), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [56566] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5159), 1, aux_sym_concatenation_token1, ACTIONS(5162), 1, sym__concat, STATE(1349), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [56625] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5136), 1, aux_sym_concatenation_token1, ACTIONS(5138), 1, sym__concat, STATE(1384), 1, aux_sym_concatenation_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [56684] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5136), 1, aux_sym_concatenation_token1, ACTIONS(5138), 1, sym__concat, STATE(1401), 1, aux_sym_concatenation_repeat1, ACTIONS(5171), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5169), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [56743] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5077), 1, sym__special_character, STATE(1331), 1, aux_sym__literal_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [56800] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(505), 1, anon_sym_DQUOTE, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(513), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(517), 1, anon_sym_BQUOTE, ACTIONS(519), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(523), 1, sym_test_operator, ACTIONS(529), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3774), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5157), 1, sym__special_character, ACTIONS(5173), 1, sym_variable_name, STATE(650), 1, sym_command_name, STATE(1356), 1, aux_sym__literal_repeat1, STATE(1630), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6277), 1, sym_subscript, ACTIONS(463), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(507), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(521), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1348), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(971), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [56903] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4509), 1, aux_sym_concatenation_token1, ACTIONS(4511), 1, sym__concat, STATE(1274), 1, aux_sym_concatenation_repeat1, ACTIONS(4263), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(4261), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [56962] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4509), 1, aux_sym_concatenation_token1, ACTIONS(4511), 1, sym__concat, STATE(1283), 1, aux_sym_concatenation_repeat1, ACTIONS(4391), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(4389), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [57021] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5143), 1, sym__special_character, STATE(1284), 1, aux_sym__literal_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [57078] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(505), 1, anon_sym_DQUOTE, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(513), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(517), 1, anon_sym_BQUOTE, ACTIONS(519), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(523), 1, sym_test_operator, ACTIONS(529), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3774), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5157), 1, sym__special_character, STATE(648), 1, sym_command_name, STATE(1356), 1, aux_sym__literal_repeat1, STATE(1630), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(463), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(507), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(521), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(971), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [57181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [57234] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [57287] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1615), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [57340] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(974), 1, anon_sym_DQUOTE, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(982), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(986), 1, anon_sym_BQUOTE, ACTIONS(988), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(992), 1, sym_test_operator, ACTIONS(998), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3838), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5175), 1, sym__special_character, STATE(711), 1, sym_command_name, STATE(2067), 1, aux_sym__literal_repeat1, STATE(2227), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(956), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(976), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1346), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [57443] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [57496] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, aux_sym_concatenation_token1, ACTIONS(5031), 1, sym__concat, STATE(1368), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [57555] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, aux_sym_concatenation_token1, ACTIONS(5061), 1, sym__concat, STATE(1448), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [57614] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, aux_sym_concatenation_token1, ACTIONS(5061), 1, sym__concat, STATE(1447), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [57673] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5005), 1, aux_sym_concatenation_token1, ACTIONS(5007), 1, sym__concat, STATE(1400), 1, aux_sym_concatenation_repeat1, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [57732] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5005), 1, aux_sym_concatenation_token1, ACTIONS(5007), 1, sym__concat, STATE(1403), 1, aux_sym_concatenation_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [57791] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, aux_sym_concatenation_token1, ACTIONS(5177), 1, sym__concat, STATE(1391), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [57850] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1657), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [57903] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1607), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [57956] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(850), 1, sym_test_operator, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3854), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5124), 1, sym__special_character, STATE(725), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(848), 2, sym_raw_string, sym_ansi_c_string, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [58059] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1673), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [58112] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1681), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [58165] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [58218] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5065), 1, sym__concat, STATE(1255), 1, aux_sym_concatenation_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, ACTIONS(4661), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [58279] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(850), 1, sym_test_operator, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3854), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5124), 1, sym__special_character, ACTIONS(5155), 1, sym_variable_name, STATE(730), 1, sym_command_name, STATE(1305), 1, aux_sym_command_repeat1, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3691), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6197), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(848), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1381), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [58384] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1440), 1, aux_sym_concatenation_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [58443] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, aux_sym_concatenation_token1, ACTIONS(5065), 1, sym__concat, STATE(1254), 1, aux_sym_concatenation_repeat1, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [58504] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, aux_sym_concatenation_token1, ACTIONS(5179), 1, sym__concat, STATE(1391), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [58563] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(974), 1, anon_sym_DQUOTE, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(982), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(986), 1, anon_sym_BQUOTE, ACTIONS(988), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(992), 1, sym_test_operator, ACTIONS(998), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3838), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5175), 1, sym__special_character, ACTIONS(5181), 1, sym_variable_name, STATE(708), 1, sym_command_name, STATE(2067), 1, aux_sym__literal_repeat1, STATE(2227), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6137), 1, sym_subscript, ACTIONS(956), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(976), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1429), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1346), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [58666] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1441), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [58725] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1603), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [58778] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, aux_sym_concatenation_token1, ACTIONS(5186), 1, sym__concat, STATE(1383), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [58837] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5136), 1, aux_sym_concatenation_token1, ACTIONS(5189), 1, sym__concat, STATE(1438), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1593), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [58896] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [58949] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1663), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [59002] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, aux_sym_concatenation_token1, ACTIONS(5079), 1, sym__concat, STATE(1202), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4431), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59061] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, aux_sym_concatenation_token1, ACTIONS(5079), 1, sym__concat, STATE(1201), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4427), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59120] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59173] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59226] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5191), 1, aux_sym_concatenation_token1, ACTIONS(5194), 1, sym__concat, STATE(1391), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59285] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [59338] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59391] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [59444] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1265), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59503] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1256), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59562] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5197), 1, aux_sym_simple_expansion_token1, ACTIONS(5199), 1, sym_variable_name, STATE(2186), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59621] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59674] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1440), 1, aux_sym_concatenation_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [59733] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5005), 1, aux_sym_concatenation_token1, ACTIONS(5201), 1, sym__concat, STATE(1383), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1587), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [59792] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5136), 1, aux_sym_concatenation_token1, ACTIONS(5203), 1, sym__concat, STATE(1438), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1587), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [59851] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(726), 1, anon_sym_DQUOTE, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(734), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(738), 1, anon_sym_BQUOTE, ACTIONS(740), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(744), 1, sym_test_operator, ACTIONS(750), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3842), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5122), 1, sym__special_character, ACTIONS(5126), 1, sym_variable_name, STATE(672), 1, sym_command_name, STATE(1300), 1, aux_sym_command_repeat1, STATE(1733), 1, aux_sym__literal_repeat1, STATE(2139), 1, sym_concatenation, STATE(3702), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6289), 1, sym_subscript, ACTIONS(706), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(728), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(742), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1034), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [59956] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5005), 1, aux_sym_concatenation_token1, ACTIONS(5205), 1, sym__concat, STATE(1383), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1593), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [60015] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(804), 1, anon_sym_DQUOTE, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(816), 1, anon_sym_BQUOTE, ACTIONS(818), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(822), 1, sym_test_operator, ACTIONS(828), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3868), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5207), 1, sym__special_character, STATE(699), 1, sym_command_name, STATE(1455), 1, aux_sym__literal_repeat1, STATE(1972), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(784), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(806), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1102), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [60118] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(398), 1, sym_test_operator, ACTIONS(404), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3860), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5067), 1, sym__special_character, STATE(772), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(382), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1815), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [60221] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(398), 1, sym_test_operator, ACTIONS(404), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3860), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5067), 1, sym__special_character, ACTIONS(5069), 1, sym_variable_name, STATE(784), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6236), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(382), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1407), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1815), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [60324] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(398), 1, sym_test_operator, ACTIONS(404), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3860), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5067), 1, sym__special_character, STATE(775), 1, sym_command_name, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(382), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1815), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [60427] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, aux_sym_concatenation_token1, ACTIONS(5031), 1, sym__concat, STATE(1379), 1, aux_sym_concatenation_repeat1, ACTIONS(4361), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4359), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [60486] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, aux_sym_concatenation_token1, ACTIONS(5031), 1, sym__concat, STATE(1368), 1, aux_sym_concatenation_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [60545] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(974), 1, anon_sym_DQUOTE, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(982), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(986), 1, anon_sym_BQUOTE, ACTIONS(988), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(992), 1, sym_test_operator, ACTIONS(998), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3838), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5175), 1, sym__special_character, ACTIONS(5181), 1, sym_variable_name, STATE(708), 1, sym_command_name, STATE(1429), 1, aux_sym_command_repeat1, STATE(2067), 1, aux_sym__literal_repeat1, STATE(2227), 1, sym_concatenation, STATE(3696), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6137), 1, sym_subscript, ACTIONS(956), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(976), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1346), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [60650] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1441), 1, aux_sym_concatenation_repeat1, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [60709] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(902), 1, anon_sym_DQUOTE, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(910), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(914), 1, anon_sym_BQUOTE, ACTIONS(916), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(920), 1, sym_test_operator, ACTIONS(926), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3786), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5107), 1, sym__special_character, ACTIONS(5114), 1, sym_variable_name, STATE(729), 1, sym_command_name, STATE(1303), 1, aux_sym_command_repeat1, STATE(1913), 1, aux_sym__literal_repeat1, STATE(2384), 1, sym_concatenation, STATE(3709), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6177), 1, sym_subscript, ACTIONS(882), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(904), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(918), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1269), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [60814] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [60867] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1133), 1, sym_test_operator, ACTIONS(1137), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3856), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5209), 1, sym_variable_name, STATE(866), 1, sym_command_name, STATE(1436), 1, aux_sym_command_repeat1, STATE(2979), 1, aux_sym__literal_repeat1, STATE(3210), 1, sym_concatenation, STATE(3708), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6223), 1, sym_subscript, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1117), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2542), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [60972] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(398), 1, sym_test_operator, ACTIONS(404), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3860), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5067), 1, sym__special_character, ACTIONS(5069), 1, sym_variable_name, STATE(784), 1, sym_command_name, STATE(1407), 1, aux_sym_command_repeat1, STATE(2032), 1, aux_sym__literal_repeat1, STATE(2252), 1, sym_concatenation, STATE(3710), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6236), 1, sym_subscript, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(382), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1815), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [61077] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(804), 1, anon_sym_DQUOTE, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(816), 1, anon_sym_BQUOTE, ACTIONS(818), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(822), 1, sym_test_operator, ACTIONS(828), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3868), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5207), 1, sym__special_character, ACTIONS(5211), 1, sym_variable_name, STATE(686), 1, sym_command_name, STATE(1404), 1, aux_sym_command_repeat1, STATE(1455), 1, aux_sym__literal_repeat1, STATE(1972), 1, sym_concatenation, STATE(3704), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6259), 1, sym_subscript, ACTIONS(784), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(806), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1102), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [61182] = 29, ACTIONS(65), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(505), 1, anon_sym_DQUOTE, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(513), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(517), 1, anon_sym_BQUOTE, ACTIONS(519), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(523), 1, sym_test_operator, ACTIONS(529), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3774), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5157), 1, sym__special_character, ACTIONS(5173), 1, sym_variable_name, STATE(650), 1, sym_command_name, STATE(1348), 1, aux_sym_command_repeat1, STATE(1356), 1, aux_sym__literal_repeat1, STATE(1630), 1, sym_concatenation, STATE(3714), 1, sym_variable_assignment, STATE(3930), 1, sym_file_redirect, STATE(6277), 1, sym_subscript, ACTIONS(463), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(507), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(521), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(971), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [61287] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1133), 1, sym_test_operator, ACTIONS(1137), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3856), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, STATE(872), 1, sym_command_name, STATE(2979), 1, aux_sym__literal_repeat1, STATE(3210), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1117), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2542), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [61390] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(804), 1, anon_sym_DQUOTE, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(816), 1, anon_sym_BQUOTE, ACTIONS(818), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(822), 1, sym_test_operator, ACTIONS(828), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3868), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5207), 1, sym__special_character, ACTIONS(5211), 1, sym_variable_name, STATE(686), 1, sym_command_name, STATE(1455), 1, aux_sym__literal_repeat1, STATE(1972), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6259), 1, sym_subscript, ACTIONS(784), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(806), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1404), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1102), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [61493] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5077), 1, sym__special_character, STATE(1331), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [61550] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, aux_sym_concatenation_token1, ACTIONS(5079), 1, sym__concat, STATE(1202), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4315), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [61609] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5213), 1, aux_sym_concatenation_token1, ACTIONS(5216), 1, sym__concat, STATE(1422), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [61668] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [61721] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1133), 1, sym_test_operator, ACTIONS(1137), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3856), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5209), 1, sym_variable_name, STATE(866), 1, sym_command_name, STATE(2979), 1, aux_sym__literal_repeat1, STATE(3210), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6223), 1, sym_subscript, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1117), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1436), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2542), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [61824] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(804), 1, anon_sym_DQUOTE, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(816), 1, anon_sym_BQUOTE, ACTIONS(818), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(822), 1, sym_test_operator, ACTIONS(828), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3868), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5207), 1, sym__special_character, STATE(693), 1, sym_command_name, STATE(1455), 1, aux_sym__literal_repeat1, STATE(1972), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(784), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(806), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1102), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [61927] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, aux_sym_concatenation_token1, ACTIONS(5079), 1, sym__concat, STATE(1201), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4423), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [61986] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [62039] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [62092] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(974), 1, anon_sym_DQUOTE, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(982), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(986), 1, anon_sym_BQUOTE, ACTIONS(988), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(992), 1, sym_test_operator, ACTIONS(998), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3838), 1, sym_word, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, ACTIONS(5175), 1, sym__special_character, STATE(718), 1, sym_command_name, STATE(2067), 1, aux_sym__literal_repeat1, STATE(2227), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(956), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(976), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(1346), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [62195] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5005), 1, aux_sym_concatenation_token1, ACTIONS(5007), 1, sym__concat, STATE(1403), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [62254] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [62307] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, aux_sym_concatenation_token1, ACTIONS(5031), 1, sym__concat, STATE(1368), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [62366] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, aux_sym_concatenation_token1, ACTIONS(5031), 1, sym__concat, STATE(1379), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [62425] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5219), 1, aux_sym_simple_expansion_token1, ACTIONS(5221), 1, sym_variable_name, STATE(2346), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [62484] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5223), 1, aux_sym_simple_expansion_token1, ACTIONS(5225), 1, sym_variable_name, STATE(2002), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1541), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [62543] = 28, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1133), 1, sym_test_operator, ACTIONS(1137), 1, sym__brace_start, ACTIONS(1742), 1, sym_file_descriptor, ACTIONS(3856), 1, sym_word, ACTIONS(4022), 1, sym__special_character, ACTIONS(5033), 1, anon_sym_integer, ACTIONS(5047), 1, sym_variable_name, STATE(869), 1, sym_command_name, STATE(2979), 1, aux_sym__literal_repeat1, STATE(3210), 1, sym_concatenation, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1117), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(1736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(1734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, STATE(2542), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [62646] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5227), 1, aux_sym_concatenation_token1, ACTIONS(5230), 1, sym__concat, STATE(1437), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [62705] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5233), 1, aux_sym_concatenation_token1, ACTIONS(5236), 1, sym__concat, STATE(1438), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [62764] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [62817] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(5239), 1, sym__concat, STATE(1422), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1593), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [62876] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(5241), 1, sym__concat, STATE(1422), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1587), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [62935] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5243), 1, aux_sym_simple_expansion_token1, ACTIONS(5245), 1, sym_variable_name, STATE(2241), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [62994] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [63047] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5083), 1, sym__concat, STATE(1322), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [63106] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, aux_sym_concatenation_token1, ACTIONS(5061), 1, sym__concat, STATE(1448), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [63165] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4767), 1, aux_sym_concatenation_token1, ACTIONS(4769), 1, sym__concat, STATE(1308), 1, aux_sym_concatenation_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [63224] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, aux_sym_concatenation_token1, ACTIONS(5247), 1, sym__concat, STATE(1437), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [63283] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, aux_sym_concatenation_token1, ACTIONS(5249), 1, sym__concat, STATE(1437), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [63342] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5251), 1, aux_sym_simple_expansion_token1, ACTIONS(5253), 1, sym_variable_name, STATE(2133), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [63401] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1631), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [63454] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4767), 1, aux_sym_concatenation_token1, ACTIONS(4769), 1, sym__concat, STATE(1310), 1, aux_sym_concatenation_repeat1, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [63513] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5083), 1, sym__concat, STATE(1324), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [63572] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, aux_sym_concatenation_token1, ACTIONS(5083), 1, sym__concat, STATE(1324), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [63631] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5255), 1, aux_sym_simple_expansion_token1, ACTIONS(5257), 1, sym_variable_name, STATE(1919), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [63690] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5259), 1, sym__special_character, STATE(1762), 1, aux_sym__literal_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [63746] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5263), 1, sym__concat, STATE(1675), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [63804] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1546), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [63862] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1627), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [63914] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1546), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [63972] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64024] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64076] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64128] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1611), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [64180] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1667), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [64232] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5265), 1, sym_word, ACTIONS(5269), 1, sym_test_operator, STATE(3099), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6566), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5267), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3356), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2637), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [64332] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64384] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64436] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1623), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64488] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64540] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1619), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [64592] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1577), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64644] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5271), 1, sym_word, ACTIONS(5275), 1, sym_test_operator, STATE(3180), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6319), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5273), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3428), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2714), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [64744] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64796] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64848] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64900] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [64952] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [65004] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [65056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [65108] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5277), 1, sym__special_character, STATE(1825), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [65164] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [65216] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5279), 1, sym_word, ACTIONS(5283), 1, sym_test_operator, STATE(3133), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6371), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5281), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3293), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2719), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [65316] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [65368] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5285), 1, sym_word, ACTIONS(5289), 1, sym_test_operator, STATE(3104), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6412), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5287), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3354), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2742), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [65468] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5291), 1, sym_word, ACTIONS(5295), 1, sym_test_operator, STATE(3067), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6458), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5293), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3397), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2760), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [65568] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1635), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [65620] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [65672] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5297), 1, sym_word, ACTIONS(5301), 1, sym_test_operator, STATE(3037), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6503), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5299), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3439), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2774), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [65772] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [65824] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [65876] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [65928] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1685), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [65980] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [66032] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [66084] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [66136] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1603), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [66188] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [66240] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [66292] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [66344] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5303), 1, sym_word, ACTIONS(5307), 1, sym_test_operator, STATE(3001), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6533), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5305), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3459), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2797), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [66444] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1615), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [66496] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [66548] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5309), 1, sym_word, ACTIONS(5313), 1, sym_test_operator, STATE(2955), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6559), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5311), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3347), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2848), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [66648] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [66700] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [66752] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5315), 1, aux_sym_concatenation_token1, ACTIONS(5318), 1, sym__concat, STATE(1506), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [66810] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5321), 1, sym_word, ACTIONS(5325), 1, sym_test_operator, STATE(2929), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6613), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5323), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3278), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2856), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [66910] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1831), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [66968] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [67020] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5333), 1, sym__concat, STATE(1506), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [67078] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [67130] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5335), 1, sym__concat, STATE(1506), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [67188] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1545), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [67246] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5337), 1, sym__concat, STATE(1512), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [67304] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1546), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [67362] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1545), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [67420] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [67472] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5343), 1, sym_word, ACTIONS(5347), 1, sym_test_operator, STATE(3175), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6688), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5345), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3415), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2768), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [67572] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(5349), 1, sym__concat, STATE(1422), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1587), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [67630] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5351), 1, sym_word, ACTIONS(5355), 1, sym_test_operator, STATE(3097), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6731), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5353), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3359), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2746), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [67730] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(5357), 1, sym__concat, STATE(1422), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1593), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [67788] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1546), 1, aux_sym_concatenation_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [67846] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(1545), 1, aux_sym_concatenation_repeat1, ACTIONS(4361), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4359), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [67904] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [67956] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1649), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [68008] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5359), 1, sym_word, ACTIONS(5363), 1, sym_test_operator, STATE(3185), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6775), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5361), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3471), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2710), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [68108] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [68160] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5369), 1, sym_word, ACTIONS(5373), 1, sym_test_operator, STATE(2987), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6707), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5371), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3410), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2782), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [68260] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [68312] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [68364] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [68416] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [68468] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [68520] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5375), 1, sym_word, ACTIONS(5379), 1, sym_test_operator, STATE(3165), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6827), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5377), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3330), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2694), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [68620] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5385), 1, anon_sym_integer, ACTIONS(5388), 1, aux_sym_heredoc_redirect_token1, ACTIONS(5390), 1, anon_sym_LT_LT_LT, ACTIONS(5392), 1, sym_variable_name, STATE(6136), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(5381), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5383), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4848), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4928), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [68692] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [68744] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5395), 1, sym_word, ACTIONS(5399), 1, sym_test_operator, STATE(3166), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6338), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5397), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3332), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2691), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [68844] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1619), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [68896] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [68948] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5401), 1, sym__special_character, STATE(1812), 1, aux_sym__literal_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [69004] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5403), 1, aux_sym_concatenation_token1, ACTIONS(5405), 1, sym__concat, STATE(1796), 1, aux_sym_concatenation_repeat1, ACTIONS(5171), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5169), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [69062] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5403), 1, aux_sym_concatenation_token1, ACTIONS(5405), 1, sym__concat, STATE(1794), 1, aux_sym_concatenation_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [69120] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5407), 1, sym_word, ACTIONS(5411), 1, sym_test_operator, STATE(3058), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6892), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5409), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3411), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2609), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [69220] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1631), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [69272] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5413), 1, sym__concat, STATE(1271), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [69330] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5415), 1, sym__concat, STATE(1271), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [69388] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [69440] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [69492] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1681), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [69544] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1615), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [69596] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [69648] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1603), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [69700] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [69752] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1673), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [69804] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5417), 1, sym_word, ACTIONS(5421), 1, sym_test_operator, STATE(2986), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7153), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5419), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3431), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2769), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [69904] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [69956] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5423), 1, sym_word, ACTIONS(5427), 1, sym_test_operator, STATE(2917), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7034), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5425), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3369), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2708), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [70056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1653), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [70108] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [70160] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [70212] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4319), 1, ts_builtin_sym_end, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5431), 1, sym__concat, STATE(1758), 1, aux_sym_concatenation_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [70274] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5259), 1, sym__special_character, STATE(1762), 1, aux_sym__literal_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [70330] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 1, ts_builtin_sym_end, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5431), 1, sym__concat, STATE(1759), 1, aux_sym_concatenation_repeat1, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [70392] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1607), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [70444] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1657), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [70496] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [70548] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [70600] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [70652] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [70704] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1619), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [70756] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [70808] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [70860] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [70912] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1645), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [70964] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71016] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5433), 1, sym_word, ACTIONS(5437), 1, sym_test_operator, STATE(2949), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7051), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5435), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3308), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2748), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [71116] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1635), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [71168] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5439), 1, sym_word, ACTIONS(5443), 1, sym_test_operator, STATE(2999), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6863), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5441), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3436), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2809), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [71268] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [71320] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1623), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71372] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71424] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71476] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71528] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1663), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71580] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5445), 1, sym__special_character, STATE(1667), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71636] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5447), 1, sym_word, ACTIONS(5451), 1, sym_test_operator, STATE(3035), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6704), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5449), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3446), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2631), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [71736] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71788] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1693), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71840] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71892] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1649), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71944] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1653), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [71996] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5453), 1, sym_word, ACTIONS(5457), 1, sym_test_operator, STATE(3073), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6806), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5455), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3381), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2656), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [72096] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [72148] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [72200] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [72252] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5431), 1, sym__concat, STATE(1758), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1599), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [72310] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5259), 1, sym__special_character, STATE(1762), 1, aux_sym__literal_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [72366] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5459), 1, sym_word, ACTIONS(5463), 1, sym_test_operator, STATE(3127), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6457), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5461), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3320), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2702), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [72466] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5263), 1, sym__concat, STATE(1675), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [72524] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [72576] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1657), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [72628] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1607), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [72680] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1689), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [72732] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1615), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [72784] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5337), 1, sym__concat, STATE(1512), 1, aux_sym_concatenation_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [72844] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5337), 1, sym__concat, STATE(1510), 1, aux_sym_concatenation_repeat1, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [72904] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1689), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [72956] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5465), 1, sym_word, ACTIONS(5469), 1, sym_test_operator, STATE(3171), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6305), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5467), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3366), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2756), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [73056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [73108] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1653), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [73160] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1689), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [73212] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5263), 1, sym__concat, STATE(1673), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [73270] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1673), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [73322] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1681), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [73374] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1619), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [73426] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5471), 1, sym_word, ACTIONS(5475), 1, sym_test_operator, STATE(3159), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6405), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5473), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3265), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2802), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [73526] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [73578] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [73630] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [73682] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [73734] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [73786] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5477), 1, sym_word, ACTIONS(5481), 1, sym_test_operator, STATE(3070), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6540), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5479), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3375), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2821), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [73886] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1627), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [73938] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5483), 1, sym_word, ACTIONS(5487), 1, sym_test_operator, STATE(2997), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6656), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5485), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3460), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2868), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [74038] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1631), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [74090] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [74142] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5489), 1, sym_word, ACTIONS(5493), 1, sym_test_operator, STATE(2931), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6760), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5491), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3273), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2886), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [74242] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [74294] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5495), 1, sym_word, ACTIONS(5499), 1, sym_test_operator, STATE(2969), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6809), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5497), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3327), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2889), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [74394] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [74446] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [74498] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1681), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [74550] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [74602] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1623), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [74654] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1649), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [74706] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1645), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [74758] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1693), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [74810] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5501), 1, sym_word, ACTIONS(5505), 1, sym_test_operator, STATE(3174), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6840), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5503), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3464), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2791), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [74910] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [74962] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5507), 1, sym_word, ACTIONS(5511), 1, sym_test_operator, STATE(3089), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6888), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5509), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3270), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2698), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [75062] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1649), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75114] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75166] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1685), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75218] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1831), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75276] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75328] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [75380] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1693), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75432] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1663), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75484] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75536] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75588] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1627), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75640] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1832), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75698] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5513), 1, sym_word, ACTIONS(5517), 1, sym_test_operator, STATE(2913), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6949), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5515), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3440), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2847), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [75798] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1685), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75850] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75902] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1611), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [75954] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1667), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [76006] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5519), 1, sym_word, ACTIONS(5523), 1, sym_test_operator, STATE(3140), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6982), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5521), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3294), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [76106] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1623), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [76158] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [76210] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5525), 1, sym_word, ACTIONS(5529), 1, sym_test_operator, STATE(2975), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7037), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5527), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3465), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2878), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [76310] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5531), 1, aux_sym_concatenation_token1, ACTIONS(5534), 1, sym__concat, STATE(1662), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [76368] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5537), 1, sym_word, ACTIONS(5541), 1, sym_test_operator, STATE(3117), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7008), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5539), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3351), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2728), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [76468] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1635), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [76520] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1673), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [76572] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5543), 1, sym_word, ACTIONS(5547), 1, sym_test_operator, STATE(3002), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6979), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5545), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3463), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2720), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [76672] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5549), 1, sym__special_character, STATE(1667), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [76728] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5552), 1, aux_sym_concatenation_token1, ACTIONS(5555), 1, sym__concat, STATE(1668), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [76786] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5401), 1, sym__special_character, STATE(1812), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [76842] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1645), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [76894] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5263), 1, sym__concat, STATE(1673), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [76952] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5558), 1, sym_word, ACTIONS(5562), 1, sym_test_operator, STATE(2903), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6955), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5560), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3349), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2654), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [77052] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5564), 1, sym__concat, STATE(1668), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [77110] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [77162] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5566), 1, sym__concat, STATE(1668), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [77220] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [77272] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5568), 1, sym_word, ACTIONS(5572), 1, sym_test_operator, STATE(2988), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6916), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5570), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3414), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2838), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [77372] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1607), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [77424] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5574), 1, sym_word, ACTIONS(5578), 1, sym_test_operator, STATE(3123), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6885), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5576), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3324), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2676), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [77524] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1657), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [77576] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1635), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [77628] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5580), 1, sym_word, ACTIONS(5584), 1, sym_test_operator, STATE(3161), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6864), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5582), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3282), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2743), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [77728] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1663), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [77780] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [77832] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [77884] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [77936] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5586), 1, sym_word, ACTIONS(5590), 1, sym_test_operator, STATE(3011), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6804), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5588), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3473), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2612), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [78036] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1685), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [78088] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1635), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [78140] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1689), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [78192] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5592), 1, sym_word, ACTIONS(5596), 1, sym_test_operator, STATE(3042), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6834), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5594), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3398), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2836), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [78292] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1645), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [78344] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5263), 1, sym__concat, STATE(1675), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [78402] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5598), 1, sym_word, ACTIONS(5602), 1, sym_test_operator, STATE(2930), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6811), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5600), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3297), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2877), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [78502] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [78554] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [78606] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5604), 1, sym_word, ACTIONS(5608), 1, sym_test_operator, STATE(2922), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6781), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5606), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3377), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2894), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [78706] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5337), 1, sym__concat, STATE(1512), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [78764] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5337), 1, sym__concat, STATE(1510), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [78822] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5610), 1, sym_word, ACTIONS(5614), 1, sym_test_operator, STATE(2963), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6748), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5612), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3335), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2884), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [78922] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [78974] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5616), 1, sym_word, ACTIONS(5620), 1, sym_test_operator, STATE(2996), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6680), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5618), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3430), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2876), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [79074] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1645), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [79126] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [79178] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5622), 1, sym_word, ACTIONS(5626), 1, sym_test_operator, STATE(3051), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6601), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5624), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3422), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2852), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [79278] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [79330] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [79382] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [79434] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5445), 1, sym__special_character, STATE(1667), 1, aux_sym__literal_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 14, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [79492] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5628), 1, sym_word, ACTIONS(5632), 1, sym_test_operator, STATE(3113), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6536), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5630), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3346), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2837), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [79592] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [79644] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5634), 1, sym_word, ACTIONS(5638), 1, sym_test_operator, STATE(3141), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6474), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5636), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3289), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2806), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [79744] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5640), 1, sym_word, ACTIONS(5644), 1, sym_test_operator, STATE(3064), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6591), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5642), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3401), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2610), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [79844] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [79896] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [79948] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5646), 1, sym_word, ACTIONS(5650), 1, sym_test_operator, STATE(3183), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6364), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5648), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3438), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2800), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [80048] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5431), 1, sym__concat, STATE(1758), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4431), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [80106] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5431), 1, sym__concat, STATE(1759), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4427), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [80164] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5431), 1, sym__concat, STATE(1758), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4579), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [80222] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [80274] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [80326] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5431), 1, sym__concat, STATE(1759), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4567), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [80384] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5337), 1, sym__concat, STATE(1512), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [80442] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5337), 1, sym__concat, STATE(1510), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [80500] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [80552] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5652), 1, sym_word, ACTIONS(5656), 1, sym_test_operator, STATE(3154), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6310), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5654), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3323), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2775), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [80652] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [80704] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5263), 1, sym__concat, STATE(1673), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [80762] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5658), 1, sym_word, ACTIONS(5662), 1, sym_test_operator, STATE(3129), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6387), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5660), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3295), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2730), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [80862] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5263), 1, sym__concat, STATE(1675), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [80920] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [80972] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [81024] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5664), 1, sym__special_character, STATE(1893), 1, aux_sym__literal_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [81080] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [81132] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1667), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [81184] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1611), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [81236] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [81288] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1603), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [81340] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1681), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [81392] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1615), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [81444] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1627), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [81496] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [81548] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5277), 1, sym__special_character, STATE(1825), 1, aux_sym__literal_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [81604] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, aux_sym_concatenation_token1, ACTIONS(5668), 1, sym__concat, STATE(1875), 1, aux_sym_concatenation_repeat1, ACTIONS(5171), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5169), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [81662] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, aux_sym_concatenation_token1, ACTIONS(5668), 1, sym__concat, STATE(1848), 1, aux_sym_concatenation_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [81720] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [81772] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1673), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [81824] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5670), 1, sym_word, ACTIONS(5674), 1, sym_test_operator, STATE(3096), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6477), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5672), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3357), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2675), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [81924] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1631), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [81976] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82028] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5676), 1, sym_word, ACTIONS(5680), 1, sym_test_operator, STATE(3071), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6549), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5678), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3386), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2660), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [82128] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5337), 1, sym__concat, STATE(1510), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82186] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5682), 1, sym_word, ACTIONS(5686), 1, sym_test_operator, STATE(3053), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6615), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5684), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3420), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2644), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [82286] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82338] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5688), 1, sym_word, ACTIONS(5692), 1, sym_test_operator, STATE(3025), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6713), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5690), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3456), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2628), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [82438] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1607), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82490] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1667), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82542] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5694), 1, sym__concat, STATE(1793), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1593), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82600] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5696), 1, sym__concat, STATE(1793), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1587), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82658] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1611), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82710] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1657), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82762] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5698), 1, sym__special_character, STATE(1762), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1701), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [82818] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5331), 1, aux_sym_concatenation_token1, ACTIONS(5337), 1, sym__concat, STATE(1512), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82876] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1663), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82928] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5664), 1, sym__special_character, STATE(1893), 1, aux_sym__literal_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [82984] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1603), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [83036] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [83088] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1685), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [83140] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [83192] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [83244] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [83296] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1631), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [83348] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1832), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [83406] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5445), 1, sym__special_character, STATE(1667), 1, aux_sym__literal_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [83462] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [83514] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1667), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [83566] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [83618] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [83670] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1615), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [83722] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1627), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [83774] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [83826] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5701), 1, sym_word, ACTIONS(5705), 1, sym_test_operator, STATE(2984), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6870), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5703), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3418), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2811), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [83926] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5445), 1, sym__special_character, STATE(1667), 1, aux_sym__literal_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [83982] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [84034] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5277), 1, sym__special_character, STATE(1825), 1, aux_sym__literal_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [84090] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [84142] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [84194] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5707), 1, sym_word, ACTIONS(5711), 1, sym_test_operator, STATE(2959), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6977), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5709), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3358), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2703), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [84294] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [84346] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1831), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [84404] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [84456] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5713), 1, sym_word, ACTIONS(5717), 1, sym_test_operator, STATE(2938), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7032), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5715), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3284), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2787), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [84556] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5719), 1, aux_sym_concatenation_token1, ACTIONS(5722), 1, sym__concat, STATE(1793), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1577), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [84614] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5403), 1, aux_sym_concatenation_token1, ACTIONS(5725), 1, sym__concat, STATE(1799), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1593), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [84672] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5727), 1, sym_word, ACTIONS(5731), 1, sym_test_operator, STATE(2905), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7054), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5729), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3370), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2766), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [84772] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5403), 1, aux_sym_concatenation_token1, ACTIONS(5733), 1, sym__concat, STATE(1799), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1587), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [84830] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1603), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [84882] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [84934] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5735), 1, aux_sym_concatenation_token1, ACTIONS(5738), 1, sym__concat, STATE(1799), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [84992] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5664), 1, sym__special_character, STATE(1893), 1, aux_sym__literal_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [85048] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5741), 1, sym_word, ACTIONS(5745), 1, sym_test_operator, STATE(2948), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(7000), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5743), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3298), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2669), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [85148] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [85200] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5747), 1, sym_word, ACTIONS(5751), 1, sym_test_operator, STATE(2967), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6974), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5749), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3368), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2607), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [85300] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1663), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [85352] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5753), 1, sym_word, ACTIONS(5757), 1, sym_test_operator, STATE(3017), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6951), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5755), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3474), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2733), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [85452] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1832), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [85510] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1832), 1, aux_sym_concatenation_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [85570] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [85622] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1619), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [85674] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1831), 1, aux_sym_concatenation_repeat1, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [85734] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5759), 1, sym_word, ACTIONS(5763), 1, sym_test_operator, STATE(3032), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6923), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5761), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3449), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2673), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [85834] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5765), 1, sym__special_character, STATE(1812), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [85890] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1653), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [85942] = 27, ACTIONS(65), 1, sym_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(4499), 1, sym_variable_name, ACTIONS(5768), 1, sym_word, ACTIONS(5772), 1, sym_test_operator, STATE(3063), 1, aux_sym__literal_repeat1, STATE(3476), 1, sym__expression, STATE(6896), 1, sym_subscript, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(5770), 2, sym_raw_string, sym_ansi_c_string, STATE(2850), 2, sym_ternary_expression, sym_postfix_expression, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3416), 4, sym_binary_expression, sym_unary_expression, sym_parenthesized_expression, sym_concatenation, STATE(2608), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [86042] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1519), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86100] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5403), 1, aux_sym_concatenation_token1, ACTIONS(5405), 1, sym__concat, STATE(1794), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [86158] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1631), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [86210] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1681), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86262] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1673), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86314] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86366] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1521), 1, aux_sym_concatenation_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86424] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1607), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86476] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86528] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1653), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86580] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5774), 1, sym__special_character, STATE(1825), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [86636] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1657), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86688] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5263), 1, sym__concat, STATE(1675), 1, aux_sym_concatenation_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86748] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5777), 1, aux_sym_concatenation_token1, ACTIONS(5780), 1, sym__concat, STATE(1828), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1577), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86806] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5261), 1, aux_sym_concatenation_token1, ACTIONS(5263), 1, sym__concat, STATE(1673), 1, aux_sym_concatenation_repeat1, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86866] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86918] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5783), 1, sym__concat, STATE(1828), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [86976] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5785), 1, sym__concat, STATE(1828), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87034] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1832), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87092] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5431), 1, sym__concat, STATE(1758), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4537), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87150] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5429), 1, aux_sym_concatenation_token1, ACTIONS(5431), 1, sym__concat, STATE(1759), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4523), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87208] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1519), 1, aux_sym_concatenation_repeat1, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87266] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87318] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1681), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87370] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1673), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87422] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1615), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [87474] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [87526] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1603), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [87578] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [87630] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1521), 1, aux_sym_concatenation_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87688] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1519), 1, aux_sym_concatenation_repeat1, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87746] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1521), 1, aux_sym_concatenation_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87804] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(1521), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [87862] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, aux_sym_concatenation_token1, ACTIONS(5787), 1, sym__concat, STATE(1662), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1593), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [87920] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [87972] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1607), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [88024] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1657), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [88076] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [88128] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1689), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [88180] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [88232] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [88284] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [88336] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [88388] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, aux_sym_concatenation_token1, ACTIONS(5668), 1, sym__concat, STATE(1848), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [88446] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5401), 1, sym__special_character, STATE(1812), 1, aux_sym__literal_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [88502] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1645), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [88554] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [88606] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [88658] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1623), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [88710] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1623), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [88762] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [88814] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [88866] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1693), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [88918] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1663), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [88970] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89022] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89074] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89126] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1693), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89178] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89230] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1649), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89282] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5666), 1, aux_sym_concatenation_token1, ACTIONS(5789), 1, sym__concat, STATE(1662), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1587), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89340] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 5, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1631), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [89392] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1649), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [89444] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [89496] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1685), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89548] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1635), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89600] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1627), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89652] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1689), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89704] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5385), 1, anon_sym_integer, ACTIONS(5392), 1, sym_variable_name, STATE(6136), 1, sym_subscript, ACTIONS(3951), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5383), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4848), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4928), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 6, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, ACTIONS(3934), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [89770] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1693), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [89822] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1653), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89874] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 1, sym__brace_start, ACTIONS(4016), 1, sym_file_descriptor, ACTIONS(5385), 1, anon_sym_integer, ACTIONS(5392), 1, sym_variable_name, STATE(6136), 1, sym_subscript, STATE(4848), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4928), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, ACTIONS(3934), 17, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [89940] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1611), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [89992] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1667), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [90044] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [90096] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1619), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [90148] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [90200] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1611), 41, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [90252] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5791), 1, sym__special_character, STATE(1893), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1701), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [90308] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [90360] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [90412] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [90463] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5794), 1, sym__special_character, STATE(1897), 1, aux_sym__literal_repeat1, ACTIONS(1706), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1701), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [90518] = 12, ACTIONS(65), 1, sym_comment, ACTIONS(3988), 1, anon_sym_LT_LT, ACTIONS(5797), 1, anon_sym_PIPE, ACTIONS(5799), 1, anon_sym_PIPE_AMP, ACTIONS(5801), 1, anon_sym_integer, ACTIONS(5804), 1, sym_variable_name, STATE(6198), 1, sym_subscript, STATE(4936), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(4211), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, STATE(5040), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [90587] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2003), 1, aux_sym_concatenation_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [90646] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2003), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [90703] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [90754] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1615), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [90805] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5807), 1, aux_sym_concatenation_token1, ACTIONS(5809), 1, sym__concat, STATE(1910), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(1599), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [90862] = 10, ACTIONS(65), 1, sym_comment, ACTIONS(5801), 1, anon_sym_integer, ACTIONS(5804), 1, sym_variable_name, STATE(6198), 1, sym_subscript, STATE(4936), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(5040), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4014), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4016), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(3951), 13, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [90927] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [90978] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1623), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [91029] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5811), 1, sym__special_character, STATE(1907), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [91084] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5814), 1, sym__special_character, STATE(1938), 1, aux_sym__literal_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [91139] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1603), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [91190] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5807), 1, aux_sym_concatenation_token1, ACTIONS(5816), 1, sym__concat, STATE(1926), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(1593), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [91247] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [91298] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5807), 1, aux_sym_concatenation_token1, ACTIONS(5818), 1, sym__concat, STATE(1926), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(1587), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [91355] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5820), 1, sym__special_character, STATE(2004), 1, aux_sym__literal_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [91410] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [91461] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1649), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [91512] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1999), 1, aux_sym_concatenation_repeat1, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [91571] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1619), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [91622] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5814), 1, sym__special_character, STATE(1938), 1, aux_sym__literal_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [91677] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [91728] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5822), 1, sym__special_character, STATE(2036), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [91783] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1631), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [91834] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 14, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [91891] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [91942] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1611), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [91993] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92044] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5836), 1, aux_sym_concatenation_token1, ACTIONS(5839), 1, sym__concat, STATE(1926), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(1577), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [92101] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92152] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1653), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [92203] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5842), 1, sym__special_character, STATE(2024), 1, aux_sym__literal_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92258] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1615), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92309] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92360] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92411] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92462] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92513] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1657), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92564] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1607), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92615] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92666] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5844), 1, sym__special_character, STATE(1938), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [92721] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5847), 1, aux_sym_concatenation_token1, ACTIONS(5849), 1, sym__concat, STATE(1953), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [92778] = 25, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1499), 1, sym_word, ACTIONS(1501), 1, anon_sym_BANG, ACTIONS(1507), 1, sym__special_character, ACTIONS(1511), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5853), 1, sym__regex_no_space, STATE(2606), 1, sym__expression, STATE(2693), 1, aux_sym__literal_repeat1, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1503), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1509), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1505), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(3142), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [92873] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92924] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1673), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [92975] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1681), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [93026] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [93077] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [93128] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2003), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [93185] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1999), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [93242] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2003), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [93299] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1999), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [93356] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5857), 1, sym__concat, STATE(2147), 1, aux_sym_concatenation_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [93413] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [93464] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1645), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [93515] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5847), 1, aux_sym_concatenation_token1, ACTIONS(5859), 1, sym__concat, STATE(1980), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1593), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [93572] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2003), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [93629] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [93680] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5861), 1, sym__special_character, STATE(2121), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [93735] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [93786] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(1999), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [93843] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1689), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [93894] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [93945] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5857), 1, sym__concat, STATE(2146), 1, aux_sym_concatenation_repeat1, ACTIONS(5171), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5169), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94002] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1627), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94053] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [94104] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [94155] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5847), 1, aux_sym_concatenation_token1, ACTIONS(5849), 1, sym__concat, STATE(1967), 1, aux_sym_concatenation_repeat1, ACTIONS(5171), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5169), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94212] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5822), 1, sym__special_character, STATE(2036), 1, aux_sym__literal_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94267] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5847), 1, aux_sym_concatenation_token1, ACTIONS(5863), 1, sym__concat, STATE(1980), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1587), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94324] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5847), 1, aux_sym_concatenation_token1, ACTIONS(5849), 1, sym__concat, STATE(1953), 1, aux_sym_concatenation_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94381] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [94432] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [94483] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1663), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94534] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [94585] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5865), 1, sym__special_character, STATE(1907), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94640] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5861), 1, sym__special_character, STATE(2121), 1, aux_sym__literal_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94695] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [94746] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5867), 1, aux_sym_concatenation_token1, ACTIONS(5870), 1, sym__concat, STATE(1976), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1577), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94803] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5873), 1, sym__special_character, STATE(1995), 1, aux_sym__literal_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [94858] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5820), 1, sym__special_character, STATE(2004), 1, aux_sym__literal_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [94913] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1635), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [94964] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5875), 1, aux_sym_concatenation_token1, ACTIONS(5878), 1, sym__concat, STATE(1980), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1577), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [95021] = 14, ACTIONS(65), 1, sym_comment, ACTIONS(5797), 1, anon_sym_PIPE, ACTIONS(5799), 1, anon_sym_PIPE_AMP, ACTIONS(5801), 1, anon_sym_integer, ACTIONS(5804), 1, sym_variable_name, ACTIONS(5883), 1, anon_sym_LT_LT, ACTIONS(5885), 1, anon_sym_LT_LT_DASH, ACTIONS(5887), 1, anon_sym_LT_LT_LT, STATE(6198), 1, sym_subscript, ACTIONS(5881), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(4936), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, STATE(4932), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [95094] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [95145] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1631), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [95196] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1603), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [95247] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [95298] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1685), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [95349] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5889), 1, aux_sym_concatenation_token1, ACTIONS(5891), 1, sym__concat, STATE(1976), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1587), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [95406] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [95457] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5893), 1, sym__special_character, STATE(1989), 1, aux_sym__literal_repeat1, ACTIONS(1706), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1701), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [95512] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5889), 1, aux_sym_concatenation_token1, ACTIONS(5896), 1, sym__concat, STATE(1976), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1593), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [95569] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [95620] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1611), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [95671] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5889), 1, aux_sym_concatenation_token1, ACTIONS(5898), 1, sym__concat, STATE(1990), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [95728] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1603), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [95779] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5900), 1, sym__special_character, STATE(1995), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1701), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [95834] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [95885] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [95936] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [95987] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5903), 1, sym__concat, STATE(1828), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [96044] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [96095] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(5905), 1, aux_sym_simple_expansion_token1, ACTIONS(5907), 1, sym_variable_name, STATE(2534), 1, sym_subscript, ACTIONS(1541), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1545), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [96152] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1635), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [96203] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5909), 1, sym__concat, STATE(1828), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [96260] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5911), 1, sym__special_character, STATE(2004), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1701), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [96315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1663), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [96366] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5889), 1, aux_sym_concatenation_token1, ACTIONS(5898), 1, sym__concat, STATE(1990), 1, aux_sym_concatenation_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [96423] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [96474] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1653), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [96525] = 25, ACTIONS(65), 1, sym_comment, ACTIONS(318), 1, sym_word, ACTIONS(322), 1, anon_sym_LPAREN, ACTIONS(324), 1, anon_sym_BANG, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1375), 1, sym__special_character, ACTIONS(1379), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5914), 1, sym__regex_no_space, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3287), 1, sym__expression, ACTIONS(157), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1377), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(159), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3333), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2801), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [96620] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [96671] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [96722] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [96773] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1627), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [96824] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1635), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [96875] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1645), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [96926] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [96977] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5916), 1, sym__special_character, STATE(1989), 1, aux_sym__literal_repeat1, ACTIONS(4433), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4431), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [97032] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97083] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97134] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97185] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5916), 1, sym__special_character, STATE(1989), 1, aux_sym__literal_repeat1, ACTIONS(4333), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4331), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [97240] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [97291] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1693), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [97342] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5918), 1, sym__special_character, STATE(2024), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1701), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97397] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97448] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97499] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97550] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5807), 1, aux_sym_concatenation_token1, ACTIONS(5809), 1, sym__concat, STATE(1912), 1, aux_sym_concatenation_repeat1, ACTIONS(5171), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(5169), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [97607] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97658] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97709] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [97760] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5842), 1, sym__special_character, STATE(2024), 1, aux_sym__literal_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97815] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5807), 1, aux_sym_concatenation_token1, ACTIONS(5809), 1, sym__concat, STATE(1910), 1, aux_sym_concatenation_repeat1, ACTIONS(5167), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(5165), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [97872] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5873), 1, sym__special_character, STATE(1995), 1, aux_sym__literal_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [97927] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [97978] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5921), 1, sym__special_character, STATE(2036), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [98033] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [98084] = 25, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5853), 1, sym__regex_no_space, STATE(2606), 1, sym__expression, STATE(2693), 1, aux_sym__literal_repeat1, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [98179] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [98230] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5814), 1, sym__special_character, STATE(1938), 1, aux_sym__literal_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, ACTIONS(4661), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [98287] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5865), 1, sym__special_character, STATE(1907), 1, aux_sym__literal_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [98342] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1667), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [98393] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1611), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [98444] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1627), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [98495] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1541), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [98546] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [98597] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [98648] = 25, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1479), 1, sym_word, ACTIONS(1481), 1, anon_sym_BANG, ACTIONS(1491), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5853), 1, sym__regex_no_space, ACTIONS(5924), 1, sym__special_character, STATE(2606), 1, sym__expression, STATE(3135), 1, aux_sym__literal_repeat1, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1483), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1489), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1485), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2758), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [98743] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5865), 1, sym__special_character, STATE(1907), 1, aux_sym__literal_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [98798] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1619), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [98849] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [98900] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5889), 1, aux_sym_concatenation_token1, ACTIONS(5898), 1, sym__concat, STATE(1987), 1, aux_sym_concatenation_repeat1, ACTIONS(5171), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5169), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [98957] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [99008] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5822), 1, sym__special_character, STATE(2036), 1, aux_sym__literal_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [99063] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1667), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [99114] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1623), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [99165] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1577), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [99216] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [99267] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [99318] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [99369] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1693), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [99420] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [99471] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1649), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [99522] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5926), 1, sym__special_character, STATE(2129), 1, aux_sym__literal_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [99579] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1685), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [99630] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5928), 1, sym__special_character, STATE(2085), 1, aux_sym__literal_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [99685] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5873), 1, sym__special_character, STATE(1995), 1, aux_sym__literal_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [99740] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1663), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [99791] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1689), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [99842] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [99893] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [99944] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1631), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [99995] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100046] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100097] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100148] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1667), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [100199] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100250] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5820), 1, sym__special_character, STATE(2004), 1, aux_sym__literal_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100305] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1685), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [100356] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1645), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100407] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1623), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100458] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100509] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5930), 1, sym__special_character, STATE(1897), 1, aux_sym__literal_repeat1, ACTIONS(4241), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(4239), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100564] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100615] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5932), 1, sym__special_character, STATE(2085), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1701), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [100670] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1657), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [100721] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1607), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [100772] = 25, ACTIONS(65), 1, sym_comment, ACTIONS(265), 1, sym_word, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(278), 1, anon_sym_BANG, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(1167), 1, sym__special_character, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1179), 1, sym_test_operator, ACTIONS(5853), 1, sym__regex_no_space, ACTIONS(5935), 1, anon_sym_BQUOTE, STATE(2606), 1, sym__expression, STATE(2826), 1, aux_sym__literal_repeat1, ACTIONS(97), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1171), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(99), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2567), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [100867] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100918] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [100969] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101020] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5926), 1, sym__special_character, STATE(2129), 1, aux_sym__literal_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101075] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1619), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101126] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1677), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101177] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101228] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1689), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101279] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101330] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5916), 1, sym__special_character, STATE(1989), 1, aux_sym__literal_repeat1, ACTIONS(4319), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4315), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [101385] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1673), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [101436] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1681), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [101487] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1657), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101538] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1607), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101589] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1615), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101640] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1653), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101691] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101742] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1693), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101793] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1657), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [101844] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1607), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [101895] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1673), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [101946] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [101997] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5926), 1, sym__special_character, STATE(2129), 1, aux_sym__literal_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102052] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1681), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [102103] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5930), 1, sym__special_character, STATE(1897), 1, aux_sym__literal_repeat1, ACTIONS(4391), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(4389), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102158] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1673), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102209] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1681), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102260] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1603), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102311] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1677), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102362] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 14, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102415] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1649), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102466] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102517] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5937), 1, sym__special_character, STATE(2121), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [102572] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1627), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102623] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1615), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [102674] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102725] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 5, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1689), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102776] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1693), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102827] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102878] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1645), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [102929] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5940), 1, sym__special_character, STATE(2129), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [102984] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5943), 1, aux_sym_concatenation_token1, ACTIONS(5946), 1, sym__concat, STATE(2130), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1577), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [103041] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [103092] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1623), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [103143] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1635), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [103194] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5861), 1, sym__special_character, STATE(2121), 1, aux_sym__literal_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [103249] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1577), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [103300] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1663), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [103351] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5814), 1, sym__special_character, STATE(1938), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [103406] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [103457] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [103508] = 25, ACTIONS(65), 1, sym_comment, ACTIONS(414), 1, sym_word, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(451), 1, sym_test_operator, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(5949), 1, sym__regex_no_space, STATE(2911), 1, aux_sym__literal_repeat1, STATE(3307), 1, sym__expression, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(435), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3350), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2807), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [103603] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5926), 1, sym__special_character, STATE(2129), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [103658] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5930), 1, sym__special_character, STATE(1897), 1, aux_sym__literal_repeat1, ACTIONS(304), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(271), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [103713] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1611), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [103764] = 25, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(310), 1, sym_word, ACTIONS(312), 1, anon_sym_BANG, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1287), 1, sym__special_character, ACTIONS(1291), 1, sym_test_operator, ACTIONS(5853), 1, sym__regex_no_space, ACTIONS(5935), 1, anon_sym_BQUOTE, STATE(2606), 1, sym__expression, STATE(2826), 1, aux_sym__literal_repeat1, ACTIONS(137), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1289), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(139), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2692), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [103859] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [103910] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5951), 1, sym__concat, STATE(2130), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1587), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [103967] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5953), 1, sym__concat, STATE(2130), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1593), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104024] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1653), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [104075] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1649), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104126] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1619), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104177] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5842), 1, sym__special_character, STATE(2024), 1, aux_sym__literal_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [104232] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1667), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [104283] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 1, sym_file_descriptor, ACTIONS(3951), 2, sym_variable_name, sym__brace_start, ACTIONS(3934), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(5955), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [104338] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5857), 1, sym__concat, STATE(2147), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104395] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1631), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [104446] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, ACTIONS(1685), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [104497] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104547] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [104597] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1693), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104647] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5959), 1, sym__special_character, STATE(2270), 1, aux_sym__literal_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104701] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1611), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104751] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104801] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1615), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104851] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5961), 1, sym__special_character, STATE(2353), 1, aux_sym__literal_repeat1, ACTIONS(4581), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4579), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [104905] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1631), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [104955] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2606), 1, sym__expression, STATE(2693), 1, aux_sym__literal_repeat1, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [105047] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(310), 1, sym_word, ACTIONS(312), 1, anon_sym_BANG, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1287), 1, sym__special_character, ACTIONS(1291), 1, sym_test_operator, ACTIONS(5935), 1, anon_sym_BQUOTE, STATE(2606), 1, sym__expression, STATE(2826), 1, aux_sym__literal_repeat1, ACTIONS(137), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1289), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(139), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2692), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [105139] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [105189] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1653), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [105239] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5961), 1, sym__special_character, STATE(2353), 1, aux_sym__literal_repeat1, ACTIONS(4433), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4431), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [105293] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [105343] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(414), 1, sym_word, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(451), 1, sym_test_operator, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, STATE(2911), 1, aux_sym__literal_repeat1, STATE(3307), 1, sym__expression, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(435), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3350), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2807), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [105435] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [105485] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1559), 1, sym_word, ACTIONS(1569), 1, anon_sym_LPAREN, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(2420), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 34, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [105545] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1627), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [105595] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(414), 1, sym_word, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(451), 1, sym_test_operator, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, STATE(2911), 1, aux_sym__literal_repeat1, STATE(3402), 1, sym__expression, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(435), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3350), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2807), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [105687] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1685), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [105737] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3306), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [105829] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1663), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [105879] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1479), 1, sym_word, ACTIONS(1481), 1, anon_sym_BANG, ACTIONS(1491), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5924), 1, sym__special_character, STATE(3135), 1, aux_sym__literal_repeat1, STATE(3315), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1483), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1489), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1485), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2758), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [105971] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1623), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [106021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [106071] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(310), 1, sym_word, ACTIONS(312), 1, anon_sym_BANG, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1287), 1, sym__special_character, ACTIONS(1291), 1, sym_test_operator, ACTIONS(5935), 1, anon_sym_BQUOTE, STATE(2826), 1, aux_sym__literal_repeat1, STATE(3409), 1, sym__expression, ACTIONS(137), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1289), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(139), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2692), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [106163] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [106213] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [106263] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1635), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [106313] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1499), 1, sym_word, ACTIONS(1501), 1, anon_sym_BANG, ACTIONS(1507), 1, sym__special_character, ACTIONS(1511), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2606), 1, sym__expression, STATE(2693), 1, aux_sym__literal_repeat1, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1503), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1509), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1505), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(3142), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [106405] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(318), 1, sym_word, ACTIONS(322), 1, anon_sym_LPAREN, ACTIONS(324), 1, anon_sym_BANG, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1375), 1, sym__special_character, ACTIONS(1379), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3395), 1, sym__expression, ACTIONS(157), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1377), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(159), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3333), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2801), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [106497] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [106547] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3455), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [106639] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1649), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [106689] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [106739] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1667), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [106789] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1603), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [106839] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5963), 1, sym__concat, STATE(2130), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1593), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [106895] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [106945] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5965), 1, sym__concat, STATE(2130), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1587), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [107001] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1657), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [107051] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [107101] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4263), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(4261), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [107151] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1607), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [107201] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1619), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [107251] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3316), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [107343] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(5967), 1, aux_sym_simple_expansion_token1, ACTIONS(5969), 1, sym_variable_name, STATE(2778), 1, sym_subscript, ACTIONS(1541), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1545), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [107399] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1673), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [107449] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1681), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [107499] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5971), 1, sym__special_character, STATE(2267), 1, aux_sym__literal_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [107555] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(310), 1, sym_word, ACTIONS(312), 1, anon_sym_BANG, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1287), 1, sym__special_character, ACTIONS(1291), 1, sym_test_operator, ACTIONS(5935), 1, anon_sym_BQUOTE, STATE(2826), 1, aux_sym__literal_repeat1, STATE(3267), 1, sym__expression, ACTIONS(137), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1289), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(139), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2692), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [107647] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1667), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [107697] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1689), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [107747] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(318), 1, sym_word, ACTIONS(322), 1, anon_sym_LPAREN, ACTIONS(324), 1, anon_sym_BANG, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1375), 1, sym__special_character, ACTIONS(1379), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3470), 1, sym__expression, ACTIONS(157), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1377), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(159), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3333), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2801), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [107839] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [107889] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1479), 1, sym_word, ACTIONS(1481), 1, anon_sym_BANG, ACTIONS(1491), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5924), 1, sym__special_character, STATE(3135), 1, aux_sym__literal_repeat1, STATE(3325), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1483), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1489), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1485), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2758), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [107981] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1685), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [108031] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4423), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [108081] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5973), 1, sym__special_character, STATE(2216), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [108135] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5976), 1, sym__special_character, STATE(2340), 1, aux_sym__literal_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [108191] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(414), 1, sym_word, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(451), 1, sym_test_operator, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, STATE(2911), 1, aux_sym__literal_repeat1, STATE(3269), 1, sym__expression, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(435), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3350), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2807), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [108283] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(265), 1, sym_word, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(278), 1, anon_sym_BANG, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(1167), 1, sym__special_character, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1179), 1, sym_test_operator, ACTIONS(5935), 1, anon_sym_BQUOTE, STATE(2606), 1, sym__expression, STATE(2826), 1, aux_sym__literal_repeat1, ACTIONS(97), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1171), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(99), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2567), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [108375] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1479), 1, sym_word, ACTIONS(1481), 1, anon_sym_BANG, ACTIONS(1491), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5924), 1, sym__special_character, STATE(3135), 1, aux_sym__literal_repeat1, STATE(3404), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1483), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1489), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1485), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2758), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [108467] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 40, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [108517] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1645), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [108567] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4325), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(4323), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [108617] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(265), 1, sym_word, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(278), 1, anon_sym_BANG, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(1167), 1, sym__special_character, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1179), 1, sym_test_operator, ACTIONS(5935), 1, anon_sym_BQUOTE, STATE(2826), 1, aux_sym__literal_repeat1, STATE(3231), 1, sym__expression, ACTIONS(97), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1171), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(99), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2567), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [108709] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [108759] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(318), 1, sym_word, ACTIONS(322), 1, anon_sym_LPAREN, ACTIONS(324), 1, anon_sym_BANG, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1375), 1, sym__special_character, ACTIONS(1379), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3391), 1, sym__expression, ACTIONS(157), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1377), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(159), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3333), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2801), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [108851] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [108901] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5978), 1, sym__special_character, STATE(2337), 1, aux_sym__literal_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [108955] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4319), 1, ts_builtin_sym_end, ACTIONS(5961), 1, sym__special_character, STATE(2353), 1, aux_sym__literal_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [109013] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(318), 1, sym_word, ACTIONS(322), 1, anon_sym_LPAREN, ACTIONS(324), 1, anon_sym_BANG, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1375), 1, sym__special_character, ACTIONS(1379), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3468), 1, sym__expression, ACTIONS(157), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1377), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(159), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3333), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2801), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [109105] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(310), 1, sym_word, ACTIONS(312), 1, anon_sym_BANG, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1287), 1, sym__special_character, ACTIONS(1291), 1, sym_test_operator, ACTIONS(5935), 1, anon_sym_BQUOTE, STATE(2826), 1, aux_sym__literal_repeat1, STATE(3268), 1, sym__expression, ACTIONS(137), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1289), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(139), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2692), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [109197] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 1, sym_file_descriptor, ACTIONS(3951), 2, sym_variable_name, sym__brace_start, ACTIONS(3934), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(5955), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [109251] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [109303] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5980), 1, sym__special_character, STATE(2216), 1, aux_sym__literal_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [109357] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1657), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [109407] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1607), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [109457] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1673), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [109507] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1689), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [109557] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1681), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [109607] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1479), 1, sym_word, ACTIONS(1481), 1, anon_sym_BANG, ACTIONS(1491), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5924), 1, sym__special_character, STATE(2606), 1, sym__expression, STATE(3135), 1, aux_sym__literal_repeat1, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1483), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1489), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1485), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2758), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [109699] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1635), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [109749] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3448), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [109841] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1645), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [109891] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(265), 1, sym_word, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(278), 1, anon_sym_BANG, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(1167), 1, sym__special_character, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1179), 1, sym_test_operator, ACTIONS(5935), 1, anon_sym_BQUOTE, STATE(2826), 1, aux_sym__literal_repeat1, STATE(3252), 1, sym__expression, ACTIONS(97), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1171), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(99), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2567), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [109983] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [110033] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [110089] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3303), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [110181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [110231] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [110281] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(5339), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [110331] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1627), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [110381] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [110431] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1603), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [110481] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [110531] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [110583] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3302), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [110675] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [110725] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(265), 1, sym_word, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(278), 1, anon_sym_BANG, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(1167), 1, sym__special_character, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1179), 1, sym_test_operator, ACTIONS(5935), 1, anon_sym_BQUOTE, STATE(2826), 1, aux_sym__literal_repeat1, STATE(3251), 1, sym__expression, ACTIONS(97), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1171), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(99), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2567), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [110817] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(5365), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [110867] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5857), 1, sym__concat, STATE(2197), 1, aux_sym_concatenation_repeat1, ACTIONS(5171), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5169), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [110923] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [110973] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5857), 1, sym__concat, STATE(2195), 1, aux_sym_concatenation_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [111029] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [111079] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1499), 1, sym_word, ACTIONS(1501), 1, anon_sym_BANG, ACTIONS(1507), 1, sym__special_character, ACTIONS(1511), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3486), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1503), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1509), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1505), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(3142), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [111171] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1499), 1, sym_word, ACTIONS(1501), 1, anon_sym_BANG, ACTIONS(1507), 1, sym__special_character, ACTIONS(1511), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3487), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1503), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1509), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1505), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(3142), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [111263] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [111313] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5982), 1, sym__special_character, STATE(2267), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [111367] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5980), 1, sym__special_character, STATE(2216), 1, aux_sym__literal_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [111421] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1663), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [111471] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5985), 1, sym__special_character, STATE(2270), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1701), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [111525] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5980), 1, sym__special_character, STATE(2216), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [111579] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4427), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [111629] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1619), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [111679] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3425), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [111771] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 1, sym_file_descriptor, ACTIONS(3951), 2, sym_variable_name, sym__brace_start, ACTIONS(3934), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(5955), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [111825] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5976), 1, sym__special_character, STATE(2340), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [111879] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5992), 1, anon_sym_DQUOTE, ACTIONS(5994), 1, anon_sym_POUND, STATE(3822), 1, sym_string, ACTIONS(5988), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(5996), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5990), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 24, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [111941] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5976), 1, sym__special_character, STATE(2340), 1, aux_sym__literal_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [111995] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1479), 1, sym_word, ACTIONS(1481), 1, anon_sym_BANG, ACTIONS(1491), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5924), 1, sym__special_character, STATE(3135), 1, aux_sym__literal_repeat1, STATE(3313), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1483), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1489), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1485), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2758), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [112087] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [112137] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1653), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [112187] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(318), 1, sym_word, ACTIONS(322), 1, anon_sym_LPAREN, ACTIONS(324), 1, anon_sym_BANG, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1375), 1, sym__special_character, ACTIONS(1379), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3382), 1, sym__expression, ACTIONS(157), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1377), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(159), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3333), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2801), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [112279] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5857), 1, sym__concat, STATE(2195), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [112335] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(5998), 1, aux_sym_simple_expansion_token1, ACTIONS(6000), 1, sym_variable_name, STATE(2777), 1, sym_subscript, ACTIONS(1541), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1545), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [112391] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5992), 1, anon_sym_DQUOTE, ACTIONS(5994), 1, anon_sym_POUND, STATE(3822), 1, sym_string, ACTIONS(5988), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(5996), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5990), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 24, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [112453] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [112503] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [112553] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1631), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [112603] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5971), 1, sym__special_character, STATE(2267), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [112657] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [112707] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1649), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [112757] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1615), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [112807] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3343), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [112899] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [112949] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [112999] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1611), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [113049] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [113099] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1693), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [113149] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [113199] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(318), 1, sym_word, ACTIONS(322), 1, anon_sym_LPAREN, ACTIONS(324), 1, anon_sym_BANG, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1375), 1, sym__special_character, ACTIONS(1379), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3257), 1, sym__expression, ACTIONS(157), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1377), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(159), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3333), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2801), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [113291] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1685), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [113341] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5971), 1, sym__special_character, STATE(2267), 1, aux_sym__literal_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [113395] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [113445] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5971), 1, sym__special_character, STATE(2267), 1, aux_sym__literal_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [113499] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [113549] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1623), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [113599] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1577), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [113649] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(414), 1, sym_word, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(425), 1, anon_sym_BANG, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(451), 1, sym_test_operator, ACTIONS(453), 1, sym__brace_start, ACTIONS(4489), 1, sym__special_character, ACTIONS(4493), 1, anon_sym_BQUOTE, STATE(2911), 1, aux_sym__literal_repeat1, STATE(3417), 1, sym__expression, ACTIONS(227), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(435), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(229), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3350), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2807), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [113741] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [113791] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1635), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [113841] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(318), 1, sym_word, ACTIONS(322), 1, anon_sym_LPAREN, ACTIONS(324), 1, anon_sym_BANG, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1375), 1, sym__special_character, ACTIONS(1379), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3287), 1, sym__expression, ACTIONS(157), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1377), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(159), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3333), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2801), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [113933] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1623), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [113983] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114033] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1693), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114083] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1677), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114133] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1649), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114183] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1657), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1657), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114283] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1607), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114333] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114383] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114433] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1607), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114483] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1611), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114533] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1673), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114583] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1673), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114633] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1681), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114683] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1619), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114733] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1681), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114783] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3442), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [114875] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1541), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114925] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [114975] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1627), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115025] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1667), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115075] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1479), 1, sym_word, ACTIONS(1481), 1, anon_sym_BANG, ACTIONS(1491), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5924), 1, sym__special_character, STATE(3135), 1, aux_sym__literal_repeat1, STATE(3281), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1483), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1489), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1485), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2758), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [115167] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1611), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115217] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5980), 1, sym__special_character, STATE(2216), 1, aux_sym__literal_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4661), 25, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [115273] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6002), 1, sym__special_character, STATE(2337), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1701), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [115327] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1627), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115377] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1541), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115427] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6005), 1, sym__special_character, STATE(2340), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1701), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [115481] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [115531] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5961), 1, sym__special_character, STATE(2353), 1, aux_sym__literal_repeat1, ACTIONS(4539), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4537), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [115585] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1615), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115635] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1631), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1645), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115735] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1635), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115785] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1619), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115835] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115885] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5976), 1, sym__special_character, STATE(2340), 1, aux_sym__literal_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [115939] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1631), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [115989] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1653), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116039] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1571), 4, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ts_builtin_sym_end, ACTIONS(1562), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [116089] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6008), 1, sym__special_character, STATE(2353), 1, aux_sym__literal_repeat1, ACTIONS(1706), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1701), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [116143] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1689), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116193] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116243] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1649), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116293] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1677), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116343] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [116393] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1653), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116443] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1693), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116493] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1689), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116543] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6011), 1, aux_sym_simple_expansion_token1, ACTIONS(6013), 1, sym_variable_name, STATE(2724), 1, sym_subscript, ACTIONS(1541), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1545), 26, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, anon_sym_DOLLAR, [116599] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [116649] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1677), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116699] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1347), 1, sym_word, ACTIONS(1351), 1, anon_sym_BANG, ACTIONS(1359), 1, sym__special_character, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1371), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3254), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1353), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1363), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1355), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2735), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [116791] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, anon_sym_always, [116841] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1685), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116891] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1663), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [116941] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [116991] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1663), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [117041] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(318), 1, sym_word, ACTIONS(322), 1, anon_sym_LPAREN, ACTIONS(324), 1, anon_sym_BANG, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1375), 1, sym__special_character, ACTIONS(1379), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3373), 1, sym__expression, ACTIONS(157), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1377), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(159), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3333), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2801), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [117133] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1577), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [117183] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1623), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [117233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1645), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [117283] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [117333] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1603), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [117383] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1603), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [117433] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym__brace_start, ts_builtin_sym_end, ACTIONS(1615), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [117483] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 3, sym_file_descriptor, sym__concat, sym__brace_start, ACTIONS(1667), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [117533] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [117583] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1479), 1, sym_word, ACTIONS(1481), 1, anon_sym_BANG, ACTIONS(1491), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(5924), 1, sym__special_character, STATE(3135), 1, aux_sym__literal_repeat1, STATE(3403), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1483), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1489), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1485), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(2758), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [117675] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(276), 1, anon_sym_LPAREN, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1499), 1, sym_word, ACTIONS(1501), 1, anon_sym_BANG, ACTIONS(1507), 1, sym__special_character, ACTIONS(1511), 1, sym_test_operator, ACTIONS(5851), 1, anon_sym_BQUOTE, STATE(2693), 1, aux_sym__literal_repeat1, STATE(3483), 1, sym__expression, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(1503), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(1509), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(1505), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2850), 6, sym_binary_expression, sym_ternary_expression, sym_unary_expression, sym_postfix_expression, sym_parenthesized_expression, sym_concatenation, STATE(3142), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [117767] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [117823] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [117873] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [117922] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6015), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [117979] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6018), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118036] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6021), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118093] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6024), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118150] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6027), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118207] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6030), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118264] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6033), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118321] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6036), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118378] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6039), 1, sym__special_character, STATE(2394), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(1701), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [118431] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(2419), 1, aux_sym_concatenation_repeat1, ACTIONS(4241), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4239), 35, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118486] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(2420), 1, aux_sym_concatenation_repeat1, ACTIONS(4325), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4323), 35, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118541] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6042), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118598] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6045), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118655] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6048), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118712] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6051), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118769] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6054), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118826] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6057), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118883] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6060), 1, ts_builtin_sym_end, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118940] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6062), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [118997] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(1599), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119046] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(2420), 1, aux_sym_concatenation_repeat1, ACTIONS(4263), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4261), 35, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119101] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6065), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119158] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119207] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(2486), 1, aux_sym_concatenation_repeat1, ACTIONS(4361), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4359), 35, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [119262] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(2488), 1, aux_sym_concatenation_repeat1, ACTIONS(4333), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4331), 35, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [119317] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 1, sym_file_descriptor, ACTIONS(3951), 2, sym_variable_name, sym__brace_start, ACTIONS(3934), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(5955), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [119370] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119419] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6068), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119476] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6075), 1, anon_sym_DOLLAR, STATE(2502), 2, sym_simple_expansion, aux_sym__arithmetic_expression_repeat1, ACTIONS(6073), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6071), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [119529] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6077), 1, sym__special_character, STATE(2513), 1, aux_sym__literal_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [119582] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(2419), 1, aux_sym_concatenation_repeat1, ACTIONS(4391), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(4389), 35, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119637] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4527), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4523), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119686] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119735] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(6079), 1, sym__concat, STATE(1422), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1593), 35, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119790] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(6081), 1, sym__concat, STATE(1422), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1587), 35, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [119845] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, anon_sym_always, [119894] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6083), 1, sym__special_character, STATE(2422), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1701), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [119947] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(1559), 1, sym_word, ACTIONS(1569), 1, anon_sym_LPAREN, STATE(2597), 1, aux_sym_concatenation_repeat1, ACTIONS(6086), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1562), 12, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, ACTIONS(1571), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [120004] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6088), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120061] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(2486), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 35, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [120116] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120165] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6091), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120222] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120273] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(2488), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 35, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [120328] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 1, sym_file_descriptor, ACTIONS(3951), 2, sym_variable_name, sym__brace_start, ACTIONS(3934), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(5955), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [120381] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120430] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120479] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6094), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120536] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6097), 1, sym__special_character, STATE(2434), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1701), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [120589] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6100), 1, sym__special_character, STATE(2422), 1, aux_sym__literal_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [120642] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(2486), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 35, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [120697] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6102), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120754] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6105), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120811] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(2488), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 35, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [120866] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6108), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120923] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(2419), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1599), 35, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [120978] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6111), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121035] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6114), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121092] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121141] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3951), 2, sym_variable_name, sym__brace_start, ACTIONS(5957), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(3934), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(5955), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [121194] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(5053), 1, sym__concat, STATE(2488), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 35, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [121249] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6117), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121306] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6120), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121363] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6123), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121420] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121469] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 39, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [121518] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6126), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121575] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121624] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6129), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121681] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6132), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121738] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6135), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121795] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121850] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6138), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121907] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6141), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [121964] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6144), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122070] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122119] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6147), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122176] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122225] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6150), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122282] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6153), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122339] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6156), 1, sym__special_character, STATE(2394), 1, aux_sym__literal_repeat1, ACTIONS(5167), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(5165), 36, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [122392] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6158), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122449] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6161), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122506] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6164), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122563] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6167), 1, sym__special_character, STATE(2434), 1, aux_sym__literal_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [122616] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6169), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122673] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6172), 1, aux_sym_simple_expansion_token1, ACTIONS(6174), 1, sym_variable_name, STATE(2707), 1, sym_subscript, ACTIONS(1541), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1545), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [122728] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122777] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6176), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122834] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 1, sym_file_descriptor, ACTIONS(3951), 2, sym_variable_name, sym__brace_start, ACTIONS(3934), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(5955), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [122887] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(2419), 1, aux_sym_concatenation_repeat1, ACTIONS(304), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(271), 35, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122942] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6179), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [122999] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6182), 1, aux_sym_simple_expansion_token1, ACTIONS(6184), 1, sym_variable_name, STATE(3124), 1, sym_subscript, ACTIONS(1541), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1545), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [123054] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6186), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123111] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6189), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123168] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123217] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 1, ts_builtin_sym_end, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123270] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123325] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6192), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123382] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(6195), 1, sym__concat, STATE(1271), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 35, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [123437] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6197), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123494] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, aux_sym_concatenation_token1, ACTIONS(6200), 1, sym__concat, STATE(1271), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 35, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [123549] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123604] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6202), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123661] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(5339), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123710] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6205), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123767] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6208), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123824] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6211), 1, aux_sym_simple_expansion_token1, ACTIONS(6213), 1, sym_variable_name, STATE(2640), 1, sym_subscript, ACTIONS(1541), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1545), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [123879] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6215), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123936] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [123987] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6218), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124044] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124093] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6221), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124150] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6224), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124207] = 5, ACTIONS(65), 1, sym_comment, STATE(2501), 1, aux_sym_concatenation_repeat1, ACTIONS(6227), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1582), 25, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [124260] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6234), 1, anon_sym_DOLLAR, STATE(2502), 2, sym_simple_expansion, aux_sym__arithmetic_expression_repeat1, ACTIONS(6232), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6230), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [124313] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(5365), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124362] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124413] = 5, ACTIONS(65), 1, sym_comment, STATE(2592), 1, aux_sym_concatenation_repeat1, ACTIONS(1165), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1601), 24, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym__special_character, sym_test_operator, [124466] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5339), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124515] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(4987), 1, aux_sym_concatenation_token1, ACTIONS(4989), 1, sym__concat, STATE(2420), 1, aux_sym_concatenation_repeat1, ACTIONS(1571), 3, sym_file_descriptor, sym__bare_dollar, sym__brace_start, ACTIONS(1562), 35, anon_sym_LPAREN_LPAREN, anon_sym_EQ_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124570] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6237), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124627] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6240), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124684] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4569), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4567), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124733] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6243), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124790] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6246), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124847] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(6249), 1, sym__special_character, STATE(2513), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1701), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [124900] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6252), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [124957] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 4, sym_file_descriptor, sym_variable_name, sym__brace_start, ts_builtin_sym_end, ACTIONS(4427), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [125006] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6255), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [125063] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(6258), 1, anon_sym_RPAREN, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 18, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [125120] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(5365), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [125169] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1669), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [125217] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1665), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [125265] = 5, ACTIONS(65), 1, sym_comment, STATE(2597), 1, aux_sym_concatenation_repeat1, ACTIONS(6086), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4261), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4263), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [125317] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2557), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4579), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [125371] = 5, ACTIONS(65), 1, sym_comment, STATE(2559), 1, aux_sym_concatenation_repeat1, ACTIONS(6261), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4331), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4333), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [125423] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2558), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4567), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [125477] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6263), 1, aux_sym_concatenation_token1, ACTIONS(6265), 1, sym__concat, STATE(2600), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1589), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [125531] = 5, ACTIONS(65), 1, sym_comment, STATE(2526), 1, aux_sym_concatenation_repeat1, ACTIONS(6267), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1582), 23, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [125583] = 5, ACTIONS(65), 1, sym_comment, STATE(2594), 1, aux_sym_concatenation_repeat1, ACTIONS(6086), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4389), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4391), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [125635] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6270), 1, aux_sym_simple_expansion_token1, ACTIONS(6272), 1, sym_variable_name, STATE(3238), 1, sym_subscript, ACTIONS(1541), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1545), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_DOLLAR, [125689] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym__brace_start, ts_builtin_sym_end, ACTIONS(1599), 37, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [125737] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2558), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4427), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [125791] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2557), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4431), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [125845] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1687), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [125893] = 5, ACTIONS(65), 1, sym_comment, STATE(2594), 1, aux_sym_concatenation_repeat1, ACTIONS(6086), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(271), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(304), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [125945] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1637), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [125993] = 5, ACTIONS(65), 1, sym_comment, STATE(2820), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, sym__special_character, ACTIONS(1601), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [126045] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2557), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4537), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [126099] = 5, ACTIONS(65), 1, sym_comment, STATE(2795), 1, aux_sym_concatenation_repeat1, ACTIONS(1357), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1601), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym__special_character, sym_test_operator, [126151] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6274), 1, aux_sym_simple_expansion_token1, ACTIONS(6276), 1, sym_variable_name, STATE(3022), 1, sym_subscript, ACTIONS(1541), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1545), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [126205] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2558), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4523), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [126259] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2558), 1, aux_sym_concatenation_repeat1, ACTIONS(4670), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4423), 8, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, ACTIONS(4667), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [126315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [126363] = 5, ACTIONS(65), 1, sym_comment, STATE(2597), 1, aux_sym_concatenation_repeat1, ACTIONS(6086), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1562), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1571), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [126415] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5831), 1, sym_file_descriptor, ACTIONS(5834), 2, sym_variable_name, sym__brace_start, ACTIONS(5828), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_BQUOTE, ACTIONS(5826), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, ACTIONS(5824), 17, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [126469] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [126517] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1617), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [126565] = 5, ACTIONS(65), 1, sym_comment, STATE(2525), 1, aux_sym_concatenation_repeat1, ACTIONS(6263), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4523), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4527), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [126617] = 5, ACTIONS(65), 1, sym_comment, STATE(2585), 1, aux_sym_concatenation_repeat1, ACTIONS(6263), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4537), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4539), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [126669] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 38, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [126717] = 5, ACTIONS(65), 1, sym_comment, STATE(2833), 1, aux_sym_concatenation_repeat1, ACTIONS(1165), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1601), 24, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym__special_character, sym_test_operator, [126769] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 1, sym_file_descriptor, ACTIONS(3951), 2, sym_variable_name, sym__brace_start, ACTIONS(3934), 17, anon_sym_LPAREN_LPAREN, anon_sym_integer, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, ACTIONS(5955), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [126821] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2557), 1, aux_sym_concatenation_repeat1, ACTIONS(4664), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(4315), 8, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, ACTIONS(4661), 26, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [126877] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1605), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [126925] = 5, ACTIONS(65), 1, sym_comment, STATE(2559), 1, aux_sym_concatenation_repeat1, ACTIONS(6261), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1601), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [126977] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(5329), 1, sym__concat, STATE(2557), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1599), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [127031] = 5, ACTIONS(65), 1, sym_comment, STATE(2525), 1, aux_sym_concatenation_repeat1, ACTIONS(6263), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4567), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4569), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [127083] = 5, ACTIONS(65), 1, sym_comment, STATE(2585), 1, aux_sym_concatenation_repeat1, ACTIONS(6263), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4579), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4581), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [127135] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(6278), 1, sym__concat, STATE(1828), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1593), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [127189] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5327), 1, aux_sym_concatenation_token1, ACTIONS(6280), 1, sym__concat, STATE(1828), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, sym__brace_start, ACTIONS(1587), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [127243] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6261), 1, aux_sym_concatenation_token1, ACTIONS(6282), 1, sym__concat, STATE(2571), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1595), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [127297] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1613), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [127345] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6261), 1, aux_sym_concatenation_token1, ACTIONS(6284), 1, sym__concat, STATE(2571), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1589), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [127399] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1545), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [127447] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1683), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [127495] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1675), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [127543] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6286), 1, aux_sym_simple_expansion_token1, ACTIONS(6288), 1, sym_variable_name, STATE(3253), 1, sym_subscript, ACTIONS(1541), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1545), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [127597] = 5, ACTIONS(65), 1, sym_comment, STATE(2561), 1, aux_sym_concatenation_repeat1, ACTIONS(6261), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4427), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4429), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [127649] = 5, ACTIONS(65), 1, sym_comment, STATE(2598), 1, aux_sym_concatenation_repeat1, ACTIONS(1165), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 23, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [127701] = 5, ACTIONS(65), 1, sym_comment, STATE(2559), 1, aux_sym_concatenation_repeat1, ACTIONS(6261), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4431), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4433), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [127753] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1629), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [127801] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1609), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [127849] = 5, ACTIONS(65), 1, sym_comment, STATE(2571), 1, aux_sym_concatenation_repeat1, ACTIONS(6290), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1582), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [127901] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1633), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [127949] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1659), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [127997] = 5, ACTIONS(65), 1, sym_comment, STATE(2561), 1, aux_sym_concatenation_repeat1, ACTIONS(6261), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4359), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4361), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [128049] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1621), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [128097] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1655), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [128145] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6297), 1, anon_sym_DQUOTE, ACTIONS(6299), 1, anon_sym_POUND, STATE(4430), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6293), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6301), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6295), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [128205] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6297), 1, anon_sym_DQUOTE, ACTIONS(6299), 1, anon_sym_POUND, STATE(4430), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6293), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6301), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6295), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [128265] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1691), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [128313] = 5, ACTIONS(65), 1, sym_comment, STATE(2585), 1, aux_sym_concatenation_repeat1, ACTIONS(6263), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1601), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [128365] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1647), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [128413] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1625), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [128461] = 5, ACTIONS(65), 1, sym_comment, STATE(2594), 1, aux_sym_concatenation_repeat1, ACTIONS(6086), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4239), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4241), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [128513] = 5, ACTIONS(65), 1, sym_comment, STATE(2747), 1, aux_sym_concatenation_repeat1, ACTIONS(1357), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1601), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, sym__special_character, sym_test_operator, [128565] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6263), 1, aux_sym_concatenation_token1, ACTIONS(6303), 1, sym__concat, STATE(2600), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1595), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [128619] = 5, ACTIONS(65), 1, sym_comment, STATE(2798), 1, aux_sym_concatenation_repeat1, ACTIONS(1357), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, sym__special_character, ACTIONS(1601), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [128671] = 5, ACTIONS(65), 1, sym_comment, STATE(2561), 1, aux_sym_concatenation_repeat1, ACTIONS(6261), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4423), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4425), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [128723] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1582), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [128771] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1679), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [128819] = 5, ACTIONS(65), 1, sym_comment, STATE(2597), 1, aux_sym_concatenation_repeat1, ACTIONS(6086), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4323), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4325), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [128871] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1679), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [128919] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1165), 1, aux_sym_concatenation_token1, ACTIONS(6305), 1, sym__concat, STATE(2526), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1595), 23, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [128973] = 5, ACTIONS(65), 1, sym_comment, STATE(2593), 1, aux_sym_concatenation_repeat1, ACTIONS(6307), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1582), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [129025] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6086), 1, aux_sym_concatenation_token1, ACTIONS(6310), 1, sym__concat, STATE(2593), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1595), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [129079] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1695), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [129127] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1651), 27, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, aux_sym_concatenation_token1, sym_test_operator, [129175] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6086), 1, aux_sym_concatenation_token1, ACTIONS(6312), 1, sym__concat, STATE(2593), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1589), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [129229] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1165), 1, aux_sym_concatenation_token1, ACTIONS(6314), 1, sym__concat, STATE(2526), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1589), 23, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [129283] = 5, ACTIONS(65), 1, sym_comment, STATE(2594), 1, aux_sym_concatenation_repeat1, ACTIONS(6086), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1601), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [129335] = 5, ACTIONS(65), 1, sym_comment, STATE(2600), 1, aux_sym_concatenation_repeat1, ACTIONS(6316), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1582), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [129387] = 5, ACTIONS(65), 1, sym_comment, STATE(2559), 1, aux_sym_concatenation_repeat1, ACTIONS(6261), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4315), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4319), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [129439] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6319), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [129492] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1695), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [129539] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1633), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [129586] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6323), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6321), 25, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [129633] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6323), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6321), 25, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [129680] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6325), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [129733] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6327), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [129786] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6329), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [129839] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6331), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [129892] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1613), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [129939] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6333), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [129992] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1647), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [130039] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6335), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [130092] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6337), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [130145] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6339), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [130198] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1582), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [130245] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6341), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [130298] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1675), 26, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, anon_sym_DOLLAR, [130345] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1625), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [130392] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1679), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [130439] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1695), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [130486] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1679), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [130533] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1683), 26, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, anon_sym_DOLLAR, [130580] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6343), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [130633] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1691), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [130680] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6345), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [130733] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6347), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [130786] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6357), 1, anon_sym_esac, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6556), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3504), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6353), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [130875] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6387), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6554), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3505), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6385), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [130964] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6389), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [131017] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1545), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [131064] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6391), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [131117] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1629), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [131164] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1617), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [131211] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1605), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [131258] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6393), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [131311] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6395), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [131364] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6297), 1, anon_sym_DQUOTE, ACTIONS(6397), 1, anon_sym_POUND, STATE(4430), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6293), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6301), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6295), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [131423] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1637), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [131470] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1625), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [131517] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1582), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [131564] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1665), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [131611] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6399), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [131664] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6403), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6534), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3522), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6401), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [131753] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6405), 1, anon_sym_DOLLAR, STATE(2759), 2, sym_simple_expansion, aux_sym__arithmetic_expression_repeat1, ACTIONS(6073), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6071), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [131804] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6297), 1, anon_sym_DQUOTE, ACTIONS(6397), 1, anon_sym_POUND, STATE(4430), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6293), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6301), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6295), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [131863] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1651), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [131910] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6409), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6859), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3525), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6407), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [131999] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1605), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [132046] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6411), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [132099] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1617), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [132146] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1655), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [132193] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6413), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [132246] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6415), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [132299] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6417), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [132352] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1621), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [132399] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6419), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [132452] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1633), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [132499] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6421), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [132552] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6423), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [132605] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6425), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [132658] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1651), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [132705] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(6427), 1, sym__concat, STATE(2130), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1593), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [132758] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6429), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [132811] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(6431), 1, sym__concat, STATE(2130), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1587), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [132864] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1613), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [132911] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1669), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [132958] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6433), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [133011] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6435), 1, sym__special_character, STATE(2670), 1, aux_sym__literal_repeat1, ACTIONS(1701), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1706), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [133062] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1647), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [133109] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1655), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [133156] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6438), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [133209] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6440), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [133262] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6442), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [133315] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6444), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [133368] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1651), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [133415] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1683), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [133462] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1687), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [133509] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1679), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [133556] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1695), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [133603] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1679), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [133650] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6448), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6740), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3499), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6446), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [133739] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1675), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [133786] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6452), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6450), 25, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [133833] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1691), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [133880] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6454), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [133933] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6456), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [133986] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1609), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [134033] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6458), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134086] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6460), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134139] = 5, ACTIONS(65), 1, sym_comment, STATE(2845), 1, aux_sym_concatenation_repeat1, ACTIONS(1165), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 23, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134190] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6462), 1, sym__special_character, STATE(2670), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [134241] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6464), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134294] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1545), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [134341] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1659), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [134388] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1629), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [134435] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6466), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134488] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6468), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134541] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1605), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [134588] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6470), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134641] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6472), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134694] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6474), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134747] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6476), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134800] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1687), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [134847] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1669), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [134894] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1637), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [134941] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6478), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [134994] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6480), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135047] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6482), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135100] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6484), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135153] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1665), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [135200] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6486), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135253] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6488), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135306] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6490), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135359] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1665), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [135406] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1679), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [135453] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6492), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135506] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6494), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135559] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6496), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135612] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1582), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [135659] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1625), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [135706] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1655), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [135753] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1637), 26, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, anon_sym_DOLLAR, [135800] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1695), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [135847] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6498), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135900] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6500), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [135953] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6502), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [136006] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1633), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [136053] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6504), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [136106] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6506), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [136159] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1647), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [136206] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6508), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [136259] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6512), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6657), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3512), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6510), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [136348] = 5, ACTIONS(65), 1, sym_comment, STATE(2794), 1, aux_sym_concatenation_repeat1, ACTIONS(1357), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [136399] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6516), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6514), 25, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [136446] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1613), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [136493] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1669), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [136540] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6518), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [136593] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1679), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [136640] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6520), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [136693] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6522), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [136746] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6524), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [136799] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1691), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [136846] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6526), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [136899] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6528), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [136952] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1357), 1, aux_sym_concatenation_token1, ACTIONS(6530), 1, sym__concat, STATE(2501), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1595), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [137005] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6532), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [137058] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1687), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [137105] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1679), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [137152] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1621), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [137199] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1679), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [137246] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6534), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [137299] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6536), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [137352] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6538), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [137405] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6540), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [137458] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1357), 1, aux_sym_concatenation_token1, ACTIONS(6542), 1, sym__concat, STATE(2501), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1589), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [137511] = 5, ACTIONS(65), 1, sym_comment, STATE(2786), 1, aux_sym_concatenation_repeat1, ACTIONS(1357), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [137562] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6544), 1, anon_sym_DOLLAR, STATE(2759), 2, sym_simple_expansion, aux_sym__arithmetic_expression_repeat1, ACTIONS(6232), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6230), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [137613] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6547), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [137666] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6555), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [137725] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6559), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [137778] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6563), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6659), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3526), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6561), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [137867] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6555), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [137926] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1545), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [137973] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6565), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138026] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1629), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [138073] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6567), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138126] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6569), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138179] = 5, ACTIONS(65), 1, sym_comment, STATE(3081), 1, aux_sym_concatenation_repeat1, ACTIONS(1357), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1601), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym__special_character, sym_test_operator, [138230] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6571), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138283] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1605), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [138330] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6573), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138383] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6575), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138436] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6577), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138489] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5857), 1, sym__concat, STATE(2664), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, sym__brace_start, ACTIONS(1599), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [138542] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1637), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [138589] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1637), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [138636] = 5, ACTIONS(65), 1, sym_comment, STATE(2779), 1, aux_sym_concatenation_repeat1, ACTIONS(6579), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1582), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138687] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1621), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [138734] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1617), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [138781] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6582), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138834] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6584), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138887] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6586), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138940] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6588), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [138993] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1357), 1, aux_sym_concatenation_token1, ACTIONS(6590), 1, sym__concat, STATE(2501), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1589), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139046] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6592), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139099] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1629), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [139146] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1621), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [139193] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6596), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6695), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3506), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6594), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [139282] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6598), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139335] = 5, ACTIONS(65), 1, sym_comment, STATE(2839), 1, aux_sym_concatenation_repeat1, ACTIONS(6600), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4431), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4433), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [139386] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6602), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139439] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1357), 1, aux_sym_concatenation_token1, ACTIONS(6604), 1, sym__concat, STATE(2501), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1589), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [139492] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1357), 1, aux_sym_concatenation_token1, ACTIONS(6606), 1, sym__concat, STATE(2501), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1595), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [139545] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6608), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139598] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6610), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139651] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1357), 1, aux_sym_concatenation_token1, ACTIONS(6612), 1, sym__concat, STATE(2501), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1595), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139704] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6614), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139757] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6616), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139810] = 5, ACTIONS(65), 1, sym_comment, STATE(2757), 1, aux_sym_concatenation_repeat1, ACTIONS(1357), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139861] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6618), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139914] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6620), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [139967] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6622), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140020] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1545), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [140067] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6624), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140120] = 5, ACTIONS(65), 1, sym_comment, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140171] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1669), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [140218] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6626), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140271] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6628), 1, sym__special_character, STATE(2810), 1, aux_sym__literal_repeat1, ACTIONS(1701), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1706), 23, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140322] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6631), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140375] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1691), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [140422] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6633), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140475] = 5, ACTIONS(65), 1, sym_comment, STATE(2841), 1, aux_sym_concatenation_repeat1, ACTIONS(6600), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4427), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4429), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [140526] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1183), 1, aux_sym_concatenation_token1, ACTIONS(6635), 1, sym__concat, STATE(2779), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1589), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140579] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1609), 26, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, anon_sym_DOLLAR, [140626] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6637), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140679] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6641), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6535), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3501), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6639), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [140768] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1687), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [140815] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1183), 1, aux_sym_concatenation_token1, ACTIONS(6643), 1, sym__concat, STATE(2779), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1595), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140868] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6645), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [140921] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6649), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6699), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3519), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6647), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [141010] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5857), 1, sym__concat, STATE(2664), 1, aux_sym_concatenation_repeat1, ACTIONS(5167), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5165), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [141063] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1613), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [141110] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1633), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [141157] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6651), 1, sym__special_character, STATE(2810), 1, aux_sym__literal_repeat1, ACTIONS(269), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 23, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [141208] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6655), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6515), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3507), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6653), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [141297] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1545), 26, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, anon_sym_DOLLAR, [141344] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5855), 1, aux_sym_concatenation_token1, ACTIONS(5857), 1, sym__concat, STATE(2666), 1, aux_sym_concatenation_repeat1, ACTIONS(5171), 2, sym_file_descriptor, sym__brace_start, ACTIONS(5169), 34, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, aux_sym__simple_variable_name_token1, sym_word, sym_test_operator, [141397] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6661), 1, anon_sym_DOLLAR, ACTIONS(6659), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6657), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [141446] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6663), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [141499] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1617), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [141546] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1165), 1, aux_sym_concatenation_token1, ACTIONS(6665), 1, sym__concat, STATE(2526), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1595), 23, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [141599] = 7, ACTIONS(65), 1, sym_comment, STATE(2839), 1, aux_sym_concatenation_repeat1, ACTIONS(4315), 2, anon_sym_LT_LT, anon_sym_PIPE, ACTIONS(6600), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4319), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(4661), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4664), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [141654] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6667), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [141707] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6669), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [141760] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6671), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [141813] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6673), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [141866] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6600), 1, aux_sym_concatenation_token1, ACTIONS(6675), 1, sym__concat, STATE(2851), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1595), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [141919] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1659), 26, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, anon_sym_DOLLAR, [141966] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6600), 1, aux_sym_concatenation_token1, ACTIONS(6677), 1, sym__concat, STATE(2851), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1589), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [142019] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1655), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [142066] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6679), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [142119] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6681), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [142172] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1165), 1, aux_sym_concatenation_token1, ACTIONS(6683), 1, sym__concat, STATE(2526), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1589), 23, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [142225] = 7, ACTIONS(65), 1, sym_comment, STATE(2841), 1, aux_sym_concatenation_repeat1, ACTIONS(4423), 2, anon_sym_LT_LT, anon_sym_PIPE, ACTIONS(6600), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4425), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(4667), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4670), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [142280] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6685), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [142333] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6687), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [142386] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1629), 26, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, anon_sym_DOLLAR, [142433] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1564), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 25, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym_test_operator, [142480] = 5, ACTIONS(65), 1, sym_comment, STATE(2851), 1, aux_sym_concatenation_repeat1, ACTIONS(6689), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1582), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [142531] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6692), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [142584] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6694), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [142637] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6696), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [142690] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6698), 1, anon_sym_LBRACK, ACTIONS(6659), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6657), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [142739] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6700), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [142792] = 5, ACTIONS(65), 1, sym_comment, STATE(2839), 1, aux_sym_concatenation_repeat1, ACTIONS(6600), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4579), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4581), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [142843] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6702), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [142896] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1659), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [142943] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1609), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [142990] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6704), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [143043] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6706), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [143096] = 5, ACTIONS(65), 1, sym_comment, STATE(2841), 1, aux_sym_concatenation_repeat1, ACTIONS(6600), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4567), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4569), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [143147] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1647), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [143194] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1675), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [143241] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1683), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [143288] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1625), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [143335] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6708), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [143388] = 5, ACTIONS(65), 1, sym_comment, STATE(2839), 1, aux_sym_concatenation_repeat1, ACTIONS(6600), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4537), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4539), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [143439] = 5, ACTIONS(65), 1, sym_comment, STATE(2841), 1, aux_sym_concatenation_repeat1, ACTIONS(6600), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4523), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4527), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [143490] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1683), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [143537] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1675), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [143584] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6710), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [143637] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1609), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [143684] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 13, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1659), 26, sym_file_descriptor, sym__concat, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [143731] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6712), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [143784] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6714), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [143837] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6716), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [143890] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1665), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [143937] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6718), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [143990] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6720), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144043] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1582), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [144090] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6722), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144143] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6724), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144196] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6726), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144249] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6728), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144302] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6361), 1, sym__special_character, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6369), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6373), 1, anon_sym_BQUOTE, ACTIONS(6375), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(6379), 1, sym_test_operator, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6732), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6528), 1, sym_last_case_item, ACTIONS(6351), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(6377), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3514), 2, sym_case_item, aux_sym_case_statement_repeat1, ACTIONS(6349), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(6730), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [144391] = 5, ACTIONS(65), 1, sym_comment, STATE(2839), 1, aux_sym_concatenation_repeat1, ACTIONS(6600), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1601), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [144442] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6734), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144495] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1683), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [144542] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1675), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [144589] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1609), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [144636] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 13, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1659), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [144683] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6736), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144736] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6738), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144789] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6740), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144842] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1651), 25, sym__concat, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [144889] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6742), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144942] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6744), 1, anon_sym_RBRACK, STATE(2815), 1, aux_sym_concatenation_repeat1, ACTIONS(1183), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [144995] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1217), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [145047] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6748), 1, sym__special_character, STATE(2901), 1, aux_sym__literal_repeat1, ACTIONS(1701), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1706), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [145097] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1691), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [145143] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1477), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [145195] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1387), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [145247] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1307), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [145299] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6751), 1, sym__special_character, STATE(2962), 1, aux_sym__literal_repeat1, ACTIONS(4537), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4539), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [145349] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6753), 1, anon_sym_RPAREN_RPAREN, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, STATE(5890), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [145407] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6767), 1, anon_sym_RPAREN_RPAREN, STATE(6010), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [145465] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1305), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [145517] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1633), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [145563] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [145613] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1383), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [145665] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1433), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [145717] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1181), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [145769] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6769), 1, anon_sym_RPAREN_RPAREN, STATE(5944), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [145827] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6771), 1, anon_sym_RPAREN_RPAREN, STATE(6005), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [145885] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1429), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [145937] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6751), 1, sym__special_character, STATE(2962), 1, aux_sym__literal_repeat1, ACTIONS(4579), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4581), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [145987] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6773), 1, sym__special_character, STATE(3038), 1, aux_sym__literal_repeat1, ACTIONS(4389), 12, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4391), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [146037] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1423), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [146089] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1613), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [146135] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1407), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [146187] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6775), 1, anon_sym_RPAREN_RPAREN, STATE(6066), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [146245] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1669), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [146291] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1659), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [146337] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1609), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [146383] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6777), 1, anon_sym_RPAREN_RPAREN, STATE(6023), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [146441] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1675), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [146487] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1395), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [146539] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1419), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [146591] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1385), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [146643] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1683), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [146689] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(6783), 1, anon_sym_DQUOTE, ACTIONS(6785), 1, anon_sym_POUND, STATE(4571), 1, sym_string, ACTIONS(6779), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6787), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6781), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [146747] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(6783), 1, anon_sym_DQUOTE, ACTIONS(6785), 1, anon_sym_POUND, STATE(4571), 1, sym_string, ACTIONS(6779), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6787), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6781), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [146805] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1209), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [146857] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6791), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6789), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [146903] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1401), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [146955] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1295), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147007] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1311), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147059] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6793), 1, anon_sym_RPAREN_RPAREN, STATE(6100), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [147117] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1321), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147169] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6795), 1, anon_sym_RPAREN_RPAREN, STATE(5918), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [147227] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1495), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147279] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1281), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147331] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6799), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6797), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [147377] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1373), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147429] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1233), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147481] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1319), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147533] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1249), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147585] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6799), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6797), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [147631] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6801), 1, anon_sym_RPAREN_RPAREN, STATE(6053), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [147689] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1185), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147741] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6805), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6803), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [147787] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1325), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147839] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1413), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [147891] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1687), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [147937] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6807), 1, anon_sym_RPAREN_RPAREN, STATE(5907), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [147995] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6773), 1, sym__special_character, STATE(3038), 1, aux_sym__literal_repeat1, ACTIONS(4239), 12, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4241), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [148045] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1279), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [148097] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1497), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [148149] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1463), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [148201] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6809), 1, sym__special_character, STATE(2962), 1, aux_sym__literal_repeat1, ACTIONS(1701), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1706), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [148251] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1393), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [148303] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1475), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [148355] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6812), 1, anon_sym_RPAREN_RPAREN, STATE(5928), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [148413] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6814), 1, anon_sym_RPAREN_RPAREN, STATE(5973), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [148471] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1331), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [148523] = 5, ACTIONS(65), 1, sym_comment, STATE(3006), 1, aux_sym_concatenation_repeat1, ACTIONS(6816), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(5165), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(5167), 23, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [148573] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1397), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [148625] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1277), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [148677] = 5, ACTIONS(65), 1, sym_comment, STATE(3007), 1, aux_sym_concatenation_repeat1, ACTIONS(6816), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(5169), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(5171), 23, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [148727] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6818), 1, sym__special_character, STATE(2901), 1, aux_sym__literal_repeat1, ACTIONS(4331), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4333), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [148777] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6820), 1, anon_sym_RPAREN_RPAREN, STATE(6063), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [148835] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1633), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [148881] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1457), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [148933] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1447), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [148985] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6822), 1, sym__special_character, STATE(2977), 1, aux_sym__literal_repeat1, ACTIONS(1701), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1706), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [149035] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1647), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [149081] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6773), 1, sym__special_character, STATE(3038), 1, aux_sym__literal_repeat1, ACTIONS(271), 12, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(304), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [149131] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1605), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [149177] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1617), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [149223] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1613), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [149269] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6825), 1, anon_sym_RPAREN_RPAREN, STATE(6021), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [149327] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1275), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [149379] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1381), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [149431] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1391), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [149483] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1455), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [149535] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1473), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [149587] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6827), 1, anon_sym_RPAREN_RPAREN, STATE(6106), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [149645] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1255), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [149697] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1271), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [149749] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1665), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [149795] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6829), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(1701), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1706), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [149845] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6832), 1, anon_sym_RPAREN_RPAREN, STATE(5955), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [149903] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6834), 1, anon_sym_RPAREN_RPAREN, STATE(5943), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [149961] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1403), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150013] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1337), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150065] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1687), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [150111] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1263), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150163] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1425), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150215] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1187), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150267] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1493), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150319] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1655), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [150365] = 5, ACTIONS(65), 1, sym_comment, STATE(3006), 1, aux_sym_concatenation_repeat1, ACTIONS(6816), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1601), 23, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [150415] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1333), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150467] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6816), 1, aux_sym_concatenation_token1, ACTIONS(6836), 1, sym__concat, STATE(3016), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1595), 23, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [150519] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(6816), 1, aux_sym_concatenation_token1, ACTIONS(6838), 1, sym__concat, STATE(3016), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1589), 23, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [150571] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1189), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150623] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6840), 1, anon_sym_RPAREN_RPAREN, STATE(6117), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [150681] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1545), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [150727] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1257), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150779] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1629), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [150825] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1417), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150877] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1253), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150929] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1435), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [150981] = 5, ACTIONS(65), 1, sym_comment, STATE(3016), 1, aux_sym_concatenation_repeat1, ACTIONS(6842), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1582), 23, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [151031] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1335), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [151083] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1625), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [151129] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1582), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [151175] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6845), 1, anon_sym_RPAREN_RPAREN, STATE(5904), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [151233] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6847), 1, anon_sym_RPAREN_RPAREN, STATE(6095), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [151291] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1637), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [151337] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6849), 1, anon_sym_RPAREN_RPAREN, STATE(5969), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [151395] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1621), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [151441] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1251), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [151493] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1329), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [151545] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1265), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [151597] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6851), 1, anon_sym_RPAREN_RPAREN, STATE(6067), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [151655] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1339), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [151707] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1669), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [151753] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6853), 1, anon_sym_RPAREN_RPAREN, STATE(6003), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [151811] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1341), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [151863] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1651), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [151909] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1247), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [151961] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1273), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [152013] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6855), 1, anon_sym_RPAREN_RPAREN, STATE(5935), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [152071] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1191), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [152123] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6857), 1, sym__special_character, STATE(3038), 1, aux_sym__literal_repeat1, ACTIONS(1701), 12, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1706), 24, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [152173] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1343), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [152225] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1193), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [152277] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1471), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [152329] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1443), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [152381] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1195), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [152433] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6860), 1, anon_sym_RPAREN_RPAREN, STATE(6112), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [152491] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1651), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [152537] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6862), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [152595] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6864), 1, anon_sym_RPAREN_RPAREN, STATE(6046), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [152653] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1621), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [152699] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6862), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [152757] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6868), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6866), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [152803] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1197), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [152855] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6870), 1, anon_sym_RPAREN_RPAREN, STATE(6019), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [152913] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1245), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [152965] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6872), 1, anon_sym_RPAREN_RPAREN, STATE(6115), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [153023] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1582), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [153069] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1243), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [153121] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6874), 1, anon_sym_RPAREN_RPAREN, STATE(6077), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [153179] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1431), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [153231] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6876), 1, anon_sym_RPAREN_RPAREN, STATE(6094), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [153289] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1633), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [153335] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1625), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [153381] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6878), 1, anon_sym_RPAREN_RPAREN, STATE(6050), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [153439] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1345), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [153491] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1405), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [153543] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6882), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6880), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [153589] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1453), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [153641] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1207), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [153693] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6884), 1, anon_sym_RPAREN_RPAREN, STATE(6093), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [153751] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1283), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [153803] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1327), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [153855] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1235), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [153907] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1323), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [153959] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1285), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [154011] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1229), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [154063] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1679), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [154109] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1199), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [154161] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1617), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [154207] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1213), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [154259] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1695), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [154305] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1605), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [154351] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1357), 1, aux_sym_concatenation_token1, ACTIONS(6886), 1, sym__concat, STATE(2501), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1595), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [154403] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6890), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6888), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [154449] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6894), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6892), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [154495] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6894), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6892), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [154541] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1357), 1, aux_sym_concatenation_token1, ACTIONS(6896), 1, sym__concat, STATE(2501), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1589), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [154593] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6898), 1, anon_sym_RPAREN_RPAREN, STATE(5978), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [154651] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1679), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [154697] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6900), 1, anon_sym_RPAREN_RPAREN, STATE(5982), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [154755] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1421), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [154807] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6902), 1, anon_sym_RPAREN_RPAREN, STATE(6083), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [154865] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1459), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [154917] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1467), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [154969] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1601), 25, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, sym__special_character, sym_test_operator, [155015] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1389), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [155067] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1613), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [155113] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1227), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [155165] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1427), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [155217] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6906), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6904), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [155263] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1293), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [155315] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1679), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [155361] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1695), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [155407] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1679), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [155453] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1449), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [155505] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1231), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [155557] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6908), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [155615] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6908), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [155673] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6910), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1529), 3, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [155731] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6912), 7, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_COLON, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [155779] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6910), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1525), 3, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [155837] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6916), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6914), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [155883] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1237), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [155935] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6920), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6918), 25, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_COLON, [155981] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1201), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [156033] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1225), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [156085] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6922), 1, anon_sym_RPAREN_RPAREN, STATE(5964), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [156143] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1317), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [156195] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1469), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [156247] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1297), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [156299] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6862), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [156357] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6862), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [156415] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1411), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [156467] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6924), 1, anon_sym_RPAREN_RPAREN, STATE(6022), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [156525] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1465), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [156577] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1637), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [156623] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6926), 1, anon_sym_RPAREN_RPAREN, STATE(5938), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [156681] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6928), 1, anon_sym_RPAREN_RPAREN, STATE(6004), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [156739] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1299), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [156791] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6930), 1, anon_sym_RPAREN_RPAREN, STATE(5986), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [156849] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1223), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [156901] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1647), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [156947] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6818), 1, sym__special_character, STATE(2901), 1, aux_sym__literal_repeat1, ACTIONS(4431), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4433), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [156997] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6932), 1, anon_sym_RPAREN_RPAREN, STATE(5897), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [157055] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1239), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157107] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6934), 1, anon_sym_RPAREN_RPAREN, STATE(5971), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [157165] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6936), 1, sym__special_character, STATE(2977), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157215] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1221), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157267] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1203), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157319] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1601), 24, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym__special_character, sym_test_operator, [157365] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1399), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157417] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1445), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157469] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1205), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157521] = 5, ACTIONS(65), 1, sym_comment, STATE(3085), 1, aux_sym_concatenation_repeat1, ACTIONS(1357), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157571] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1461), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157623] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6938), 1, anon_sym_RPAREN_RPAREN, STATE(5913), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [157681] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6940), 1, anon_sym_RPAREN_RPAREN, STATE(6061), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [157739] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6942), 1, anon_sym_RPAREN_RPAREN, STATE(5924), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [157797] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1241), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157849] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6944), 1, anon_sym_RPAREN_RPAREN, STATE(5965), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [157907] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1301), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [157959] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6946), 1, anon_sym_RPAREN_RPAREN, STATE(5878), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [158017] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1629), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [158063] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1665), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [158109] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1545), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [158155] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1219), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [158207] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6948), 1, anon_sym_RPAREN_RPAREN, STATE(5922), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [158265] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6950), 1, anon_sym_RPAREN_RPAREN, STATE(5906), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [158323] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1683), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [158369] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1669), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [158415] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1313), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [158467] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1675), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [158513] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1451), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [158565] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1609), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [158611] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1659), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [158657] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1269), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [158709] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1437), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [158761] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1267), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [158813] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1211), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [158865] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1315), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [158917] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1687), 26, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [158963] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1439), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [159015] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1303), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [159067] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6952), 1, anon_sym_RPAREN_RPAREN, STATE(5988), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [159125] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1309), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [159177] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1409), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [159229] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1415), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [159281] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6954), 1, anon_sym_RPAREN_RPAREN, STATE(5994), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [159339] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6862), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [159397] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6956), 1, anon_sym_RPAREN_RPAREN, STATE(5895), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [159455] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6862), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [159513] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1259), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [159565] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6958), 1, anon_sym_RPAREN_RPAREN, STATE(5916), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [159623] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6960), 1, anon_sym_RPAREN_RPAREN, STATE(5917), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [159681] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1215), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [159733] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1691), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [159779] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1441), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [159831] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1261), 1, anon_sym_RBRACK, ACTIONS(6746), 1, sym__special_character, STATE(2993), 1, aux_sym__literal_repeat1, ACTIONS(269), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(418), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [159883] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6962), 1, anon_sym_RPAREN_RPAREN, STATE(5889), 1, aux_sym_arithmetic_expansion_repeat1, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [159941] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6818), 1, sym__special_character, STATE(2901), 1, aux_sym__literal_repeat1, ACTIONS(4315), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4319), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [159991] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1655), 25, sym__concat, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, aux_sym_concatenation_token1, sym_test_operator, [160037] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1629), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160082] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6964), 1, sym__special_character, STATE(3249), 1, aux_sym__literal_repeat1, ACTIONS(4579), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4581), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160131] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1625), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160176] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1582), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160221] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1651), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160266] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1621), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160311] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1687), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160356] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1617), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160401] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6966), 1, anon_sym_LBRACK, ACTIONS(6659), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6657), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [160448] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 12, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1601), 25, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160493] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1647), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160538] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1601), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160583] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6968), 1, anon_sym_RPAREN_RPAREN, ACTIONS(6970), 1, anon_sym_EQ, ACTIONS(6980), 1, anon_sym_RPAREN, ACTIONS(6982), 1, anon_sym_QMARK, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6976), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(6978), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6974), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [160640] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(6990), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [160697] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(6990), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [160754] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, sym__special_character, ACTIONS(1601), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [160799] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4523), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4527), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160844] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1691), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160889] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(5826), 2, anon_sym_LT_LT, anon_sym_PIPE, ACTIONS(5828), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(5831), 6, sym_file_descriptor, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(6060), 6, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(5824), 7, anon_sym_integer, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(5834), 13, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160942] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5339), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(5341), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [160987] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1562), 12, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1571), 25, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161032] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 14, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, sym__special_character, ACTIONS(1601), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [161077] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1683), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_DOLLAR, [161122] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1675), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_DOLLAR, [161167] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6964), 1, sym__special_character, STATE(3249), 1, aux_sym__literal_repeat1, ACTIONS(4537), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4539), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161216] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1683), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161261] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5365), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(5367), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161306] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1675), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161351] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1609), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161396] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1659), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161441] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4323), 12, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4325), 25, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161486] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(6964), 1, sym__special_character, STATE(3249), 1, aux_sym__literal_repeat1, ACTIONS(4315), 2, anon_sym_LT_LT, anon_sym_PIPE, ACTIONS(4319), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(4661), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4664), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161539] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1605), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161584] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1609), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_DOLLAR, [161629] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6994), 2, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [161682] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1669), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161727] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1545), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_DOLLAR, [161772] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1601), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161817] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6970), 1, anon_sym_EQ, ACTIONS(6980), 1, anon_sym_RPAREN, ACTIONS(6982), 1, anon_sym_QMARK, ACTIONS(6996), 1, anon_sym_RPAREN_RPAREN, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6976), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(6978), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6974), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [161874] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1659), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_DOLLAR, [161919] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1665), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [161964] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(6970), 1, anon_sym_EQ, ACTIONS(7000), 1, anon_sym_RPAREN, ACTIONS(6976), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(6998), 4, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, ACTIONS(6978), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6974), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [162017] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1655), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162062] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1629), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_DOLLAR, [162107] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(6970), 1, anon_sym_EQ, ACTIONS(6982), 1, anon_sym_QMARK, ACTIONS(6996), 1, anon_sym_RPAREN_RPAREN, ACTIONS(7002), 1, anon_sym_RPAREN, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6976), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(6978), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6974), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [162164] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1633), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162209] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1613), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162254] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1545), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162299] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1637), 24, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, anon_sym_DOLLAR, [162344] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6661), 1, anon_sym_DOLLAR, ACTIONS(6659), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6657), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [162391] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4423), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4425), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162436] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(6783), 1, anon_sym_DQUOTE, ACTIONS(7004), 1, anon_sym_POUND, STATE(4571), 1, sym_string, ACTIONS(6779), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6787), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6781), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [162493] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1695), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162538] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4567), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, sym__special_character, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4569), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162583] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(6964), 1, sym__special_character, STATE(3249), 1, aux_sym__literal_repeat1, ACTIONS(4431), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4433), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162632] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4261), 12, anon_sym_EQ_EQ, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_EQ_TILDE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4263), 25, sym_file_descriptor, sym__bare_dollar, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162677] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1679), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162722] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(6783), 1, anon_sym_DQUOTE, ACTIONS(7004), 1, anon_sym_POUND, STATE(4571), 1, sym_string, ACTIONS(6779), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6787), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6781), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [162779] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1679), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162824] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(7006), 1, sym__special_character, STATE(3249), 1, aux_sym__literal_repeat1, ACTIONS(1701), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1706), 24, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162873] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4427), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(4429), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [162918] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(6970), 1, anon_sym_EQ, ACTIONS(7011), 1, anon_sym_RPAREN, ACTIONS(6976), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, ACTIONS(6978), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6974), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [162971] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(6970), 1, anon_sym_EQ, ACTIONS(7011), 1, anon_sym_RPAREN, ACTIONS(6976), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, ACTIONS(6978), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6974), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [163024] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 12, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1637), 25, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [163069] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7013), 1, anon_sym_EQ, ACTIONS(7021), 1, anon_sym_QMARK, ACTIONS(7023), 1, anon_sym_COLON, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7017), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7019), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7015), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [163123] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7025), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [163179] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6720), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [163225] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7027), 1, anon_sym_EQ, ACTIONS(7037), 1, anon_sym_RPAREN, ACTIONS(7039), 1, anon_sym_QMARK, ACTIONS(7029), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7033), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7035), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7031), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [163279] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5365), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(5367), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [163323] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6458), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [163369] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1687), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [163413] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4523), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4527), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [163457] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6516), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6514), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [163501] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6454), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [163547] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4567), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4569), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [163591] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6618), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [163637] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6614), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [163683] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7041), 1, anon_sym_EQ, ACTIONS(7045), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, ACTIONS(7047), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7043), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [163733] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7041), 1, anon_sym_EQ, ACTIONS(7045), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, ACTIONS(7047), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7043), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [163783] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7049), 1, anon_sym_EQ, ACTIONS(7053), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(6998), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(7055), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7051), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [163833] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6466), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [163879] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6476), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [163925] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7057), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [163981] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6728), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164027] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7057), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [164083] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6526), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164129] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1669), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [164173] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6492), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164219] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6700), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164265] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4427), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4429), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [164309] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6323), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6321), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164353] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(79), 1, anon_sym_RBRACK_RBRACK, ACTIONS(7059), 1, anon_sym_EQ, ACTIONS(7067), 1, anon_sym_QMARK, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7063), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7065), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7061), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [164407] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6524), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164453] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6694), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164499] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6592), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164545] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6429), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164591] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6799), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6797), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [164635] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6323), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6321), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164679] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6799), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6797), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [164723] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6624), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164769] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6518), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164815] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6520), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164861] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6633), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164907] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6494), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164953] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6480), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [164999] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6504), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165045] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6805), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6803), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [165089] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6714), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165135] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6433), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165181] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(7075), 1, anon_sym_LPAREN, ACTIONS(7077), 1, anon_sym_RPAREN, ACTIONS(7079), 1, anon_sym_QMARK, ACTIONS(7071), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7069), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7073), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [165233] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6726), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165279] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6584), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165325] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7013), 1, anon_sym_EQ, ACTIONS(7017), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_COLON, ACTIONS(7019), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7015), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [165375] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7013), 1, anon_sym_EQ, ACTIONS(7017), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_COLON, ACTIONS(7019), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7015), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [165425] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6722), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165471] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6538), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165517] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7013), 1, anon_sym_EQ, ACTIONS(7021), 1, anon_sym_QMARK, ACTIONS(7081), 1, anon_sym_COLON, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7017), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7019), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7015), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [165571] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6323), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6321), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165615] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6532), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165661] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6323), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6321), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165705] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1601), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [165749] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6452), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6450), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165793] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6667), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165839] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7059), 1, anon_sym_EQ, ACTIONS(7063), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_RBRACK_RBRACK, anon_sym_QMARK, ACTIONS(7065), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7061), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [165889] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6500), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [165935] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7059), 1, anon_sym_EQ, ACTIONS(7063), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_RBRACK_RBRACK, anon_sym_QMARK, ACTIONS(7065), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7061), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [165985] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7013), 1, anon_sym_EQ, ACTIONS(7021), 1, anon_sym_QMARK, ACTIONS(7083), 1, anon_sym_COLON, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7017), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7019), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7015), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [166039] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6425), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166085] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6391), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166131] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(145), 1, anon_sym_RBRACK, ACTIONS(7049), 1, anon_sym_EQ, ACTIONS(7087), 1, anon_sym_QMARK, ACTIONS(7085), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7053), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7055), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7051), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [166185] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6472), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166231] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6337), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166277] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6440), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166323] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6577), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166369] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6444), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166415] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(145), 1, anon_sym_RBRACK_RBRACK, ACTIONS(7059), 1, anon_sym_EQ, ACTIONS(7067), 1, anon_sym_QMARK, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7063), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7065), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7061), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [166469] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6704), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166515] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6734), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166561] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6637), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166607] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(6996), 1, anon_sym_RPAREN_RPAREN, ACTIONS(7041), 1, anon_sym_EQ, ACTIONS(7089), 1, anon_sym_QMARK, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7045), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7047), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7043), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [166661] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6464), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166707] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6622), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166753] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6460), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166799] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166843] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(5826), 2, anon_sym_LT_LT, anon_sym_PIPE, ACTIONS(5828), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(6060), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(5824), 6, anon_sym_integer, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(5831), 6, sym_file_descriptor, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(5834), 14, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [166895] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6724), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166941] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6456), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [166987] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6738), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167033] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6470), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167079] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7091), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [167135] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(7093), 1, anon_sym_COLON, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [167187] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(7075), 1, anon_sym_LPAREN, ACTIONS(7079), 1, anon_sym_QMARK, ACTIONS(7095), 1, anon_sym_RPAREN, ACTIONS(7071), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7069), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7073), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [167239] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6620), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167285] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7013), 1, anon_sym_EQ, ACTIONS(7021), 1, anon_sym_QMARK, ACTIONS(7097), 1, anon_sym_COLON, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7017), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7019), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7015), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [167339] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6498), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167385] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7091), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, ts_builtin_sym_end, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [167441] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6671), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167487] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6687), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167533] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7025), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [167589] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6413), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167635] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167679] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6502), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167725] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6490), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167771] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6468), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167817] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6522), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167863] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6663), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167909] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6393), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [167955] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6442), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168001] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6474), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168047] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6528), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168093] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6681), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168139] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(7075), 1, anon_sym_LPAREN, ACTIONS(7079), 1, anon_sym_QMARK, ACTIONS(7099), 1, anon_sym_RPAREN, ACTIONS(7071), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7069), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7073), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [168191] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(6968), 1, anon_sym_RPAREN_RPAREN, ACTIONS(7041), 1, anon_sym_EQ, ACTIONS(7089), 1, anon_sym_QMARK, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7045), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7047), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7043), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [168245] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6534), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168291] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7025), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [168347] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6894), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6892), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [168391] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6540), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168437] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(4423), 2, anon_sym_LT_LT, anon_sym_PIPE, ACTIONS(4425), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(4667), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4670), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [168485] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6325), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168531] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6478), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168577] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6565), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168623] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(7101), 1, sym__special_character, STATE(3472), 1, aux_sym__literal_repeat1, ACTIONS(5165), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(5167), 23, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [168671] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(79), 1, anon_sym_RBRACK, ACTIONS(7049), 1, anon_sym_EQ, ACTIONS(7087), 1, anon_sym_QMARK, ACTIONS(7085), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7053), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7055), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7051), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [168725] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7027), 1, anon_sym_EQ, ACTIONS(7039), 1, anon_sym_QMARK, ACTIONS(7103), 1, anon_sym_RPAREN, ACTIONS(7029), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7033), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7035), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7031), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [168779] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6536), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168825] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6645), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168871] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6423), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168917] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6736), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [168963] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6744), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169009] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7025), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [169065] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6602), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169111] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6417), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169157] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7027), 1, anon_sym_EQ, ACTIONS(7039), 1, anon_sym_QMARK, ACTIONS(7105), 1, anon_sym_RPAREN, ACTIONS(7029), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7033), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7035), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7031), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [169211] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7041), 1, anon_sym_EQ, ACTIONS(7089), 1, anon_sym_QMARK, ACTIONS(7107), 1, anon_sym_RPAREN_RPAREN, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7045), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7047), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7043), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [169265] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(5955), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(3934), 6, anon_sym_integer, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(5957), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(3951), 14, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [169313] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7025), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [169369] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6421), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169415] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5339), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(5341), 25, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [169459] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6586), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169505] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6718), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169551] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6343), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169597] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7027), 1, anon_sym_EQ, ACTIONS(7039), 1, anon_sym_QMARK, ACTIONS(7109), 1, anon_sym_RPAREN, ACTIONS(7029), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7033), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7035), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7031), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [169651] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6679), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169697] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6415), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169743] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6345), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169789] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7027), 1, anon_sym_EQ, ACTIONS(7033), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(6998), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_RPAREN, anon_sym_QMARK, ACTIONS(7035), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7031), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [169839] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6740), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169885] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6547), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169931] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6669), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [169977] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6894), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6892), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [170021] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6559), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170067] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6331), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170113] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7049), 1, anon_sym_EQ, ACTIONS(7053), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(7055), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7051), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [170163] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(133), 1, anon_sym_RBRACK_RBRACK, ACTIONS(7059), 1, anon_sym_EQ, ACTIONS(7067), 1, anon_sym_QMARK, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7063), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7065), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7061), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [170217] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7059), 1, anon_sym_EQ, ACTIONS(7063), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(6998), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_RBRACK_RBRACK, anon_sym_QMARK, ACTIONS(7065), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7061), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [170267] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6341), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170313] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(133), 1, anon_sym_RBRACK, ACTIONS(7049), 1, anon_sym_EQ, ACTIONS(7087), 1, anon_sym_QMARK, ACTIONS(7085), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7053), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7055), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7051), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [170367] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6411), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170413] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1633), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [170457] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7041), 1, anon_sym_EQ, ACTIONS(7045), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(6998), 4, anon_sym_RPAREN_RPAREN, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, ACTIONS(7047), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7043), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [170507] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6582), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170553] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6329), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170599] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6890), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6888), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [170643] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6571), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170689] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6673), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170735] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6567), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170781] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6327), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170827] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7049), 1, anon_sym_EQ, ACTIONS(7053), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_RBRACK, anon_sym_QMARK, ACTIONS(7055), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7051), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [170877] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6631), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170923] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6516), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6514), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RBRACK, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [170967] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6399), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171013] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(7075), 1, anon_sym_LPAREN, ACTIONS(7079), 1, anon_sym_QMARK, ACTIONS(7111), 1, anon_sym_RPAREN, ACTIONS(7071), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7069), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7073), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [171065] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6692), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171111] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6912), 5, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, ACTIONS(7069), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7073), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [171157] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6706), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171203] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7013), 1, anon_sym_EQ, ACTIONS(7021), 1, anon_sym_QMARK, ACTIONS(7113), 1, anon_sym_COLON, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7017), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7019), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7015), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [171257] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(6763), 1, anon_sym_LPAREN, ACTIONS(6765), 1, anon_sym_QMARK, ACTIONS(7115), 1, anon_sym_COLON, ACTIONS(6759), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(6757), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6761), 18, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, [171309] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6573), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171355] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6488), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171401] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6742), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171447] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6712), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171493] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6569), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171539] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6702), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171585] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6419), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171631] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6588), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171677] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6486), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171723] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6626), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171769] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6882), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6880), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [171813] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6616), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171859] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6575), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171905] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6685), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [171951] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 1, aux_sym_heredoc_redirect_token1, ACTIONS(7117), 1, aux_sym_simple_expansion_token1, ACTIONS(7119), 1, sym_variable_name, STATE(3562), 1, sym_subscript, ACTIONS(1541), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [172001] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7013), 1, anon_sym_EQ, ACTIONS(7021), 1, anon_sym_QMARK, ACTIONS(7121), 1, anon_sym_COLON, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7017), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7019), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7015), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [172055] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6395), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172101] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6906), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6904), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [172145] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6916), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6914), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [172189] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6389), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172235] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6920), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6918), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [172279] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(7013), 1, anon_sym_EQ, ACTIONS(7021), 1, anon_sym_QMARK, ACTIONS(7123), 1, anon_sym_COLON, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7017), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7019), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7015), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [172333] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6438), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172379] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6452), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6450), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172423] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1613), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [172467] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6791), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6789), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [172511] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7025), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, anon_sym_AMP, [172567] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6710), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172613] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7013), 1, anon_sym_EQ, ACTIONS(7017), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(6998), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, anon_sym_COLON, ACTIONS(7019), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7015), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [172663] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6347), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172709] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6696), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172755] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6339), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172801] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6610), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172847] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6708), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172893] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6484), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172939] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6608), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [172985] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6496), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [173031] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6598), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [173077] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6716), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [173123] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(6868), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(6866), 23, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ_TILDE, anon_sym_QMARK, [173167] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6319), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [173213] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7027), 1, anon_sym_EQ, ACTIONS(7033), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_RPAREN, anon_sym_QMARK, ACTIONS(7035), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7031), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [173263] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6335), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [173309] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7027), 1, anon_sym_EQ, ACTIONS(7033), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7009), 4, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_RPAREN, anon_sym_QMARK, ACTIONS(7035), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7031), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [173359] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6482), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [173405] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(7125), 1, sym__special_character, STATE(3472), 1, aux_sym__literal_repeat1, ACTIONS(1701), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1706), 23, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [173453] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6333), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [173499] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6508), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [173545] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6506), 1, anon_sym_RBRACK, ACTIONS(1564), 13, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(1715), 22, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, anon_sym_EQ_TILDE, anon_sym_QMARK, sym_test_operator, [173591] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(7049), 1, anon_sym_EQ, ACTIONS(7128), 1, anon_sym_QMARK, ACTIONS(6972), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7053), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7055), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7051), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [173642] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7132), 1, anon_sym_esac, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6620), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3497), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [173727] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6403), 1, anon_sym_esac, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6534), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3522), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [173812] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, ACTIONS(7150), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6917), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3498), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [173897] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6448), 1, anon_sym_esac, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6740), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3499), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [173982] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, ACTIONS(7152), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6511), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3524), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [174067] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 11, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, aux_sym__simple_variable_name_token1, sym_word, ACTIONS(1601), 24, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [174110] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7154), 1, anon_sym_EQ, ACTIONS(6998), 3, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, ACTIONS(7158), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7160), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7156), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [174159] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, ACTIONS(7162), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6505), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3521), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [174244] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6641), 1, anon_sym_esac, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6535), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3501), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [174329] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7154), 1, anon_sym_EQ, ACTIONS(7009), 3, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, ACTIONS(7158), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7160), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7156), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [174378] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7154), 1, anon_sym_EQ, ACTIONS(7009), 3, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_QMARK, ACTIONS(7158), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_EQ_TILDE, ACTIONS(7160), 12, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, ACTIONS(7156), 16, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_STAR_STAR, sym_test_operator, [174427] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6563), 1, anon_sym_esac, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6659), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3526), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [174512] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, ACTIONS(7164), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6617), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3517), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [174597] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6409), 1, anon_sym_esac, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6859), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3525), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [174682] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym__brace_start, ACTIONS(7170), 1, anon_sym_DQUOTE, ACTIONS(7172), 1, anon_sym_POUND, STATE(4722), 1, sym_string, ACTIONS(7166), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(7174), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(7168), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 19, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [174737] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym__brace_start, ACTIONS(7170), 1, anon_sym_DQUOTE, ACTIONS(7172), 1, anon_sym_POUND, STATE(4722), 1, sym_string, ACTIONS(7166), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(7174), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(7168), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 19, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [174792] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(6512), 1, anon_sym_esac, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6657), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3512), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [174877] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7186), 1, anon_sym_RBRACE3, ACTIONS(7190), 1, anon_sym_AT, ACTIONS(7192), 1, anon_sym_STAR2, STATE(5768), 1, aux_sym__expansion_body_repeat1, STATE(6423), 1, sym__expansion_operator, STATE(6424), 1, sym__expansion_max_length, STATE(6426), 1, sym__expansion_regex_removal, STATE(6427), 1, sym__expansion_regex_replacement, STATE(6434), 1, sym__expansion_regex, STATE(6435), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [174954] = 24, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, ACTIONS(7200), 1, anon_sym_esac, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6648), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3509), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [175039] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7202), 1, anon_sym_RBRACE3, ACTIONS(7204), 1, anon_sym_AT, STATE(5732), 1, aux_sym__expansion_body_repeat1, STATE(6437), 1, sym__expansion_operator, STATE(6439), 1, sym__expansion_max_length, STATE(6440), 1, sym__expansion_regex_removal, STATE(6447), 1, sym__expansion_regex_replacement, STATE(6448), 1, sym__expansion_regex, STATE(6449), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [175113] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6623), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [175195] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6455), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [175277] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6617), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [175359] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6862), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [175413] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6511), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [175495] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6862), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym_variable_name, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [175549] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7170), 1, anon_sym_DQUOTE, ACTIONS(7212), 1, anon_sym_DOLLAR, ACTIONS(7214), 1, sym__special_character, ACTIONS(7216), 1, aux_sym_number_token1, ACTIONS(7218), 1, aux_sym_number_token2, ACTIONS(7220), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7222), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7224), 1, anon_sym_BQUOTE, ACTIONS(7226), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7230), 1, sym_test_operator, ACTIONS(7232), 1, sym__brace_start, STATE(4805), 1, aux_sym__literal_repeat1, ACTIONS(7208), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7228), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3523), 2, sym_concatenation, aux_sym_for_statement_repeat1, ACTIONS(7206), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(7210), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4556), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [175623] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6535), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [175705] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6534), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [175787] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6657), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [175869] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6859), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [175951] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7186), 1, anon_sym_RBRACE3, ACTIONS(7204), 1, anon_sym_AT, STATE(5771), 1, aux_sym__expansion_body_repeat1, STATE(6409), 1, sym__expansion_operator, STATE(6410), 1, sym__expansion_max_length, STATE(6411), 1, sym__expansion_regex_removal, STATE(6413), 1, sym__expansion_regex_replacement, STATE(6414), 1, sym__expansion_regex, STATE(6421), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [176025] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6622), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [176107] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7234), 1, aux_sym_simple_expansion_token1, ACTIONS(7236), 1, sym_variable_name, STATE(3797), 1, sym_subscript, ACTIONS(1541), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1545), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [176155] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(7240), 1, anon_sym_EQ, ACTIONS(7242), 1, aux_sym_heredoc_redirect_token1, ACTIONS(7238), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [176199] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6648), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [176281] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7204), 1, anon_sym_AT, ACTIONS(7244), 1, anon_sym_RBRACE3, STATE(5786), 1, aux_sym__expansion_body_repeat1, STATE(6662), 1, sym__expansion_operator, STATE(6663), 1, sym__expansion_max_length, STATE(6664), 1, sym__expansion_regex_removal, STATE(6665), 1, sym__expansion_regex_replacement, STATE(6668), 1, sym__expansion_regex, STATE(6669), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [176355] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6740), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [176437] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(7246), 1, aux_sym_simple_expansion_token1, ACTIONS(7248), 1, sym_variable_name, STATE(3738), 1, sym_subscript, ACTIONS(1541), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1545), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [176485] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7170), 1, anon_sym_DQUOTE, ACTIONS(7212), 1, anon_sym_DOLLAR, ACTIONS(7214), 1, sym__special_character, ACTIONS(7216), 1, aux_sym_number_token1, ACTIONS(7218), 1, aux_sym_number_token2, ACTIONS(7220), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7222), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7224), 1, anon_sym_BQUOTE, ACTIONS(7226), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7230), 1, sym_test_operator, ACTIONS(7232), 1, sym__brace_start, STATE(4805), 1, aux_sym__literal_repeat1, ACTIONS(7208), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7228), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3523), 2, sym_concatenation, aux_sym_for_statement_repeat1, ACTIONS(7206), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(7250), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4556), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [176559] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6471), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [176641] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7204), 1, anon_sym_AT, ACTIONS(7252), 1, anon_sym_RBRACE3, STATE(5751), 1, aux_sym__expansion_body_repeat1, STATE(6639), 1, sym__expansion_operator, STATE(6640), 1, sym__expansion_max_length, STATE(6641), 1, sym__expansion_regex_removal, STATE(6644), 1, sym__expansion_regex_replacement, STATE(6645), 1, sym__expansion_regex, STATE(6646), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [176715] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6659), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [176797] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7170), 1, anon_sym_DQUOTE, ACTIONS(7212), 1, anon_sym_DOLLAR, ACTIONS(7214), 1, sym__special_character, ACTIONS(7216), 1, aux_sym_number_token1, ACTIONS(7218), 1, aux_sym_number_token2, ACTIONS(7220), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7222), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7224), 1, anon_sym_BQUOTE, ACTIONS(7226), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7230), 1, sym_test_operator, ACTIONS(7232), 1, sym__brace_start, STATE(4805), 1, aux_sym__literal_repeat1, ACTIONS(7208), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7228), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3523), 2, sym_concatenation, aux_sym_for_statement_repeat1, ACTIONS(7206), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(7254), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4556), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [176871] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6500), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [176953] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6505), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [177035] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7264), 1, anon_sym_DOLLAR, ACTIONS(7267), 1, sym__special_character, ACTIONS(7270), 1, anon_sym_DQUOTE, ACTIONS(7273), 1, aux_sym_number_token1, ACTIONS(7276), 1, aux_sym_number_token2, ACTIONS(7279), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7282), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7285), 1, anon_sym_BQUOTE, ACTIONS(7288), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7294), 1, sym_test_operator, ACTIONS(7297), 1, sym__brace_start, STATE(4805), 1, aux_sym__literal_repeat1, ACTIONS(7259), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7291), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3523), 2, sym_concatenation, aux_sym_for_statement_repeat1, ACTIONS(7256), 3, sym_raw_string, sym_ansi_c_string, sym_word, ACTIONS(7262), 4, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, STATE(4556), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [177109] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6501), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [177191] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6917), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [177273] = 23, ACTIONS(65), 1, sym_comment, ACTIONS(6349), 1, sym_word, ACTIONS(6355), 1, anon_sym_LPAREN, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6381), 1, sym_extglob_pattern, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7148), 1, sym_test_operator, STATE(5736), 1, aux_sym__literal_repeat1, STATE(6076), 1, sym_concatenation, STATE(6620), 1, sym_last_case_item, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7138), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [177355] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1819), 1, anon_sym_DOLLAR, ACTIONS(1825), 1, aux_sym_number_token1, ACTIONS(1827), 1, aux_sym_number_token2, ACTIONS(1831), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1847), 1, sym__brace_start, ACTIONS(7300), 1, sym_word, ACTIONS(7304), 1, anon_sym_LPAREN, ACTIONS(7306), 1, sym__special_character, ACTIONS(7308), 1, anon_sym_DQUOTE, ACTIONS(7312), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7314), 1, anon_sym_BQUOTE, ACTIONS(7316), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7320), 1, sym__comment_word, ACTIONS(7322), 1, sym_test_operator, ACTIONS(7324), 1, sym__empty_value, STATE(1203), 1, aux_sym__literal_repeat1, ACTIONS(7302), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7310), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7318), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1869), 2, sym_concatenation, sym_array, STATE(978), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [177434] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7334), 1, anon_sym_RBRACE3, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6721), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [177513] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7356), 1, sym_word, ACTIONS(7360), 1, anon_sym_LPAREN, ACTIONS(7362), 1, anon_sym_DOLLAR, ACTIONS(7364), 1, sym__special_character, ACTIONS(7366), 1, anon_sym_DQUOTE, ACTIONS(7370), 1, aux_sym_number_token1, ACTIONS(7372), 1, aux_sym_number_token2, ACTIONS(7374), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7376), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7378), 1, anon_sym_BQUOTE, ACTIONS(7380), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7384), 1, sym__comment_word, ACTIONS(7386), 1, sym_test_operator, ACTIONS(7388), 1, sym__empty_value, ACTIONS(7390), 1, sym__brace_start, STATE(3221), 1, aux_sym__literal_repeat1, ACTIONS(7358), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7368), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7382), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3367), 2, sym_concatenation, sym_array, STATE(2846), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [177592] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7392), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(7007), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [177671] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7394), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6919), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [177750] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7396), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6616), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [177829] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7398), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6903), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [177908] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [177949] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7400), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6546), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [178028] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7402), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6588), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [178107] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7404), 1, sym_word, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7412), 1, sym__special_character, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7432), 1, sym__comment_word, ACTIONS(7434), 1, sym_test_operator, ACTIONS(7436), 1, sym__empty_value, ACTIONS(7438), 1, sym__brace_start, STATE(3879), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7416), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3934), 2, sym_concatenation, sym_array, STATE(4861), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [178186] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7440), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6710), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [178265] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7432), 1, sym__comment_word, ACTIONS(7436), 1, sym__empty_value, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7442), 1, sym_word, ACTIONS(7444), 1, sym__special_character, ACTIONS(7448), 1, sym_test_operator, STATE(3879), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7446), 2, sym_raw_string, sym_ansi_c_string, STATE(3934), 2, sym_concatenation, sym_array, STATE(4462), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [178344] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7450), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6637), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [178423] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2055), 1, anon_sym_DOLLAR, ACTIONS(2061), 1, aux_sym_number_token1, ACTIONS(2063), 1, aux_sym_number_token2, ACTIONS(2067), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2081), 1, sym__brace_start, ACTIONS(7452), 1, sym_word, ACTIONS(7456), 1, anon_sym_LPAREN, ACTIONS(7458), 1, sym__special_character, ACTIONS(7460), 1, anon_sym_DQUOTE, ACTIONS(7464), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7466), 1, anon_sym_BQUOTE, ACTIONS(7468), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7472), 1, sym__comment_word, ACTIONS(7474), 1, sym_test_operator, ACTIONS(7476), 1, sym__empty_value, STATE(1973), 1, aux_sym__literal_repeat1, ACTIONS(7454), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7462), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7470), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2321), 2, sym_concatenation, sym_array, STATE(1191), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [178502] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7478), 1, sym_word, ACTIONS(7482), 1, anon_sym_LPAREN, ACTIONS(7484), 1, sym__special_character, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7498), 1, sym__comment_word, ACTIONS(7500), 1, sym_test_operator, ACTIONS(7502), 1, sym__empty_value, STATE(1956), 1, aux_sym__literal_repeat1, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7488), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2320), 2, sym_concatenation, sym_array, STATE(1187), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [178581] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [178622] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7504), 1, sym_word, ACTIONS(7508), 1, anon_sym_LPAREN, ACTIONS(7510), 1, anon_sym_DOLLAR, ACTIONS(7512), 1, sym__special_character, ACTIONS(7514), 1, anon_sym_DQUOTE, ACTIONS(7518), 1, aux_sym_number_token1, ACTIONS(7520), 1, aux_sym_number_token2, ACTIONS(7522), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7524), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7526), 1, anon_sym_BQUOTE, ACTIONS(7528), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7532), 1, sym__comment_word, ACTIONS(7534), 1, sym_test_operator, ACTIONS(7536), 1, sym__empty_value, ACTIONS(7538), 1, sym__brace_start, STATE(2271), 1, aux_sym__literal_repeat1, ACTIONS(7506), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7516), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7530), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2462), 2, sym_concatenation, sym_array, STATE(1728), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [178701] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7540), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6484), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [178780] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7542), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6652), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [178859] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7544), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6571), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [178938] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7546), 1, sym_word, ACTIONS(7548), 1, anon_sym_DOLLAR, ACTIONS(7550), 1, sym__special_character, ACTIONS(7554), 1, sym__comment_word, ACTIONS(7556), 1, sym_test_operator, ACTIONS(7558), 1, sym__empty_value, STATE(3887), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7552), 2, sym_raw_string, sym_ansi_c_string, STATE(4013), 2, sym_concatenation, sym_array, STATE(4270), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [179017] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1861), 1, anon_sym_DOLLAR, ACTIONS(1867), 1, aux_sym_number_token1, ACTIONS(1869), 1, aux_sym_number_token2, ACTIONS(1873), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1887), 1, sym__brace_start, ACTIONS(7560), 1, sym_word, ACTIONS(7564), 1, anon_sym_LPAREN, ACTIONS(7566), 1, sym__special_character, ACTIONS(7568), 1, anon_sym_DQUOTE, ACTIONS(7572), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7574), 1, anon_sym_BQUOTE, ACTIONS(7576), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7580), 1, sym__comment_word, ACTIONS(7582), 1, sym_test_operator, ACTIONS(7584), 1, sym__empty_value, STATE(1785), 1, aux_sym__literal_repeat1, ACTIONS(7562), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7570), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7578), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2051), 2, sym_concatenation, sym_array, STATE(994), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [179096] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7586), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6598), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [179175] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7554), 1, sym__comment_word, ACTIONS(7558), 1, sym__empty_value, ACTIONS(7588), 1, sym_word, ACTIONS(7590), 1, anon_sym_DOLLAR, ACTIONS(7592), 1, sym__special_character, ACTIONS(7596), 1, sym_test_operator, STATE(3887), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7594), 2, sym_raw_string, sym_ansi_c_string, STATE(4013), 2, sym_concatenation, sym_array, STATE(4484), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [179254] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1603), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [179295] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(7604), 1, aux_sym_heredoc_redirect_token1, ACTIONS(7600), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(7598), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_AMP, ACTIONS(7602), 27, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, [179340] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7606), 1, sym_word, ACTIONS(7610), 1, anon_sym_LPAREN, ACTIONS(7612), 1, anon_sym_DOLLAR, ACTIONS(7614), 1, sym__special_character, ACTIONS(7616), 1, anon_sym_DQUOTE, ACTIONS(7620), 1, aux_sym_number_token1, ACTIONS(7622), 1, aux_sym_number_token2, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7626), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7628), 1, anon_sym_BQUOTE, ACTIONS(7630), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7634), 1, sym__comment_word, ACTIONS(7636), 1, sym_test_operator, ACTIONS(7638), 1, sym__empty_value, ACTIONS(7640), 1, sym__brace_start, STATE(4323), 1, aux_sym__literal_repeat1, ACTIONS(7608), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7618), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7632), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4576), 2, sym_concatenation, sym_array, STATE(4098), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [179419] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7642), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6703), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [179498] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7644), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6895), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [179577] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7646), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6935), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [179656] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7650), 1, aux_sym_heredoc_redirect_token1, ACTIONS(7648), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [179697] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7652), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6568), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [179776] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7656), 1, aux_sym_heredoc_redirect_token1, ACTIONS(7654), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [179817] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7658), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6992), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [179896] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1635), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [179937] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7660), 1, sym_word, ACTIONS(7664), 1, anon_sym_LPAREN, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7668), 1, sym__special_character, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7688), 1, sym__comment_word, ACTIONS(7690), 1, sym_test_operator, ACTIONS(7692), 1, sym__empty_value, ACTIONS(7694), 1, sym__brace_start, STATE(2207), 1, aux_sym__literal_repeat1, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7672), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2504), 2, sym_concatenation, sym_array, STATE(1810), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [180016] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7696), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6777), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [180095] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(7702), 1, anon_sym_DQUOTE, ACTIONS(7704), 1, anon_sym_POUND, STATE(5007), 1, sym_string, ACTIONS(1525), 2, sym_file_descriptor, sym_variable_name, ACTIONS(7698), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(7706), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(7700), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [180148] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7360), 1, anon_sym_LPAREN, ACTIONS(7362), 1, anon_sym_DOLLAR, ACTIONS(7364), 1, sym__special_character, ACTIONS(7366), 1, anon_sym_DQUOTE, ACTIONS(7370), 1, aux_sym_number_token1, ACTIONS(7372), 1, aux_sym_number_token2, ACTIONS(7374), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7376), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7378), 1, anon_sym_BQUOTE, ACTIONS(7380), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7390), 1, sym__brace_start, ACTIONS(7708), 1, sym_word, ACTIONS(7712), 1, sym__comment_word, ACTIONS(7714), 1, sym_test_operator, ACTIONS(7716), 1, sym__empty_value, STATE(3244), 1, aux_sym__literal_repeat1, ACTIONS(7358), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7382), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7710), 2, sym_raw_string, sym_ansi_c_string, STATE(3279), 2, sym_concatenation, sym_array, STATE(2814), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [180227] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(7702), 1, anon_sym_DQUOTE, ACTIONS(7704), 1, anon_sym_POUND, STATE(5007), 1, sym_string, ACTIONS(1529), 2, sym_file_descriptor, sym_variable_name, ACTIONS(7698), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(7706), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(7700), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [180280] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7718), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6709), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [180359] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1653), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [180400] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7664), 1, anon_sym_LPAREN, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(7720), 1, sym_word, ACTIONS(7722), 1, sym__special_character, ACTIONS(7726), 1, sym__comment_word, ACTIONS(7728), 1, sym_test_operator, ACTIONS(7730), 1, sym__empty_value, STATE(2289), 1, aux_sym__literal_repeat1, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7724), 2, sym_raw_string, sym_ansi_c_string, STATE(2431), 2, sym_concatenation, sym_array, STATE(2530), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [180479] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7732), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6971), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [180558] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7734), 1, sym_word, ACTIONS(7738), 1, anon_sym_LPAREN, ACTIONS(7740), 1, anon_sym_DOLLAR, ACTIONS(7742), 1, sym__special_character, ACTIONS(7744), 1, anon_sym_DQUOTE, ACTIONS(7748), 1, aux_sym_number_token1, ACTIONS(7750), 1, aux_sym_number_token2, ACTIONS(7752), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7754), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7756), 1, anon_sym_BQUOTE, ACTIONS(7758), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7762), 1, sym__comment_word, ACTIONS(7764), 1, sym_test_operator, ACTIONS(7766), 1, sym__empty_value, ACTIONS(7768), 1, sym__brace_start, STATE(2064), 1, aux_sym__literal_repeat1, ACTIONS(7736), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7746), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7760), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2233), 2, sym_concatenation, sym_array, STATE(1226), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [180637] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7664), 1, anon_sym_LPAREN, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7688), 1, sym__comment_word, ACTIONS(7692), 1, sym__empty_value, ACTIONS(7694), 1, sym__brace_start, ACTIONS(7722), 1, sym__special_character, ACTIONS(7770), 1, sym_word, ACTIONS(7774), 1, sym_test_operator, STATE(2207), 1, aux_sym__literal_repeat1, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7772), 2, sym_raw_string, sym_ansi_c_string, STATE(2504), 2, sym_concatenation, sym_array, STATE(2540), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [180716] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7776), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6901), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [180795] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7778), 1, sym_word, ACTIONS(7782), 1, anon_sym_LPAREN, ACTIONS(7784), 1, anon_sym_DOLLAR, ACTIONS(7786), 1, sym__special_character, ACTIONS(7788), 1, anon_sym_DQUOTE, ACTIONS(7792), 1, aux_sym_number_token1, ACTIONS(7794), 1, aux_sym_number_token2, ACTIONS(7796), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7798), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7800), 1, anon_sym_BQUOTE, ACTIONS(7802), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7806), 1, sym__comment_word, ACTIONS(7808), 1, sym_test_operator, ACTIONS(7810), 1, sym__empty_value, ACTIONS(7812), 1, sym__brace_start, STATE(3865), 1, aux_sym__literal_repeat1, ACTIONS(7780), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7790), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7804), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3961), 2, sym_concatenation, sym_array, STATE(3695), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [180874] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7814), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6969), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [180953] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7432), 1, sym__comment_word, ACTIONS(7436), 1, sym__empty_value, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7548), 1, anon_sym_DOLLAR, ACTIONS(7550), 1, sym__special_character, ACTIONS(7816), 1, sym_word, ACTIONS(7820), 1, sym_test_operator, STATE(3879), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7818), 2, sym_raw_string, sym_ansi_c_string, STATE(3934), 2, sym_concatenation, sym_array, STATE(4283), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [181032] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7822), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6497), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [181111] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7824), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6970), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [181190] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1819), 1, anon_sym_DOLLAR, ACTIONS(1825), 1, aux_sym_number_token1, ACTIONS(1827), 1, aux_sym_number_token2, ACTIONS(1831), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1847), 1, sym__brace_start, ACTIONS(7304), 1, anon_sym_LPAREN, ACTIONS(7306), 1, sym__special_character, ACTIONS(7308), 1, anon_sym_DQUOTE, ACTIONS(7312), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7314), 1, anon_sym_BQUOTE, ACTIONS(7316), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7826), 1, sym_word, ACTIONS(7830), 1, sym__comment_word, ACTIONS(7832), 1, sym_test_operator, ACTIONS(7834), 1, sym__empty_value, STATE(1420), 1, aux_sym__literal_repeat1, ACTIONS(7302), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7318), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7828), 2, sym_raw_string, sym_ansi_c_string, STATE(1594), 2, sym_concatenation, sym_array, STATE(980), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [181269] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7508), 1, anon_sym_LPAREN, ACTIONS(7510), 1, anon_sym_DOLLAR, ACTIONS(7512), 1, sym__special_character, ACTIONS(7514), 1, anon_sym_DQUOTE, ACTIONS(7518), 1, aux_sym_number_token1, ACTIONS(7520), 1, aux_sym_number_token2, ACTIONS(7522), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7524), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7526), 1, anon_sym_BQUOTE, ACTIONS(7528), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7538), 1, sym__brace_start, ACTIONS(7836), 1, sym_word, ACTIONS(7840), 1, sym__comment_word, ACTIONS(7842), 1, sym_test_operator, ACTIONS(7844), 1, sym__empty_value, STATE(2336), 1, aux_sym__literal_repeat1, ACTIONS(7506), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7530), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7838), 2, sym_raw_string, sym_ansi_c_string, STATE(2428), 2, sym_concatenation, sym_array, STATE(1829), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [181348] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7846), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6442), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [181427] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7850), 1, aux_sym_heredoc_redirect_token1, ACTIONS(7848), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [181468] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7852), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6981), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [181547] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(7856), 1, aux_sym_heredoc_redirect_token1, ACTIONS(7854), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [181588] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7858), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6508), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [181667] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2167), 1, anon_sym_DOLLAR, ACTIONS(2173), 1, aux_sym_number_token1, ACTIONS(2175), 1, aux_sym_number_token2, ACTIONS(2179), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2193), 1, sym__brace_start, ACTIONS(7860), 1, sym_word, ACTIONS(7864), 1, anon_sym_LPAREN, ACTIONS(7866), 1, sym__special_character, ACTIONS(7868), 1, anon_sym_DQUOTE, ACTIONS(7872), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7874), 1, anon_sym_BQUOTE, ACTIONS(7876), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7880), 1, sym__comment_word, ACTIONS(7882), 1, sym_test_operator, ACTIONS(7884), 1, sym__empty_value, STATE(1966), 1, aux_sym__literal_repeat1, ACTIONS(7862), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7870), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7878), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2331), 2, sym_concatenation, sym_array, STATE(1433), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [181746] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7886), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(7063), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [181825] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1956), 1, anon_sym_DOLLAR, ACTIONS(1962), 1, aux_sym_number_token1, ACTIONS(1964), 1, aux_sym_number_token2, ACTIONS(1968), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1982), 1, sym__brace_start, ACTIONS(7888), 1, sym_word, ACTIONS(7892), 1, anon_sym_LPAREN, ACTIONS(7894), 1, sym__special_character, ACTIONS(7896), 1, anon_sym_DQUOTE, ACTIONS(7900), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7902), 1, anon_sym_BQUOTE, ACTIONS(7904), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7908), 1, sym__comment_word, ACTIONS(7910), 1, sym_test_operator, ACTIONS(7912), 1, sym__empty_value, STATE(1859), 1, aux_sym__literal_repeat1, ACTIONS(7890), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7898), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7906), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1901), 2, sym_concatenation, sym_array, STATE(989), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [181904] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7914), 1, sym_word, ACTIONS(7918), 1, anon_sym_LPAREN, ACTIONS(7920), 1, anon_sym_DOLLAR, ACTIONS(7922), 1, sym__special_character, ACTIONS(7924), 1, anon_sym_DQUOTE, ACTIONS(7928), 1, aux_sym_number_token1, ACTIONS(7930), 1, aux_sym_number_token2, ACTIONS(7932), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7934), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7936), 1, anon_sym_BQUOTE, ACTIONS(7938), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7942), 1, sym__comment_word, ACTIONS(7944), 1, sym_test_operator, ACTIONS(7946), 1, sym__empty_value, ACTIONS(7948), 1, sym__brace_start, STATE(1709), 1, aux_sym__literal_repeat1, ACTIONS(7916), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7926), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7940), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2118), 2, sym_concatenation, sym_array, STATE(1041), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [181983] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7950), 1, sym_word, ACTIONS(7954), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym_DOLLAR, ACTIONS(7958), 1, sym__special_character, ACTIONS(7960), 1, anon_sym_DQUOTE, ACTIONS(7964), 1, aux_sym_number_token1, ACTIONS(7966), 1, aux_sym_number_token2, ACTIONS(7968), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7970), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7972), 1, anon_sym_BQUOTE, ACTIONS(7974), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7978), 1, sym__comment_word, ACTIONS(7980), 1, sym_test_operator, ACTIONS(7982), 1, sym__empty_value, ACTIONS(7984), 1, sym__brace_start, STATE(2137), 1, aux_sym__literal_repeat1, ACTIONS(7952), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7962), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(7976), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2189), 2, sym_concatenation, sym_array, STATE(1266), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [182062] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7986), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6742), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [182141] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1667), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [182182] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1663), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [182223] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7554), 1, sym__comment_word, ACTIONS(7558), 1, sym__empty_value, ACTIONS(7988), 1, sym_word, ACTIONS(7990), 1, anon_sym_DOLLAR, ACTIONS(7992), 1, sym__special_character, ACTIONS(7996), 1, sym_test_operator, STATE(3887), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7994), 2, sym_raw_string, sym_ansi_c_string, STATE(4013), 2, sym_concatenation, sym_array, STATE(4460), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [182302] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(7998), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(7042), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [182381] = 11, ACTIONS(65), 1, sym_comment, ACTIONS(8010), 1, anon_sym_integer, ACTIONS(8013), 1, sym_file_descriptor, ACTIONS(8016), 1, sym_variable_name, STATE(3930), 1, sym_file_redirect, STATE(6286), 1, sym_subscript, STATE(3597), 2, sym_variable_assignment, aux_sym_command_repeat1, ACTIONS(8007), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(8000), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(8004), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(8002), 13, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [182438] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [182479] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1956), 1, anon_sym_DOLLAR, ACTIONS(1962), 1, aux_sym_number_token1, ACTIONS(1964), 1, aux_sym_number_token2, ACTIONS(1968), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1982), 1, sym__brace_start, ACTIONS(7892), 1, anon_sym_LPAREN, ACTIONS(7894), 1, sym__special_character, ACTIONS(7896), 1, anon_sym_DQUOTE, ACTIONS(7900), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7902), 1, anon_sym_BQUOTE, ACTIONS(7904), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8019), 1, sym_word, ACTIONS(8023), 1, sym__comment_word, ACTIONS(8025), 1, sym_test_operator, ACTIONS(8027), 1, sym__empty_value, STATE(1669), 1, aux_sym__literal_repeat1, ACTIONS(7890), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7906), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8021), 2, sym_raw_string, sym_ansi_c_string, STATE(2138), 2, sym_concatenation, sym_array, STATE(1035), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [182558] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7432), 1, sym__comment_word, ACTIONS(7436), 1, sym__empty_value, ACTIONS(7438), 1, sym__brace_start, ACTIONS(8029), 1, sym_word, ACTIONS(8031), 1, sym__special_character, ACTIONS(8035), 1, sym_test_operator, STATE(3879), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8033), 2, sym_raw_string, sym_ansi_c_string, STATE(3934), 2, sym_concatenation, sym_array, STATE(4512), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [182637] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7554), 1, sym__comment_word, ACTIONS(7558), 1, sym__empty_value, ACTIONS(8037), 1, sym_word, ACTIONS(8039), 1, sym__special_character, ACTIONS(8043), 1, sym_test_operator, STATE(4549), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8041), 2, sym_raw_string, sym_ansi_c_string, STATE(4013), 2, sym_concatenation, sym_array, STATE(4457), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [182716] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8045), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6304), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [182795] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8047), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6326), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [182874] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8049), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6803), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [182953] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(3796), 1, anon_sym_DOLLAR, ACTIONS(3798), 1, sym__special_character, ACTIONS(3800), 1, anon_sym_DQUOTE, ACTIONS(3804), 1, aux_sym_number_token1, ACTIONS(3806), 1, aux_sym_number_token2, ACTIONS(3808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3810), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3812), 1, anon_sym_BQUOTE, ACTIONS(3814), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3824), 1, sym__brace_start, ACTIONS(8051), 1, sym_word, ACTIONS(8053), 1, anon_sym_LPAREN, ACTIONS(8057), 1, sym__comment_word, ACTIONS(8059), 1, sym_test_operator, ACTIONS(8061), 1, sym__empty_value, STATE(3188), 1, aux_sym__literal_repeat1, ACTIONS(3792), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3816), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8055), 2, sym_raw_string, sym_ansi_c_string, STATE(3240), 2, sym_concatenation, sym_array, STATE(2587), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [183032] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8063), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6826), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [183111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1685), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [183152] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7432), 1, sym__comment_word, ACTIONS(7436), 1, sym__empty_value, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7442), 1, sym_word, ACTIONS(7448), 1, sym_test_operator, ACTIONS(8039), 1, sym__special_character, STATE(4545), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(7446), 2, sym_raw_string, sym_ansi_c_string, STATE(3934), 2, sym_concatenation, sym_array, STATE(4462), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [183231] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8065), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6995), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [183310] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2055), 1, anon_sym_DOLLAR, ACTIONS(2061), 1, aux_sym_number_token1, ACTIONS(2063), 1, aux_sym_number_token2, ACTIONS(2067), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2081), 1, sym__brace_start, ACTIONS(7456), 1, anon_sym_LPAREN, ACTIONS(7458), 1, sym__special_character, ACTIONS(7460), 1, anon_sym_DQUOTE, ACTIONS(7464), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7466), 1, anon_sym_BQUOTE, ACTIONS(7468), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8067), 1, sym_word, ACTIONS(8071), 1, sym__comment_word, ACTIONS(8073), 1, sym_test_operator, ACTIONS(8075), 1, sym__empty_value, STATE(2041), 1, aux_sym__literal_repeat1, ACTIONS(7454), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7470), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8069), 2, sym_raw_string, sym_ansi_c_string, STATE(2249), 2, sym_concatenation, sym_array, STATE(1365), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [183389] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7482), 1, anon_sym_LPAREN, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8077), 1, sym_word, ACTIONS(8079), 1, sym__special_character, ACTIONS(8083), 1, sym__comment_word, ACTIONS(8085), 1, sym_test_operator, ACTIONS(8087), 1, sym__empty_value, STATE(2134), 1, aux_sym__literal_repeat1, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8081), 2, sym_raw_string, sym_ansi_c_string, STATE(2184), 2, sym_concatenation, sym_array, STATE(1516), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [183468] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(3796), 1, anon_sym_DOLLAR, ACTIONS(3798), 1, sym__special_character, ACTIONS(3800), 1, anon_sym_DQUOTE, ACTIONS(3804), 1, aux_sym_number_token1, ACTIONS(3806), 1, aux_sym_number_token2, ACTIONS(3808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3810), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3812), 1, anon_sym_BQUOTE, ACTIONS(3814), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3824), 1, sym__brace_start, ACTIONS(8053), 1, anon_sym_LPAREN, ACTIONS(8089), 1, sym_word, ACTIONS(8093), 1, sym__comment_word, ACTIONS(8095), 1, sym_test_operator, ACTIONS(8097), 1, sym__empty_value, STATE(3131), 1, aux_sym__literal_repeat1, ACTIONS(3792), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3816), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8091), 2, sym_raw_string, sym_ansi_c_string, STATE(3250), 2, sym_concatenation, sym_array, STATE(2566), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [183547] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8099), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6514), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [183626] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1627), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [183667] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8101), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6999), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [183746] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7482), 1, anon_sym_LPAREN, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8083), 1, sym__comment_word, ACTIONS(8087), 1, sym__empty_value, ACTIONS(8103), 1, sym_word, ACTIONS(8105), 1, sym__special_character, ACTIONS(8109), 1, sym_test_operator, STATE(2134), 1, aux_sym__literal_repeat1, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8107), 2, sym_raw_string, sym_ansi_c_string, STATE(2184), 2, sym_concatenation, sym_array, STATE(2425), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [183825] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7432), 1, sym__comment_word, ACTIONS(7436), 1, sym__empty_value, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7990), 1, anon_sym_DOLLAR, ACTIONS(7992), 1, sym__special_character, ACTIONS(8111), 1, sym_word, ACTIONS(8115), 1, sym_test_operator, STATE(3879), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8113), 2, sym_raw_string, sym_ansi_c_string, STATE(3934), 2, sym_concatenation, sym_array, STATE(4519), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [183904] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7664), 1, anon_sym_LPAREN, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7668), 1, sym__special_character, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(7726), 1, sym__comment_word, ACTIONS(7730), 1, sym__empty_value, ACTIONS(8117), 1, sym_word, ACTIONS(8121), 1, sym_test_operator, STATE(2289), 1, aux_sym__literal_repeat1, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8119), 2, sym_raw_string, sym_ansi_c_string, STATE(2431), 2, sym_concatenation, sym_array, STATE(1508), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [183983] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7482), 1, anon_sym_LPAREN, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7498), 1, sym__comment_word, ACTIONS(7502), 1, sym__empty_value, ACTIONS(8079), 1, sym__special_character, ACTIONS(8123), 1, sym_word, ACTIONS(8127), 1, sym_test_operator, STATE(1956), 1, aux_sym__literal_repeat1, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8125), 2, sym_raw_string, sym_ansi_c_string, STATE(2320), 2, sym_concatenation, sym_array, STATE(1513), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [184062] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7610), 1, anon_sym_LPAREN, ACTIONS(7616), 1, anon_sym_DQUOTE, ACTIONS(7620), 1, aux_sym_number_token1, ACTIONS(7622), 1, aux_sym_number_token2, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7626), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7628), 1, anon_sym_BQUOTE, ACTIONS(7630), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7634), 1, sym__comment_word, ACTIONS(7638), 1, sym__empty_value, ACTIONS(7640), 1, sym__brace_start, ACTIONS(8129), 1, sym_word, ACTIONS(8131), 1, anon_sym_DOLLAR, ACTIONS(8133), 1, sym__special_character, ACTIONS(8137), 1, sym_test_operator, STATE(4323), 1, aux_sym__literal_repeat1, ACTIONS(7608), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7632), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8135), 2, sym_raw_string, sym_ansi_c_string, STATE(4576), 2, sym_concatenation, sym_array, STATE(4450), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [184141] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(8139), 1, sym_word, ACTIONS(8143), 1, anon_sym_LPAREN, ACTIONS(8145), 1, anon_sym_DOLLAR, ACTIONS(8147), 1, sym__special_character, ACTIONS(8149), 1, anon_sym_DQUOTE, ACTIONS(8153), 1, aux_sym_number_token1, ACTIONS(8155), 1, aux_sym_number_token2, ACTIONS(8157), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8159), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8161), 1, anon_sym_BQUOTE, ACTIONS(8163), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8167), 1, sym__comment_word, ACTIONS(8169), 1, sym_test_operator, ACTIONS(8171), 1, sym__empty_value, ACTIONS(8173), 1, sym__brace_start, STATE(2229), 1, aux_sym__literal_repeat1, ACTIONS(8141), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8151), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8165), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2483), 2, sym_concatenation, sym_array, STATE(1563), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [184220] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1693), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [184261] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8175), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6390), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [184340] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8177), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6419), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [184419] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2254), 1, anon_sym_DOLLAR, ACTIONS(2260), 1, aux_sym_number_token1, ACTIONS(2262), 1, aux_sym_number_token2, ACTIONS(2266), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2280), 1, sym__brace_start, ACTIONS(8179), 1, sym_word, ACTIONS(8183), 1, anon_sym_LPAREN, ACTIONS(8185), 1, sym__special_character, ACTIONS(8187), 1, anon_sym_DQUOTE, ACTIONS(8191), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8193), 1, anon_sym_BQUOTE, ACTIONS(8195), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8199), 1, sym__comment_word, ACTIONS(8201), 1, sym_test_operator, ACTIONS(8203), 1, sym__empty_value, STATE(2098), 1, aux_sym__literal_repeat1, ACTIONS(8181), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8189), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8197), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2215), 2, sym_concatenation, sym_array, STATE(1426), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [184498] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(8143), 1, anon_sym_LPAREN, ACTIONS(8145), 1, anon_sym_DOLLAR, ACTIONS(8147), 1, sym__special_character, ACTIONS(8149), 1, anon_sym_DQUOTE, ACTIONS(8153), 1, aux_sym_number_token1, ACTIONS(8155), 1, aux_sym_number_token2, ACTIONS(8157), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8159), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8161), 1, anon_sym_BQUOTE, ACTIONS(8163), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8173), 1, sym__brace_start, ACTIONS(8205), 1, sym_word, ACTIONS(8209), 1, sym__comment_word, ACTIONS(8211), 1, sym_test_operator, ACTIONS(8213), 1, sym__empty_value, STATE(2170), 1, aux_sym__literal_repeat1, ACTIONS(8141), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8165), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8207), 2, sym_raw_string, sym_ansi_c_string, STATE(2515), 2, sym_concatenation, sym_array, STATE(1718), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [184577] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8215), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6385), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [184656] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7554), 1, sym__comment_word, ACTIONS(7558), 1, sym__empty_value, ACTIONS(8217), 1, sym_word, ACTIONS(8219), 1, sym__special_character, ACTIONS(8223), 1, sym_test_operator, STATE(3887), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8221), 2, sym_raw_string, sym_ansi_c_string, STATE(4013), 2, sym_concatenation, sym_array, STATE(4516), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [184735] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7610), 1, anon_sym_LPAREN, ACTIONS(7612), 1, anon_sym_DOLLAR, ACTIONS(7614), 1, sym__special_character, ACTIONS(7616), 1, anon_sym_DQUOTE, ACTIONS(7620), 1, aux_sym_number_token1, ACTIONS(7622), 1, aux_sym_number_token2, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7626), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7628), 1, anon_sym_BQUOTE, ACTIONS(7630), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7640), 1, sym__brace_start, ACTIONS(8225), 1, sym_word, ACTIONS(8229), 1, sym__comment_word, ACTIONS(8231), 1, sym_test_operator, ACTIONS(8233), 1, sym__empty_value, STATE(4284), 1, aux_sym__literal_repeat1, ACTIONS(7608), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7632), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8227), 2, sym_raw_string, sym_ansi_c_string, STATE(4632), 2, sym_concatenation, sym_array, STATE(4125), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [184814] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8235), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6828), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [184893] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8237), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6741), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [184972] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7738), 1, anon_sym_LPAREN, ACTIONS(7740), 1, anon_sym_DOLLAR, ACTIONS(7742), 1, sym__special_character, ACTIONS(7744), 1, anon_sym_DQUOTE, ACTIONS(7748), 1, aux_sym_number_token1, ACTIONS(7750), 1, aux_sym_number_token2, ACTIONS(7752), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7754), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7756), 1, anon_sym_BQUOTE, ACTIONS(7758), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7768), 1, sym__brace_start, ACTIONS(8239), 1, sym_word, ACTIONS(8243), 1, sym__comment_word, ACTIONS(8245), 1, sym_test_operator, ACTIONS(8247), 1, sym__empty_value, STATE(2141), 1, aux_sym__literal_repeat1, ACTIONS(7736), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7760), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8241), 2, sym_raw_string, sym_ansi_c_string, STATE(2341), 2, sym_concatenation, sym_array, STATE(1444), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [185051] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7444), 1, sym__special_character, ACTIONS(7554), 1, sym__comment_word, ACTIONS(7558), 1, sym__empty_value, ACTIONS(8037), 1, sym_word, ACTIONS(8043), 1, sym_test_operator, STATE(3887), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8041), 2, sym_raw_string, sym_ansi_c_string, STATE(4013), 2, sym_concatenation, sym_array, STATE(4457), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [185130] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8249), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6877), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [185209] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8251), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6574), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [185288] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8255), 1, aux_sym_heredoc_redirect_token1, ACTIONS(8253), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [185329] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8255), 1, aux_sym_heredoc_redirect_token1, ACTIONS(8253), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [185370] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8257), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6321), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [185449] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1681), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [185490] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8259), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6958), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [185569] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1673), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [185610] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2167), 1, anon_sym_DOLLAR, ACTIONS(2173), 1, aux_sym_number_token1, ACTIONS(2175), 1, aux_sym_number_token2, ACTIONS(2179), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2193), 1, sym__brace_start, ACTIONS(7864), 1, anon_sym_LPAREN, ACTIONS(7866), 1, sym__special_character, ACTIONS(7868), 1, anon_sym_DQUOTE, ACTIONS(7872), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7874), 1, anon_sym_BQUOTE, ACTIONS(7876), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8261), 1, sym_word, ACTIONS(8265), 1, sym__comment_word, ACTIONS(8267), 1, sym_test_operator, ACTIONS(8269), 1, sym__empty_value, STATE(1920), 1, aux_sym__literal_repeat1, ACTIONS(7862), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7878), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8263), 2, sym_raw_string, sym_ansi_c_string, STATE(2375), 2, sym_concatenation, sym_array, STATE(1170), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [185689] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8271), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6521), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [185768] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(8273), 1, sym_word, ACTIONS(8277), 1, anon_sym_LPAREN, ACTIONS(8279), 1, anon_sym_DOLLAR, ACTIONS(8281), 1, sym__special_character, ACTIONS(8283), 1, anon_sym_DQUOTE, ACTIONS(8287), 1, aux_sym_number_token1, ACTIONS(8289), 1, aux_sym_number_token2, ACTIONS(8291), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8293), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8295), 1, anon_sym_BQUOTE, ACTIONS(8297), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8301), 1, sym__comment_word, ACTIONS(8303), 1, sym_test_operator, ACTIONS(8305), 1, sym__empty_value, ACTIONS(8307), 1, sym__brace_start, STATE(4981), 1, aux_sym__literal_repeat1, ACTIONS(8275), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8285), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8299), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(5123), 2, sym_concatenation, sym_array, STATE(4869), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [185847] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8309), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6865), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [185926] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7954), 1, anon_sym_LPAREN, ACTIONS(7956), 1, anon_sym_DOLLAR, ACTIONS(7958), 1, sym__special_character, ACTIONS(7960), 1, anon_sym_DQUOTE, ACTIONS(7964), 1, aux_sym_number_token1, ACTIONS(7966), 1, aux_sym_number_token2, ACTIONS(7968), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7970), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7972), 1, anon_sym_BQUOTE, ACTIONS(7974), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7984), 1, sym__brace_start, ACTIONS(8311), 1, sym_word, ACTIONS(8315), 1, sym__comment_word, ACTIONS(8317), 1, sym_test_operator, ACTIONS(8319), 1, sym__empty_value, STATE(2040), 1, aux_sym__literal_repeat1, ACTIONS(7952), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7976), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8313), 2, sym_raw_string, sym_ansi_c_string, STATE(2255), 2, sym_concatenation, sym_array, STATE(1378), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [186005] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7482), 1, anon_sym_LPAREN, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7498), 1, sym__comment_word, ACTIONS(7502), 1, sym__empty_value, ACTIONS(8105), 1, sym__special_character, ACTIONS(8321), 1, sym_word, ACTIONS(8325), 1, sym_test_operator, STATE(1956), 1, aux_sym__literal_repeat1, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8323), 2, sym_raw_string, sym_ansi_c_string, STATE(2320), 2, sym_concatenation, sym_array, STATE(2436), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [186084] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8327), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6433), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [186163] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7782), 1, anon_sym_LPAREN, ACTIONS(7784), 1, anon_sym_DOLLAR, ACTIONS(7786), 1, sym__special_character, ACTIONS(7788), 1, anon_sym_DQUOTE, ACTIONS(7792), 1, aux_sym_number_token1, ACTIONS(7794), 1, aux_sym_number_token2, ACTIONS(7796), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7798), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7800), 1, anon_sym_BQUOTE, ACTIONS(7802), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7812), 1, sym__brace_start, ACTIONS(8329), 1, sym_word, ACTIONS(8333), 1, sym__comment_word, ACTIONS(8335), 1, sym_test_operator, ACTIONS(8337), 1, sym__empty_value, STATE(3866), 1, aux_sym__literal_repeat1, ACTIONS(7780), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7804), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8331), 2, sym_raw_string, sym_ansi_c_string, STATE(3997), 2, sym_concatenation, sym_array, STATE(3707), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [186242] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7918), 1, anon_sym_LPAREN, ACTIONS(7920), 1, anon_sym_DOLLAR, ACTIONS(7922), 1, sym__special_character, ACTIONS(7924), 1, anon_sym_DQUOTE, ACTIONS(7928), 1, aux_sym_number_token1, ACTIONS(7930), 1, aux_sym_number_token2, ACTIONS(7932), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7934), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7936), 1, anon_sym_BQUOTE, ACTIONS(7938), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7948), 1, sym__brace_start, ACTIONS(8339), 1, sym_word, ACTIONS(8343), 1, sym__comment_word, ACTIONS(8345), 1, sym_test_operator, ACTIONS(8347), 1, sym__empty_value, STATE(1585), 1, aux_sym__literal_repeat1, ACTIONS(7916), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7940), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8341), 2, sym_raw_string, sym_ansi_c_string, STATE(2090), 2, sym_concatenation, sym_array, STATE(1053), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [186321] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8255), 1, aux_sym_heredoc_redirect_token1, ACTIONS(8253), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [186362] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7554), 1, sym__comment_word, ACTIONS(7558), 1, sym__empty_value, ACTIONS(8031), 1, sym__special_character, ACTIONS(8349), 1, sym_word, ACTIONS(8353), 1, sym_test_operator, STATE(3887), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8351), 2, sym_raw_string, sym_ansi_c_string, STATE(4013), 2, sym_concatenation, sym_array, STATE(4509), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [186441] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(8355), 1, sym_word, ACTIONS(8359), 1, anon_sym_LPAREN, ACTIONS(8361), 1, anon_sym_DOLLAR, ACTIONS(8363), 1, sym__special_character, ACTIONS(8365), 1, anon_sym_DQUOTE, ACTIONS(8369), 1, aux_sym_number_token1, ACTIONS(8371), 1, aux_sym_number_token2, ACTIONS(8373), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8375), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8377), 1, anon_sym_BQUOTE, ACTIONS(8379), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8383), 1, sym__comment_word, ACTIONS(8385), 1, sym_test_operator, ACTIONS(8387), 1, sym__empty_value, ACTIONS(8389), 1, sym__brace_start, STATE(2276), 1, aux_sym__literal_repeat1, ACTIONS(8357), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8367), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8381), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2453), 2, sym_concatenation, sym_array, STATE(1699), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [186520] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1607), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [186561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1657), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [186602] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1861), 1, anon_sym_DOLLAR, ACTIONS(1867), 1, aux_sym_number_token1, ACTIONS(1869), 1, aux_sym_number_token2, ACTIONS(1873), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1887), 1, sym__brace_start, ACTIONS(7564), 1, anon_sym_LPAREN, ACTIONS(7566), 1, sym__special_character, ACTIONS(7568), 1, anon_sym_DQUOTE, ACTIONS(7572), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7574), 1, anon_sym_BQUOTE, ACTIONS(7576), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8391), 1, sym_word, ACTIONS(8395), 1, sym__comment_word, ACTIONS(8397), 1, sym_test_operator, ACTIONS(8399), 1, sym__empty_value, STATE(1480), 1, aux_sym__literal_repeat1, ACTIONS(7562), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7578), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8393), 2, sym_raw_string, sym_ansi_c_string, STATE(1905), 2, sym_concatenation, sym_array, STATE(1108), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [186681] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1611), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [186722] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8401), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6302), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [186801] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8403), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6483), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [186880] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8407), 1, aux_sym_heredoc_redirect_token1, ACTIONS(7600), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(8405), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_AMP, ACTIONS(7602), 27, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, [186925] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8409), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6842), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [187004] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(8277), 1, anon_sym_LPAREN, ACTIONS(8279), 1, anon_sym_DOLLAR, ACTIONS(8281), 1, sym__special_character, ACTIONS(8283), 1, anon_sym_DQUOTE, ACTIONS(8287), 1, aux_sym_number_token1, ACTIONS(8289), 1, aux_sym_number_token2, ACTIONS(8291), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8293), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8295), 1, anon_sym_BQUOTE, ACTIONS(8297), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8307), 1, sym__brace_start, ACTIONS(8411), 1, sym_word, ACTIONS(8415), 1, sym__comment_word, ACTIONS(8417), 1, sym_test_operator, ACTIONS(8419), 1, sym__empty_value, STATE(4963), 1, aux_sym__literal_repeat1, ACTIONS(8275), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8299), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8413), 2, sym_raw_string, sym_ansi_c_string, STATE(5131), 2, sym_concatenation, sym_array, STATE(4914), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [187083] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7664), 1, anon_sym_LPAREN, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(7726), 1, sym__comment_word, ACTIONS(7730), 1, sym__empty_value, ACTIONS(8421), 1, sym_word, ACTIONS(8423), 1, sym__special_character, ACTIONS(8427), 1, sym_test_operator, STATE(2289), 1, aux_sym__literal_repeat1, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8425), 2, sym_raw_string, sym_ansi_c_string, STATE(2431), 2, sym_concatenation, sym_array, STATE(1947), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [187162] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8429), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6653), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [187241] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8431), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(7078), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [187320] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8433), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6769), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [187399] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8435), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6802), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [187478] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8437), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6906), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [187557] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8439), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6782), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [187636] = 22, ACTIONS(65), 1, sym_comment, ACTIONS(8441), 1, sym_word, ACTIONS(8447), 1, anon_sym_LPAREN, ACTIONS(8450), 1, anon_sym_DOLLAR, ACTIONS(8453), 1, sym__special_character, ACTIONS(8456), 1, anon_sym_DQUOTE, ACTIONS(8462), 1, aux_sym_number_token1, ACTIONS(8465), 1, aux_sym_number_token2, ACTIONS(8468), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8471), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8474), 1, anon_sym_BQUOTE, ACTIONS(8477), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8483), 1, sym_test_operator, ACTIONS(8486), 1, sym_extglob_pattern, ACTIONS(8489), 1, sym__brace_start, STATE(5769), 1, aux_sym__literal_repeat1, STATE(5995), 1, sym_concatenation, ACTIONS(8444), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8459), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8480), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3670), 2, sym_case_item, aux_sym_case_statement_repeat1, STATE(5708), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [187715] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8492), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6799), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [187794] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7432), 1, sym__comment_word, ACTIONS(7436), 1, sym__empty_value, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7590), 1, anon_sym_DOLLAR, ACTIONS(7592), 1, sym__special_character, ACTIONS(8494), 1, sym_word, ACTIONS(8498), 1, sym_test_operator, STATE(3879), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8496), 2, sym_raw_string, sym_ansi_c_string, STATE(3934), 2, sym_concatenation, sym_array, STATE(4496), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [187873] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8500), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6444), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [187952] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8502), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6866), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [188031] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2254), 1, anon_sym_DOLLAR, ACTIONS(2260), 1, aux_sym_number_token1, ACTIONS(2262), 1, aux_sym_number_token2, ACTIONS(2266), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2280), 1, sym__brace_start, ACTIONS(8183), 1, anon_sym_LPAREN, ACTIONS(8185), 1, sym__special_character, ACTIONS(8187), 1, anon_sym_DQUOTE, ACTIONS(8191), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8193), 1, anon_sym_BQUOTE, ACTIONS(8195), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8504), 1, sym_word, ACTIONS(8508), 1, sym__comment_word, ACTIONS(8510), 1, sym_test_operator, ACTIONS(8512), 1, sym__empty_value, STATE(2017), 1, aux_sym__literal_repeat1, ACTIONS(8181), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8197), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8506), 2, sym_raw_string, sym_ansi_c_string, STATE(2272), 2, sym_concatenation, sym_array, STATE(1388), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [188110] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(8514), 1, aux_sym_simple_expansion_token1, ACTIONS(8516), 1, sym_variable_name, STATE(3790), 1, sym_subscript, ACTIONS(1541), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1545), 20, sym_file_descriptor, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [188157] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7610), 1, anon_sym_LPAREN, ACTIONS(7616), 1, anon_sym_DQUOTE, ACTIONS(7620), 1, aux_sym_number_token1, ACTIONS(7622), 1, aux_sym_number_token2, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7626), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7628), 1, anon_sym_BQUOTE, ACTIONS(7630), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7640), 1, sym__brace_start, ACTIONS(8131), 1, anon_sym_DOLLAR, ACTIONS(8133), 1, sym__special_character, ACTIONS(8229), 1, sym__comment_word, ACTIONS(8233), 1, sym__empty_value, ACTIONS(8518), 1, sym_word, ACTIONS(8522), 1, sym_test_operator, STATE(4284), 1, aux_sym__literal_repeat1, ACTIONS(7608), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7632), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8520), 2, sym_raw_string, sym_ansi_c_string, STATE(4632), 2, sym_concatenation, sym_array, STATE(4411), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [188236] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8524), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6329), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [188315] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7664), 1, anon_sym_LPAREN, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7688), 1, sym__comment_word, ACTIONS(7692), 1, sym__empty_value, ACTIONS(7694), 1, sym__brace_start, ACTIONS(8423), 1, sym__special_character, ACTIONS(8526), 1, sym_word, ACTIONS(8530), 1, sym_test_operator, STATE(2207), 1, aux_sym__literal_repeat1, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8528), 2, sym_raw_string, sym_ansi_c_string, STATE(2504), 2, sym_concatenation, sym_array, STATE(1916), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [188394] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7412), 1, sym__special_character, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7554), 1, sym__comment_word, ACTIONS(7558), 1, sym__empty_value, ACTIONS(8532), 1, sym_word, ACTIONS(8536), 1, sym_test_operator, STATE(3887), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8534), 2, sym_raw_string, sym_ansi_c_string, STATE(4013), 2, sym_concatenation, sym_array, STATE(4862), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [188473] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1631), 32, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, anon_sym_AMP, [188514] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7408), 1, anon_sym_LPAREN, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7432), 1, sym__comment_word, ACTIONS(7436), 1, sym__empty_value, ACTIONS(7438), 1, sym__brace_start, ACTIONS(8219), 1, sym__special_character, ACTIONS(8538), 1, sym_word, ACTIONS(8542), 1, sym_test_operator, STATE(3879), 1, aux_sym__literal_repeat1, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8540), 2, sym_raw_string, sym_ansi_c_string, STATE(3934), 2, sym_concatenation, sym_array, STATE(4501), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [188593] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(8359), 1, anon_sym_LPAREN, ACTIONS(8361), 1, anon_sym_DOLLAR, ACTIONS(8363), 1, sym__special_character, ACTIONS(8365), 1, anon_sym_DQUOTE, ACTIONS(8369), 1, aux_sym_number_token1, ACTIONS(8371), 1, aux_sym_number_token2, ACTIONS(8373), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8375), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8377), 1, anon_sym_BQUOTE, ACTIONS(8379), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8389), 1, sym__brace_start, ACTIONS(8544), 1, sym_word, ACTIONS(8548), 1, sym__comment_word, ACTIONS(8550), 1, sym_test_operator, ACTIONS(8552), 1, sym__empty_value, STATE(2217), 1, aux_sym__literal_repeat1, ACTIONS(8357), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8381), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8546), 2, sym_raw_string, sym_ansi_c_string, STATE(2496), 2, sym_concatenation, sym_array, STATE(1606), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [188672] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7482), 1, anon_sym_LPAREN, ACTIONS(7484), 1, sym__special_character, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8083), 1, sym__comment_word, ACTIONS(8087), 1, sym__empty_value, ACTIONS(8554), 1, sym_word, ACTIONS(8558), 1, sym_test_operator, STATE(2134), 1, aux_sym__literal_repeat1, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8556), 2, sym_raw_string, sym_ansi_c_string, STATE(2184), 2, sym_concatenation, sym_array, STATE(1395), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [188751] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7336), 1, anon_sym_BANG2, ACTIONS(7340), 1, anon_sym_TILDE3, ACTIONS(7342), 1, anon_sym_PLUS3, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7350), 1, aux_sym__simple_variable_name_token1, ACTIONS(7352), 1, anon_sym_LPAREN2, ACTIONS(7354), 1, sym_variable_name, ACTIONS(8560), 1, anon_sym_RBRACE3, STATE(3986), 1, sym_string, STATE(5581), 1, sym_flag, STATE(5774), 1, aux_sym__expansion_body_repeat1, STATE(6853), 1, sym__expansion_body, ACTIONS(7338), 2, anon_sym_POUND2, anon_sym_EQ2, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, STATE(3518), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(7326), 4, anon_sym_DASH, anon_sym_STAR, anon_sym_QMARK, anon_sym_AT2, ACTIONS(7328), 5, anon_sym_BANG, anon_sym_DOLLAR, anon_sym_POUND, anon_sym_0, anon_sym__, [188830] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(8562), 1, aux_sym_concatenation_token1, ACTIONS(8564), 1, sym__concat, STATE(3705), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1589), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [188876] = 5, ACTIONS(65), 1, sym_comment, STATE(3700), 1, aux_sym_concatenation_repeat1, ACTIONS(8562), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4579), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4581), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [188920] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(8570), 1, anon_sym_DQUOTE, ACTIONS(8572), 1, anon_sym_POUND, STATE(5084), 1, sym_string, ACTIONS(8566), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(8574), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(8568), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [188972] = 5, ACTIONS(65), 1, sym_comment, STATE(3700), 1, aux_sym_concatenation_repeat1, ACTIONS(8562), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4431), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4433), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189016] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7025), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [189068] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(4189), 1, anon_sym_integer, ACTIONS(4194), 1, sym_variable_name, STATE(6191), 1, sym_subscript, STATE(4524), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189116] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7025), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, aux_sym_heredoc_redirect_token1, anon_sym_LT_LT_LT, [189168] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(8576), 1, anon_sym_EQ, ACTIONS(7238), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(7242), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [189210] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7186), 1, anon_sym_RBRACE3, ACTIONS(7190), 1, anon_sym_AT, ACTIONS(7192), 1, anon_sym_STAR2, ACTIONS(8578), 1, anon_sym_LBRACK, STATE(6450), 1, sym__expansion_operator, STATE(6452), 1, sym__expansion_max_length, STATE(6453), 1, sym__expansion_regex_removal, STATE(6460), 1, sym__expansion_regex_replacement, STATE(6461), 1, sym__expansion_regex, STATE(6462), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [189282] = 5, ACTIONS(65), 1, sym_comment, STATE(3686), 1, aux_sym_concatenation_repeat1, ACTIONS(8562), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4427), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4429), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189326] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(4165), 1, anon_sym_integer, ACTIONS(4170), 1, sym_variable_name, STATE(6230), 1, sym_subscript, STATE(4507), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189374] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(8580), 1, anon_sym_EQ, ACTIONS(7238), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(7242), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [189416] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(8570), 1, anon_sym_DQUOTE, ACTIONS(8572), 1, anon_sym_POUND, STATE(5084), 1, sym_string, ACTIONS(8566), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(8574), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(8568), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [189468] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym__brace_start, ACTIONS(8586), 1, anon_sym_DQUOTE, ACTIONS(8588), 1, anon_sym_POUND, STATE(4926), 1, sym_string, ACTIONS(8582), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(8590), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(8584), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 16, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [189520] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(8562), 1, aux_sym_concatenation_token1, ACTIONS(8592), 1, sym__concat, STATE(3705), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1595), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189566] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym__brace_start, ACTIONS(8586), 1, anon_sym_DQUOTE, ACTIONS(8588), 1, anon_sym_POUND, STATE(4926), 1, sym_string, ACTIONS(8582), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(8590), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(8584), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 16, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [189618] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(4111), 1, anon_sym_integer, ACTIONS(4116), 1, sym_variable_name, STATE(6135), 1, sym_subscript, STATE(4423), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189666] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(4135), 1, anon_sym_integer, ACTIONS(4140), 1, sym_variable_name, STATE(6274), 1, sym_subscript, STATE(4500), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189714] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(3980), 1, anon_sym_integer, ACTIONS(3985), 1, sym_variable_name, STATE(6160), 1, sym_subscript, STATE(4433), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189762] = 5, ACTIONS(65), 1, sym_comment, STATE(3705), 1, aux_sym_concatenation_repeat1, ACTIONS(8594), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1582), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189806] = 5, ACTIONS(65), 1, sym_comment, STATE(3686), 1, aux_sym_concatenation_repeat1, ACTIONS(8562), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4567), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4569), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189850] = 5, ACTIONS(65), 1, sym_comment, STATE(3686), 1, aux_sym_concatenation_repeat1, ACTIONS(8562), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4423), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4425), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189894] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(5801), 1, anon_sym_integer, ACTIONS(5804), 1, sym_variable_name, STATE(6198), 1, sym_subscript, STATE(4898), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189942] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(4123), 1, anon_sym_integer, ACTIONS(4126), 1, sym_variable_name, STATE(6210), 1, sym_subscript, STATE(4490), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [189990] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(4265), 1, anon_sym_integer, ACTIONS(4268), 1, sym_variable_name, STATE(6187), 1, sym_subscript, STATE(4477), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [190038] = 5, ACTIONS(65), 1, sym_comment, STATE(3700), 1, aux_sym_concatenation_repeat1, ACTIONS(8562), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4537), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4539), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [190082] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7186), 1, anon_sym_RBRACE3, ACTIONS(7190), 1, anon_sym_AT, ACTIONS(7192), 1, anon_sym_STAR2, ACTIONS(8597), 1, anon_sym_LBRACK, STATE(6367), 1, sym__expansion_operator, STATE(6368), 1, sym__expansion_max_length, STATE(6369), 1, sym__expansion_regex_removal, STATE(6370), 1, sym__expansion_regex_replacement, STATE(6372), 1, sym__expansion_regex, STATE(6374), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [190154] = 5, ACTIONS(65), 1, sym_comment, STATE(3686), 1, aux_sym_concatenation_repeat1, ACTIONS(8562), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4523), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4527), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [190198] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(3946), 1, anon_sym_integer, ACTIONS(3953), 1, sym_variable_name, STATE(6126), 1, sym_subscript, STATE(4171), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [190246] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(4309), 1, anon_sym_integer, ACTIONS(4312), 1, sym_variable_name, STATE(6244), 1, sym_subscript, STATE(4640), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [190294] = 5, ACTIONS(65), 1, sym_comment, STATE(3700), 1, aux_sym_concatenation_repeat1, ACTIONS(8562), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1601), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [190338] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(5385), 1, anon_sym_integer, ACTIONS(5392), 1, sym_variable_name, STATE(6136), 1, sym_subscript, STATE(4847), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(3934), 8, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(3951), 19, sym_file_descriptor, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [190386] = 5, ACTIONS(65), 1, sym_comment, STATE(3700), 1, aux_sym_concatenation_repeat1, ACTIONS(8562), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4315), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(4319), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [190430] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1687), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [190469] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7648), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(7650), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [190508] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1615), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [190547] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8603), 1, anon_sym_RPAREN, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [190620] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1623), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [190659] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [190698] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8631), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3722), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [190771] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1649), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [190810] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8633), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3741), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [190883] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1619), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [190922] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8635), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [190995] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1695), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [191034] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8637), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3729), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [191107] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7854), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(7856), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [191146] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8639), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [191219] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1679), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [191258] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1695), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [191297] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1679), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [191336] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8641), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3733), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [191409] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1637), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [191448] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7848), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(7850), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [191487] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1645), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [191526] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8643), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [191599] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1689), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [191638] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1629), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [191677] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8645), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [191750] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1545), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [191789] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8647), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3744), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [191862] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1669), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [191901] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1605), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [191940] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1687), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [191979] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1655), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [192018] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(7604), 2, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, ACTIONS(8649), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(8653), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(8651), 17, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [192061] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8655), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [192134] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8657), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3752), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [192207] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1665), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [192246] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1613), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [192285] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1605), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [192324] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8659), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [192397] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7654), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(7656), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [192436] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1631), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [192475] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1613), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [192514] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8661), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3770), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [192587] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8663), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3757), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [192660] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1633), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [192699] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1603), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [192738] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1683), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [192777] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1611), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [192816] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1675), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [192855] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1609), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [192894] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1659), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [192933] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8665), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [193006] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1663), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [193045] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8667), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3853), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [193118] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8669), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [193191] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1659), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [193230] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1609), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [193269] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1653), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [193308] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1675), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [193347] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1633), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [193386] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8671), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [193459] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1683), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [193498] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1633), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [193537] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [193576] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1627), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [193615] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8673), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3779), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [193688] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1605), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [193727] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1613), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [193766] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1635), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [193805] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8675), 1, sym_word, ACTIONS(8681), 1, anon_sym_RPAREN, ACTIONS(8683), 1, anon_sym_DOLLAR, ACTIONS(8686), 1, sym__special_character, ACTIONS(8689), 1, anon_sym_DQUOTE, ACTIONS(8695), 1, aux_sym_number_token1, ACTIONS(8698), 1, aux_sym_number_token2, ACTIONS(8701), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8704), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8707), 1, anon_sym_BQUOTE, ACTIONS(8710), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8716), 1, sym_test_operator, ACTIONS(8719), 1, sym__brace_start, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8678), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8692), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8713), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [193878] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1665), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [193917] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1637), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [193956] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8722), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [194029] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1545), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [194068] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1629), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [194107] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8724), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3791), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [194180] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8726), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [194253] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1691), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [194292] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1637), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [194331] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1655), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [194370] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8728), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3802), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [194443] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(8407), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(8730), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(8734), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(8732), 17, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [194486] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8253), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(8255), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [194525] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8736), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [194598] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1655), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [194637] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7654), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(7656), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [194676] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8738), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [194749] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8740), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [194822] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8742), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3805), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [194895] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [194934] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8253), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(8255), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [194973] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8253), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(8255), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [195012] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1693), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [195051] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8744), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3830), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [195124] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [195163] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8746), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3816), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [195236] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1545), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [195275] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8748), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [195348] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8750), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [195421] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1679), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [195460] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1679), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [195499] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1695), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [195538] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8752), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3773), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [195611] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1617), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [195650] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7854), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(7856), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [195689] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1679), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [195728] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8754), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3817), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [195801] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8253), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(8255), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [195840] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8253), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(8255), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [195879] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1685), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [195918] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8253), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(8255), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [195957] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8756), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [196030] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(8407), 2, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, ACTIONS(8649), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(8653), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(8651), 17, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [196073] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1667), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [196112] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1669), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [196151] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1647), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [196190] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7648), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(7650), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [196229] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1665), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [196268] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8758), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3795), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [196341] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1657), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [196380] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1607), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [196419] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1673), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [196458] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1625), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [196497] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1582), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [196536] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 5, sym_file_descriptor, sym__concat, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1681), 26, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [196575] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8760), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [196648] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8762), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3852), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [196721] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1659), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [196760] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1609), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [196799] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1675), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [196838] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(1683), 21, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [196877] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8764), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3844), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [196950] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1629), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [196989] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8766), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [197062] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8768), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3788), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [197135] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7186), 1, anon_sym_RBRACE3, ACTIONS(7190), 1, anon_sym_AT, ACTIONS(7192), 1, anon_sym_STAR2, STATE(6339), 1, sym__expansion_operator, STATE(6340), 1, sym__expansion_max_length, STATE(6341), 1, sym__expansion_regex_removal, STATE(6342), 1, sym__expansion_regex_replacement, STATE(6344), 1, sym__expansion_regex, STATE(6346), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [197204] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1687), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [197243] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(8774), 1, anon_sym_DQUOTE, ACTIONS(8776), 1, anon_sym_POUND, STATE(5120), 1, sym_string, ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(8778), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(8772), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [197294] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7848), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(7850), 21, anon_sym_COMMA, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, [197333] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1679), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [197372] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1669), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [197411] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1621), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [197450] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(8774), 1, anon_sym_DQUOTE, ACTIONS(8776), 1, anon_sym_POUND, STATE(5120), 1, sym_string, ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(8778), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(8772), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [197501] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8599), 1, sym_word, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8607), 1, sym__special_character, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8627), 1, sym_test_operator, ACTIONS(8629), 1, sym__brace_start, ACTIONS(8780), 1, anon_sym_RPAREN, STATE(5055), 1, aux_sym__literal_repeat1, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8611), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3806), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4839), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [197574] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 10, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1651), 21, sym_file_descriptor, sym__concat, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [197613] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(7604), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(8730), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(8734), 10, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_STAR_STAR, anon_sym_LT, anon_sym_GT, ACTIONS(8732), 17, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_STAR_STAR_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [197656] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(8782), 1, sym__special_character, STATE(3869), 1, aux_sym__literal_repeat1, ACTIONS(4431), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4433), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [197698] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(8782), 1, sym__special_character, STATE(3869), 1, aux_sym__literal_repeat1, ACTIONS(4315), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4319), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [197740] = 20, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(55), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(59), 1, anon_sym_BQUOTE, ACTIONS(61), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(65), 1, sym_comment, ACTIONS(73), 1, sym__brace_start, ACTIONS(5035), 1, sym__special_character, ACTIONS(8784), 1, sym_word, ACTIONS(8788), 1, sym_test_operator, ACTIONS(8790), 1, sym_regex, STATE(2113), 1, aux_sym__literal_repeat1, STATE(2200), 1, sym_concatenation, ACTIONS(13), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(63), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8786), 2, sym_raw_string, sym_ansi_c_string, STATE(1354), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [197812] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(8792), 1, sym_word, ACTIONS(8796), 1, anon_sym_DOLLAR, ACTIONS(8798), 1, sym__special_character, ACTIONS(8800), 1, anon_sym_DQUOTE, ACTIONS(8804), 1, aux_sym_number_token1, ACTIONS(8806), 1, aux_sym_number_token2, ACTIONS(8808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8810), 1, anon_sym_RBRACE3, ACTIONS(8812), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8814), 1, anon_sym_BQUOTE, ACTIONS(8816), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8820), 1, sym_test_operator, ACTIONS(8822), 1, sym__brace_start, STATE(5838), 1, aux_sym__literal_repeat1, STATE(6253), 1, sym_concatenation, ACTIONS(8794), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8802), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8818), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(5744), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [197884] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(8824), 1, sym__special_character, STATE(3869), 1, aux_sym__literal_repeat1, ACTIONS(1701), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1706), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [197926] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7206), 1, sym_word, ACTIONS(7212), 1, anon_sym_DOLLAR, ACTIONS(7216), 1, aux_sym_number_token1, ACTIONS(7218), 1, aux_sym_number_token2, ACTIONS(7222), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7232), 1, sym__brace_start, ACTIONS(8829), 1, sym__special_character, ACTIONS(8831), 1, anon_sym_DQUOTE, ACTIONS(8835), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8837), 1, anon_sym_BQUOTE, ACTIONS(8839), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8843), 1, sym_test_operator, STATE(4805), 1, aux_sym__literal_repeat1, ACTIONS(8827), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8833), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8841), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3503), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4556), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [197996] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8845), 1, sym_word, ACTIONS(8849), 1, sym_test_operator, ACTIONS(8851), 1, sym_extglob_pattern, STATE(5775), 1, aux_sym__literal_repeat1, STATE(6032), 1, sym_concatenation, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8847), 2, sym_raw_string, sym_ansi_c_string, STATE(5713), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198068] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7204), 1, anon_sym_AT, ACTIONS(8578), 1, anon_sym_LBRACK, STATE(6670), 1, sym__expansion_operator, STATE(6671), 1, sym__expansion_max_length, STATE(6672), 1, sym__expansion_regex_removal, STATE(6673), 1, sym__expansion_regex_replacement, STATE(6676), 1, sym__expansion_regex, STATE(6677), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [198134] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(902), 1, anon_sym_DQUOTE, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(910), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(914), 1, anon_sym_BQUOTE, ACTIONS(916), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(926), 1, sym__brace_start, ACTIONS(5107), 1, sym__special_character, ACTIONS(8853), 1, sym_word, ACTIONS(8857), 1, sym_test_operator, ACTIONS(8859), 1, sym_regex, STATE(2078), 1, aux_sym__literal_repeat1, STATE(2225), 1, sym_concatenation, ACTIONS(882), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(918), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8855), 2, sym_raw_string, sym_ansi_c_string, STATE(1366), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198206] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7206), 1, sym_word, ACTIONS(7212), 1, anon_sym_DOLLAR, ACTIONS(7216), 1, aux_sym_number_token1, ACTIONS(7218), 1, aux_sym_number_token2, ACTIONS(7222), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7232), 1, sym__brace_start, ACTIONS(8829), 1, sym__special_character, ACTIONS(8831), 1, anon_sym_DQUOTE, ACTIONS(8835), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8837), 1, anon_sym_BQUOTE, ACTIONS(8839), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8843), 1, sym_test_operator, STATE(4805), 1, aux_sym__literal_repeat1, ACTIONS(8827), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8833), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8841), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3520), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4556), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198276] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(8782), 1, sym__special_character, STATE(3869), 1, aux_sym__literal_repeat1, ACTIONS(4579), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4581), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [198318] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(4022), 1, sym__special_character, ACTIONS(8861), 1, sym_word, ACTIONS(8865), 1, sym_test_operator, ACTIONS(8867), 1, sym_regex, STATE(2919), 1, aux_sym__literal_repeat1, STATE(3245), 1, sym_concatenation, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8863), 2, sym_raw_string, sym_ansi_c_string, STATE(2521), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198390] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(804), 1, anon_sym_DQUOTE, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(816), 1, anon_sym_BQUOTE, ACTIONS(818), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(828), 1, sym__brace_start, ACTIONS(5207), 1, sym__special_character, ACTIONS(8869), 1, sym_word, ACTIONS(8873), 1, sym_test_operator, ACTIONS(8875), 1, sym_regex, STATE(1597), 1, aux_sym__literal_repeat1, STATE(2035), 1, sym_concatenation, ACTIONS(784), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8871), 2, sym_raw_string, sym_ansi_c_string, STATE(1080), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198462] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7206), 1, sym_word, ACTIONS(7212), 1, anon_sym_DOLLAR, ACTIONS(7216), 1, aux_sym_number_token1, ACTIONS(7218), 1, aux_sym_number_token2, ACTIONS(7222), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7232), 1, sym__brace_start, ACTIONS(8829), 1, sym__special_character, ACTIONS(8831), 1, anon_sym_DQUOTE, ACTIONS(8835), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8837), 1, anon_sym_BQUOTE, ACTIONS(8839), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8843), 1, sym_test_operator, STATE(4805), 1, aux_sym__literal_repeat1, ACTIONS(8827), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8833), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8841), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(3516), 2, sym_concatenation, aux_sym_for_statement_repeat1, STATE(4556), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198532] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8877), 1, sym__special_character, STATE(3886), 1, aux_sym__literal_repeat1, ACTIONS(4433), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [198574] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(505), 1, anon_sym_DQUOTE, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(513), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(517), 1, anon_sym_BQUOTE, ACTIONS(519), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(529), 1, sym__brace_start, ACTIONS(5157), 1, sym__special_character, ACTIONS(8879), 1, sym_word, ACTIONS(8883), 1, sym_test_operator, ACTIONS(8885), 1, sym_regex, STATE(1332), 1, aux_sym__literal_repeat1, STATE(1696), 1, sym_concatenation, ACTIONS(463), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(521), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8881), 2, sym_raw_string, sym_ansi_c_string, STATE(933), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198646] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(5124), 1, sym__special_character, ACTIONS(8887), 1, sym_word, ACTIONS(8891), 1, sym_test_operator, ACTIONS(8893), 1, sym_regex, STATE(2151), 1, aux_sym__literal_repeat1, STATE(2168), 1, sym_concatenation, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8889), 2, sym_raw_string, sym_ansi_c_string, STATE(1411), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198718] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(726), 1, anon_sym_DQUOTE, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(734), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(738), 1, anon_sym_BQUOTE, ACTIONS(740), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(750), 1, sym__brace_start, ACTIONS(5122), 1, sym__special_character, ACTIONS(8895), 1, sym_word, ACTIONS(8899), 1, sym_test_operator, ACTIONS(8901), 1, sym_regex, STATE(1800), 1, aux_sym__literal_repeat1, STATE(2073), 1, sym_concatenation, ACTIONS(706), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(742), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8897), 2, sym_raw_string, sym_ansi_c_string, STATE(1005), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198790] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(8782), 1, sym__special_character, STATE(3869), 1, aux_sym__literal_repeat1, ACTIONS(4537), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4539), 19, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [198832] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8903), 1, sym_word, ACTIONS(8907), 1, sym_test_operator, ACTIONS(8909), 1, sym_extglob_pattern, STATE(5766), 1, aux_sym__literal_repeat1, STATE(6064), 1, sym_concatenation, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8905), 2, sym_raw_string, sym_ansi_c_string, STATE(5719), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198904] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7134), 1, sym__special_character, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8911), 1, sym_word, ACTIONS(8915), 1, sym_test_operator, ACTIONS(8917), 1, sym_extglob_pattern, STATE(5810), 1, aux_sym__literal_repeat1, STATE(6156), 1, sym_concatenation, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8913), 2, sym_raw_string, sym_ansi_c_string, STATE(5758), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [198976] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8919), 1, sym__special_character, STATE(3886), 1, aux_sym__literal_repeat1, ACTIONS(1706), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1701), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [199018] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8877), 1, sym__special_character, STATE(3886), 1, aux_sym__literal_repeat1, ACTIONS(4319), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [199060] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7204), 1, anon_sym_AT, ACTIONS(8578), 1, anon_sym_LBRACK, STATE(6381), 1, sym__expansion_operator, STATE(6382), 1, sym__expansion_max_length, STATE(6383), 1, sym__expansion_regex_removal, STATE(6384), 1, sym__expansion_regex_replacement, STATE(6386), 1, sym__expansion_regex, STATE(6388), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [199126] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(974), 1, anon_sym_DQUOTE, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(982), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(986), 1, anon_sym_BQUOTE, ACTIONS(988), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(998), 1, sym__brace_start, ACTIONS(5175), 1, sym__special_character, ACTIONS(8922), 1, sym_word, ACTIONS(8926), 1, sym_test_operator, ACTIONS(8928), 1, sym_regex, STATE(1977), 1, aux_sym__literal_repeat1, STATE(2303), 1, sym_concatenation, ACTIONS(956), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8924), 2, sym_raw_string, sym_ansi_c_string, STATE(1182), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199198] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(5067), 1, sym__special_character, ACTIONS(8893), 1, sym_regex, ACTIONS(8930), 1, sym_word, ACTIONS(8934), 1, sym_test_operator, STATE(2151), 1, aux_sym__literal_repeat1, STATE(2168), 1, sym_concatenation, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8932), 2, sym_raw_string, sym_ansi_c_string, STATE(1845), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199270] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(5045), 1, sym__special_character, ACTIONS(8893), 1, sym_regex, ACTIONS(8936), 1, sym_word, ACTIONS(8940), 1, sym_test_operator, STATE(2151), 1, aux_sym__literal_repeat1, STATE(2168), 1, sym_concatenation, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8938), 2, sym_raw_string, sym_ansi_c_string, STATE(2406), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199342] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8942), 1, sym_word, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8948), 1, sym__special_character, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8968), 1, sym_test_operator, ACTIONS(8970), 1, sym__brace_start, STATE(4229), 1, aux_sym__literal_repeat1, STATE(4295), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8952), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4750), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199411] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7956), 1, anon_sym_DOLLAR, ACTIONS(7958), 1, sym__special_character, ACTIONS(7960), 1, anon_sym_DQUOTE, ACTIONS(7964), 1, aux_sym_number_token1, ACTIONS(7966), 1, aux_sym_number_token2, ACTIONS(7968), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7970), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7972), 1, anon_sym_BQUOTE, ACTIONS(7974), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7984), 1, sym__brace_start, ACTIONS(8972), 1, sym_word, ACTIONS(8976), 1, sym_test_operator, STATE(1908), 1, aux_sym__literal_repeat1, STATE(2261), 1, sym_concatenation, ACTIONS(7952), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7976), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(8974), 2, sym_raw_string, sym_ansi_c_string, STATE(1206), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199480] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8978), 1, sym_word, ACTIONS(8982), 1, anon_sym_DOLLAR, ACTIONS(8984), 1, sym__special_character, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9004), 1, sym_test_operator, ACTIONS(9006), 1, sym__brace_start, STATE(4624), 1, aux_sym__literal_repeat1, STATE(4781), 1, sym_concatenation, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8988), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4630), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199549] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7920), 1, anon_sym_DOLLAR, ACTIONS(7922), 1, sym__special_character, ACTIONS(7924), 1, anon_sym_DQUOTE, ACTIONS(7928), 1, aux_sym_number_token1, ACTIONS(7930), 1, aux_sym_number_token2, ACTIONS(7932), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7934), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7936), 1, anon_sym_BQUOTE, ACTIONS(7938), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7948), 1, sym__brace_start, ACTIONS(9008), 1, sym_word, ACTIONS(9012), 1, sym_test_operator, STATE(1774), 1, aux_sym__literal_repeat1, STATE(2074), 1, sym_concatenation, ACTIONS(7916), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7940), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9010), 2, sym_raw_string, sym_ansi_c_string, STATE(1008), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199618] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8982), 1, anon_sym_DOLLAR, ACTIONS(8984), 1, sym__special_character, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9014), 1, sym_word, ACTIONS(9018), 1, sym_test_operator, STATE(4574), 1, aux_sym__literal_repeat1, STATE(4804), 1, sym_concatenation, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9016), 2, sym_raw_string, sym_ansi_c_string, STATE(4641), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199687] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9020), 1, sym_word, ACTIONS(9022), 1, anon_sym_DOLLAR, ACTIONS(9024), 1, sym__special_character, ACTIONS(9028), 1, sym_test_operator, STATE(4229), 1, aux_sym__literal_repeat1, STATE(4295), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9026), 2, sym_raw_string, sym_ansi_c_string, STATE(4600), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199756] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9030), 1, sym_word, ACTIONS(9034), 1, anon_sym_DOLLAR, ACTIONS(9036), 1, sym__special_character, ACTIONS(9038), 1, anon_sym_DQUOTE, ACTIONS(9042), 1, aux_sym_number_token1, ACTIONS(9044), 1, aux_sym_number_token2, ACTIONS(9046), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9048), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9050), 1, anon_sym_BQUOTE, ACTIONS(9052), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9056), 1, sym_test_operator, ACTIONS(9058), 1, sym__brace_start, STATE(2918), 1, aux_sym__literal_repeat1, STATE(3243), 1, sym_concatenation, ACTIONS(9032), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9040), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9054), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2555), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199825] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9022), 1, anon_sym_DOLLAR, ACTIONS(9024), 1, sym__special_character, ACTIONS(9060), 1, sym_word, ACTIONS(9064), 1, sym_test_operator, STATE(4132), 1, aux_sym__literal_repeat1, STATE(4389), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9062), 2, sym_raw_string, sym_ansi_c_string, STATE(4598), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [199894] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1627), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [199931] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9034), 1, anon_sym_DOLLAR, ACTIONS(9036), 1, sym__special_character, ACTIONS(9038), 1, anon_sym_DQUOTE, ACTIONS(9042), 1, aux_sym_number_token1, ACTIONS(9044), 1, aux_sym_number_token2, ACTIONS(9046), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9048), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9050), 1, anon_sym_BQUOTE, ACTIONS(9052), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9058), 1, sym__brace_start, ACTIONS(9066), 1, sym_word, ACTIONS(9070), 1, sym_test_operator, STATE(2906), 1, aux_sym__literal_repeat1, STATE(3206), 1, sym_concatenation, ACTIONS(9032), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9054), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9068), 2, sym_raw_string, sym_ansi_c_string, STATE(2546), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200000] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9072), 1, aux_sym_simple_expansion_token1, ACTIONS(9074), 1, sym_variable_name, STATE(4325), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [200043] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9076), 1, sym_word, ACTIONS(9078), 1, anon_sym_DOLLAR, ACTIONS(9080), 1, sym__special_character, ACTIONS(9084), 1, sym_test_operator, STATE(4588), 1, aux_sym__literal_repeat1, STATE(4806), 1, sym_concatenation, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9082), 2, sym_raw_string, sym_ansi_c_string, STATE(4480), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200112] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8982), 1, anon_sym_DOLLAR, ACTIONS(8984), 1, sym__special_character, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9086), 1, sym_word, ACTIONS(9090), 1, sym_test_operator, STATE(4573), 1, aux_sym__literal_repeat1, STATE(4831), 1, sym_concatenation, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9088), 2, sym_raw_string, sym_ansi_c_string, STATE(4652), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200181] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7920), 1, anon_sym_DOLLAR, ACTIONS(7922), 1, sym__special_character, ACTIONS(7924), 1, anon_sym_DQUOTE, ACTIONS(7928), 1, aux_sym_number_token1, ACTIONS(7930), 1, aux_sym_number_token2, ACTIONS(7932), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7934), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7936), 1, anon_sym_BQUOTE, ACTIONS(7938), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7948), 1, sym__brace_start, ACTIONS(9092), 1, sym_word, ACTIONS(9096), 1, sym_test_operator, STATE(1783), 1, aux_sym__literal_repeat1, STATE(2059), 1, sym_concatenation, ACTIONS(7916), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7940), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9094), 2, sym_raw_string, sym_ansi_c_string, STATE(997), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200250] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8982), 1, anon_sym_DOLLAR, ACTIONS(8984), 1, sym__special_character, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9098), 1, sym_word, ACTIONS(9102), 1, sym_test_operator, STATE(4588), 1, aux_sym__literal_repeat1, STATE(4806), 1, sym_concatenation, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9100), 2, sym_raw_string, sym_ansi_c_string, STATE(4649), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200319] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4523), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4527), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [200356] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(9108), 1, anon_sym_LPAREN, ACTIONS(9110), 1, aux_sym__c_word_token1, ACTIONS(9112), 1, aux_sym_heredoc_redirect_token1, ACTIONS(9114), 1, anon_sym_DOLLAR, ACTIONS(9116), 1, anon_sym_DQUOTE, ACTIONS(9118), 1, aux_sym_number_token1, ACTIONS(9120), 1, aux_sym_number_token2, ACTIONS(9122), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9124), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9126), 1, anon_sym_BQUOTE, ACTIONS(9128), 1, anon_sym_DOLLAR_BQUOTE, STATE(3636), 1, sym__c_postfix_expression, STATE(3637), 1, sym__c_binary_expression, STATE(3651), 1, sym__c_unary_expression, STATE(4164), 1, sym__c_terminator, STATE(6822), 1, sym__for_body, ACTIONS(9104), 2, anon_sym_SEMI, anon_sym_AMP, ACTIONS(9106), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(5723), 2, sym__c_expression, sym__c_variable_assignment, STATE(3660), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [200429] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1673), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [200466] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9130), 1, sym_word, ACTIONS(9132), 1, sym__special_character, ACTIONS(9136), 1, sym_test_operator, STATE(4295), 1, sym_concatenation, STATE(4836), 1, aux_sym__literal_repeat1, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9134), 2, sym_raw_string, sym_ansi_c_string, STATE(4680), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200535] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1635), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [200572] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1653), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [200609] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(7722), 1, sym__special_character, ACTIONS(9138), 1, sym_word, ACTIONS(9142), 1, sym_test_operator, STATE(2302), 1, aux_sym__literal_repeat1, STATE(2432), 1, sym_concatenation, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9140), 2, sym_raw_string, sym_ansi_c_string, STATE(2539), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200678] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9078), 1, anon_sym_DOLLAR, ACTIONS(9080), 1, sym__special_character, ACTIONS(9144), 1, sym_word, ACTIONS(9148), 1, sym_test_operator, STATE(4574), 1, aux_sym__literal_repeat1, STATE(4804), 1, sym_concatenation, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9146), 2, sym_raw_string, sym_ansi_c_string, STATE(4483), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200747] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9150), 1, sym_word, ACTIONS(9154), 1, anon_sym_DOLLAR, ACTIONS(9156), 1, sym__special_character, ACTIONS(9158), 1, anon_sym_DQUOTE, ACTIONS(9162), 1, aux_sym_number_token1, ACTIONS(9164), 1, aux_sym_number_token2, ACTIONS(9166), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9168), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9170), 1, anon_sym_BQUOTE, ACTIONS(9172), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9176), 1, sym_test_operator, ACTIONS(9178), 1, sym__brace_start, STATE(5698), 1, aux_sym__literal_repeat1, STATE(5767), 1, sym_concatenation, ACTIONS(9152), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9160), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9174), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(5619), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200816] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9180), 1, sym_word, ACTIONS(9182), 1, anon_sym_DOLLAR, ACTIONS(9184), 1, sym__special_character, ACTIONS(9188), 1, sym_test_operator, STATE(4097), 1, aux_sym__literal_repeat1, STATE(4356), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9186), 2, sym_raw_string, sym_ansi_c_string, STATE(4685), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200885] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(8423), 1, sym__special_character, ACTIONS(9190), 1, sym_word, ACTIONS(9194), 1, sym_test_operator, STATE(2304), 1, aux_sym__literal_repeat1, STATE(2408), 1, sym_concatenation, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9192), 2, sym_raw_string, sym_ansi_c_string, STATE(1949), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [200954] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9078), 1, anon_sym_DOLLAR, ACTIONS(9080), 1, sym__special_character, ACTIONS(9196), 1, sym_word, ACTIONS(9200), 1, sym_test_operator, STATE(4624), 1, aux_sym__literal_repeat1, STATE(4781), 1, sym_concatenation, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9198), 2, sym_raw_string, sym_ansi_c_string, STATE(4468), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201023] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9202), 1, aux_sym_concatenation_token1, ACTIONS(9204), 1, sym__concat, STATE(4033), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [201066] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9206), 1, sym_word, ACTIONS(9208), 1, sym__special_character, ACTIONS(9212), 1, sym_test_operator, STATE(4132), 1, aux_sym__literal_repeat1, STATE(4389), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9210), 2, sym_raw_string, sym_ansi_c_string, STATE(4970), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201135] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9182), 1, anon_sym_DOLLAR, ACTIONS(9184), 1, sym__special_character, ACTIONS(9214), 1, sym_word, ACTIONS(9218), 1, sym_test_operator, STATE(4191), 1, aux_sym__literal_repeat1, STATE(4322), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9216), 2, sym_raw_string, sym_ansi_c_string, STATE(4665), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201204] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9208), 1, sym__special_character, ACTIONS(9220), 1, sym_word, ACTIONS(9224), 1, sym_test_operator, STATE(4229), 1, aux_sym__literal_repeat1, STATE(4295), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9222), 2, sym_raw_string, sym_ansi_c_string, STATE(4982), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201273] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8948), 1, sym__special_character, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9226), 1, sym_word, ACTIONS(9230), 1, sym_test_operator, STATE(4191), 1, aux_sym__literal_repeat1, STATE(4322), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9228), 2, sym_raw_string, sym_ansi_c_string, STATE(4753), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201342] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9232), 1, sym_word, ACTIONS(9236), 1, anon_sym_DOLLAR, ACTIONS(9238), 1, sym__special_character, ACTIONS(9240), 1, anon_sym_DQUOTE, ACTIONS(9244), 1, aux_sym_number_token1, ACTIONS(9246), 1, aux_sym_number_token2, ACTIONS(9248), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9250), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9252), 1, anon_sym_BQUOTE, ACTIONS(9254), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9258), 1, sym_test_operator, ACTIONS(9260), 1, sym__brace_start, STATE(5559), 1, aux_sym__literal_repeat1, STATE(5594), 1, sym_concatenation, ACTIONS(9234), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9242), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9256), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(5535), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201411] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1663), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [201448] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(8423), 1, sym__special_character, ACTIONS(9262), 1, sym_word, ACTIONS(9266), 1, sym_test_operator, STATE(2302), 1, aux_sym__literal_repeat1, STATE(2432), 1, sym_concatenation, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9264), 2, sym_raw_string, sym_ansi_c_string, STATE(1958), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201517] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9236), 1, anon_sym_DOLLAR, ACTIONS(9238), 1, sym__special_character, ACTIONS(9240), 1, anon_sym_DQUOTE, ACTIONS(9244), 1, aux_sym_number_token1, ACTIONS(9246), 1, aux_sym_number_token2, ACTIONS(9248), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9250), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9252), 1, anon_sym_BQUOTE, ACTIONS(9254), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9260), 1, sym__brace_start, ACTIONS(9268), 1, sym_word, ACTIONS(9272), 1, sym_test_operator, STATE(5569), 1, aux_sym__literal_repeat1, STATE(5599), 1, sym_concatenation, ACTIONS(9234), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9256), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9270), 2, sym_raw_string, sym_ansi_c_string, STATE(5525), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201586] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [201623] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7784), 1, anon_sym_DOLLAR, ACTIONS(7786), 1, sym__special_character, ACTIONS(7788), 1, anon_sym_DQUOTE, ACTIONS(7792), 1, aux_sym_number_token1, ACTIONS(7794), 1, aux_sym_number_token2, ACTIONS(7796), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7798), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7800), 1, anon_sym_BQUOTE, ACTIONS(7802), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7812), 1, sym__brace_start, ACTIONS(9274), 1, sym_word, ACTIONS(9278), 1, sym_test_operator, STATE(3875), 1, aux_sym__literal_repeat1, STATE(3972), 1, sym_concatenation, ACTIONS(7780), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7804), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9276), 2, sym_raw_string, sym_ansi_c_string, STATE(3706), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201692] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5824), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(5834), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [201729] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7740), 1, anon_sym_DOLLAR, ACTIONS(7742), 1, sym__special_character, ACTIONS(7744), 1, anon_sym_DQUOTE, ACTIONS(7748), 1, aux_sym_number_token1, ACTIONS(7750), 1, aux_sym_number_token2, ACTIONS(7752), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7754), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7756), 1, anon_sym_BQUOTE, ACTIONS(7758), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7768), 1, sym__brace_start, ACTIONS(9280), 1, sym_word, ACTIONS(9284), 1, sym_test_operator, STATE(2111), 1, aux_sym__literal_repeat1, STATE(2158), 1, sym_concatenation, ACTIONS(7736), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7760), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9282), 2, sym_raw_string, sym_ansi_c_string, STATE(1309), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201798] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7362), 1, anon_sym_DOLLAR, ACTIONS(7364), 1, sym__special_character, ACTIONS(7366), 1, anon_sym_DQUOTE, ACTIONS(7370), 1, aux_sym_number_token1, ACTIONS(7372), 1, aux_sym_number_token2, ACTIONS(7374), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7376), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7378), 1, anon_sym_BQUOTE, ACTIONS(7380), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7390), 1, sym__brace_start, ACTIONS(9286), 1, sym_word, ACTIONS(9290), 1, sym_test_operator, STATE(3191), 1, aux_sym__literal_repeat1, STATE(3264), 1, sym_concatenation, ACTIONS(7358), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7382), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9288), 2, sym_raw_string, sym_ansi_c_string, STATE(2863), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201867] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8948), 1, sym__special_character, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9292), 1, sym_word, ACTIONS(9296), 1, sym_test_operator, STATE(4097), 1, aux_sym__literal_repeat1, STATE(4356), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9294), 2, sym_raw_string, sym_ansi_c_string, STATE(4755), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [201936] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [201973] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7784), 1, anon_sym_DOLLAR, ACTIONS(7786), 1, sym__special_character, ACTIONS(7788), 1, anon_sym_DQUOTE, ACTIONS(7792), 1, aux_sym_number_token1, ACTIONS(7794), 1, aux_sym_number_token2, ACTIONS(7796), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7798), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7800), 1, anon_sym_BQUOTE, ACTIONS(7802), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7812), 1, sym__brace_start, ACTIONS(9298), 1, sym_word, ACTIONS(9302), 1, sym_test_operator, STATE(3883), 1, aux_sym__literal_repeat1, STATE(3907), 1, sym_concatenation, ACTIONS(7780), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7804), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9300), 2, sym_raw_string, sym_ansi_c_string, STATE(3713), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [202042] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [202079] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1693), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [202116] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7740), 1, anon_sym_DOLLAR, ACTIONS(7742), 1, sym__special_character, ACTIONS(7744), 1, anon_sym_DQUOTE, ACTIONS(7748), 1, aux_sym_number_token1, ACTIONS(7750), 1, aux_sym_number_token2, ACTIONS(7752), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7754), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7756), 1, anon_sym_BQUOTE, ACTIONS(7758), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7768), 1, sym__brace_start, ACTIONS(9304), 1, sym_word, ACTIONS(9308), 1, sym_test_operator, STATE(2092), 1, aux_sym__literal_repeat1, STATE(2173), 1, sym_concatenation, ACTIONS(7736), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7760), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9306), 2, sym_raw_string, sym_ansi_c_string, STATE(1314), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [202185] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9154), 1, anon_sym_DOLLAR, ACTIONS(9156), 1, sym__special_character, ACTIONS(9158), 1, anon_sym_DQUOTE, ACTIONS(9162), 1, aux_sym_number_token1, ACTIONS(9164), 1, aux_sym_number_token2, ACTIONS(9166), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9168), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9170), 1, anon_sym_BQUOTE, ACTIONS(9172), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9178), 1, sym__brace_start, ACTIONS(9310), 1, sym_word, ACTIONS(9314), 1, sym_test_operator, STATE(5651), 1, aux_sym__literal_repeat1, STATE(5760), 1, sym_concatenation, ACTIONS(9152), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9174), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9312), 2, sym_raw_string, sym_ansi_c_string, STATE(5637), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [202254] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7204), 1, anon_sym_AT, STATE(6337), 1, sym__expansion_operator, STATE(6396), 1, sym__expansion_max_length, STATE(6397), 1, sym__expansion_regex_removal, STATE(6398), 1, sym__expansion_regex_replacement, STATE(6400), 1, sym__expansion_regex, STATE(6401), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [202317] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7204), 1, anon_sym_AT, STATE(6353), 1, sym__expansion_operator, STATE(6354), 1, sym__expansion_max_length, STATE(6355), 1, sym__expansion_regex_removal, STATE(6356), 1, sym__expansion_regex_replacement, STATE(6358), 1, sym__expansion_regex, STATE(6360), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [202380] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9316), 1, sym_word, ACTIONS(9318), 1, sym__special_character, ACTIONS(9322), 1, sym_test_operator, STATE(4229), 1, aux_sym__literal_repeat1, STATE(4295), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9320), 2, sym_raw_string, sym_ansi_c_string, STATE(4714), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [202449] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7362), 1, anon_sym_DOLLAR, ACTIONS(7364), 1, sym__special_character, ACTIONS(7366), 1, anon_sym_DQUOTE, ACTIONS(7370), 1, aux_sym_number_token1, ACTIONS(7372), 1, aux_sym_number_token2, ACTIONS(7374), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7376), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7378), 1, anon_sym_BQUOTE, ACTIONS(7380), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7390), 1, sym__brace_start, ACTIONS(9324), 1, sym_word, ACTIONS(9328), 1, sym_test_operator, STATE(3214), 1, aux_sym__literal_repeat1, STATE(3261), 1, sym_concatenation, ACTIONS(7358), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7382), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9326), 2, sym_raw_string, sym_ansi_c_string, STATE(2870), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [202518] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1611), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [202555] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8145), 1, anon_sym_DOLLAR, ACTIONS(8147), 1, sym__special_character, ACTIONS(8149), 1, anon_sym_DQUOTE, ACTIONS(8153), 1, aux_sym_number_token1, ACTIONS(8155), 1, aux_sym_number_token2, ACTIONS(8157), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8159), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8161), 1, anon_sym_BQUOTE, ACTIONS(8163), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8173), 1, sym__brace_start, ACTIONS(9330), 1, sym_word, ACTIONS(9334), 1, sym_test_operator, STATE(2164), 1, aux_sym__literal_repeat1, STATE(2510), 1, sym_concatenation, ACTIONS(8141), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8165), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9332), 2, sym_raw_string, sym_ansi_c_string, STATE(1722), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [202624] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9336), 1, sym_word, ACTIONS(9338), 1, sym__special_character, ACTIONS(9342), 1, sym_test_operator, STATE(4132), 1, aux_sym__literal_repeat1, STATE(4389), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9340), 2, sym_raw_string, sym_ansi_c_string, STATE(4674), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [202693] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9182), 1, anon_sym_DOLLAR, ACTIONS(9184), 1, sym__special_character, ACTIONS(9344), 1, sym_word, ACTIONS(9348), 1, sym_test_operator, STATE(4229), 1, aux_sym__literal_repeat1, STATE(4295), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9346), 2, sym_raw_string, sym_ansi_c_string, STATE(4719), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [202762] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [202799] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1603), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [202836] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9208), 1, sym__special_character, ACTIONS(9350), 1, sym_word, ACTIONS(9354), 1, sym_test_operator, STATE(4191), 1, aux_sym__literal_repeat1, STATE(4322), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9352), 2, sym_raw_string, sym_ansi_c_string, STATE(5008), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [202905] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8145), 1, anon_sym_DOLLAR, ACTIONS(8147), 1, sym__special_character, ACTIONS(8149), 1, anon_sym_DQUOTE, ACTIONS(8153), 1, aux_sym_number_token1, ACTIONS(8155), 1, aux_sym_number_token2, ACTIONS(8157), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8159), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8161), 1, anon_sym_BQUOTE, ACTIONS(8163), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8173), 1, sym__brace_start, ACTIONS(9356), 1, sym_word, ACTIONS(9360), 1, sym_test_operator, STATE(2342), 1, aux_sym__literal_repeat1, STATE(2417), 1, sym_concatenation, ACTIONS(8141), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8165), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9358), 2, sym_raw_string, sym_ansi_c_string, STATE(1835), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [202974] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5365), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(5367), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [203011] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1631), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [203048] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(5339), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [203085] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9130), 1, sym_word, ACTIONS(9136), 1, sym_test_operator, ACTIONS(9338), 1, sym__special_character, STATE(4229), 1, aux_sym__literal_repeat1, STATE(4295), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9134), 2, sym_raw_string, sym_ansi_c_string, STATE(4680), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203154] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7668), 1, sym__special_character, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(9362), 1, sym_word, ACTIONS(9366), 1, sym_test_operator, STATE(2302), 1, aux_sym__literal_repeat1, STATE(2432), 1, sym_concatenation, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9364), 2, sym_raw_string, sym_ansi_c_string, STATE(1644), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203223] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9368), 1, sym_word, ACTIONS(9372), 1, anon_sym_DOLLAR, ACTIONS(9374), 1, sym__special_character, ACTIONS(9376), 1, anon_sym_DQUOTE, ACTIONS(9380), 1, aux_sym_number_token1, ACTIONS(9382), 1, aux_sym_number_token2, ACTIONS(9384), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9386), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9388), 1, anon_sym_BQUOTE, ACTIONS(9390), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9394), 1, sym_test_operator, ACTIONS(9396), 1, sym__brace_start, STATE(5141), 1, aux_sym__literal_repeat1, STATE(5167), 1, sym_concatenation, ACTIONS(9370), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9378), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(5100), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203292] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9154), 1, anon_sym_DOLLAR, ACTIONS(9156), 1, sym__special_character, ACTIONS(9158), 1, anon_sym_DQUOTE, ACTIONS(9162), 1, aux_sym_number_token1, ACTIONS(9164), 1, aux_sym_number_token2, ACTIONS(9166), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9168), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9170), 1, anon_sym_BQUOTE, ACTIONS(9172), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9178), 1, sym__brace_start, ACTIONS(9398), 1, sym_word, ACTIONS(9402), 1, sym_test_operator, STATE(5665), 1, aux_sym__literal_repeat1, STATE(5770), 1, sym_concatenation, ACTIONS(9152), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9174), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9400), 2, sym_raw_string, sym_ansi_c_string, STATE(5644), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203361] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9404), 1, aux_sym_simple_expansion_token1, ACTIONS(9406), 1, sym_variable_name, STATE(3787), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, [203404] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(9108), 1, anon_sym_LPAREN, ACTIONS(9110), 1, aux_sym__c_word_token1, ACTIONS(9112), 1, aux_sym_heredoc_redirect_token1, ACTIONS(9114), 1, anon_sym_DOLLAR, ACTIONS(9116), 1, anon_sym_DQUOTE, ACTIONS(9118), 1, aux_sym_number_token1, ACTIONS(9120), 1, aux_sym_number_token2, ACTIONS(9122), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9124), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9126), 1, anon_sym_BQUOTE, ACTIONS(9128), 1, anon_sym_DOLLAR_BQUOTE, STATE(3636), 1, sym__c_postfix_expression, STATE(3637), 1, sym__c_binary_expression, STATE(3651), 1, sym__c_unary_expression, STATE(4164), 1, sym__c_terminator, STATE(6590), 1, sym__for_body, ACTIONS(9104), 2, anon_sym_SEMI, anon_sym_AMP, ACTIONS(9106), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(5723), 2, sym__c_expression, sym__c_variable_assignment, STATE(3660), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [203477] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4427), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4429), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [203514] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9372), 1, anon_sym_DOLLAR, ACTIONS(9374), 1, sym__special_character, ACTIONS(9376), 1, anon_sym_DQUOTE, ACTIONS(9380), 1, aux_sym_number_token1, ACTIONS(9382), 1, aux_sym_number_token2, ACTIONS(9384), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9386), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9388), 1, anon_sym_BQUOTE, ACTIONS(9390), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9396), 1, sym__brace_start, ACTIONS(9408), 1, sym_word, ACTIONS(9412), 1, sym_test_operator, STATE(5138), 1, aux_sym__literal_repeat1, STATE(5168), 1, sym_concatenation, ACTIONS(9370), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9410), 2, sym_raw_string, sym_ansi_c_string, STATE(5066), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203583] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9318), 1, sym__special_character, ACTIONS(9414), 1, sym_word, ACTIONS(9418), 1, sym_test_operator, STATE(4097), 1, aux_sym__literal_repeat1, STATE(4356), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9416), 2, sym_raw_string, sym_ansi_c_string, STATE(4745), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203652] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8948), 1, sym__special_character, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9420), 1, sym_word, ACTIONS(9424), 1, sym_test_operator, STATE(4132), 1, aux_sym__literal_repeat1, STATE(4389), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9422), 2, sym_raw_string, sym_ansi_c_string, STATE(4747), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203721] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9022), 1, anon_sym_DOLLAR, ACTIONS(9024), 1, sym__special_character, ACTIONS(9426), 1, sym_word, ACTIONS(9430), 1, sym_test_operator, STATE(4097), 1, aux_sym__literal_repeat1, STATE(4356), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9428), 2, sym_raw_string, sym_ansi_c_string, STATE(4603), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203790] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9318), 1, sym__special_character, ACTIONS(9432), 1, sym_word, ACTIONS(9436), 1, sym_test_operator, STATE(4132), 1, aux_sym__literal_repeat1, STATE(4389), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9434), 2, sym_raw_string, sym_ansi_c_string, STATE(4695), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203859] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9318), 1, sym__special_character, ACTIONS(9438), 1, sym_word, ACTIONS(9442), 1, sym_test_operator, STATE(4191), 1, aux_sym__literal_repeat1, STATE(4322), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9440), 2, sym_raw_string, sym_ansi_c_string, STATE(4730), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203928] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9444), 1, sym_word, ACTIONS(9448), 1, anon_sym_DOLLAR, ACTIONS(9450), 1, sym__special_character, ACTIONS(9452), 1, anon_sym_DQUOTE, ACTIONS(9456), 1, aux_sym_number_token1, ACTIONS(9458), 1, aux_sym_number_token2, ACTIONS(9460), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9462), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9464), 1, anon_sym_BQUOTE, ACTIONS(9466), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9470), 1, sym_test_operator, ACTIONS(9472), 1, sym__brace_start, STATE(5075), 1, aux_sym__literal_repeat1, STATE(5153), 1, sym_concatenation, ACTIONS(9446), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9454), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9468), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(4995), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [203997] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1667), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [204034] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8361), 1, anon_sym_DOLLAR, ACTIONS(8363), 1, sym__special_character, ACTIONS(8365), 1, anon_sym_DQUOTE, ACTIONS(8369), 1, aux_sym_number_token1, ACTIONS(8371), 1, aux_sym_number_token2, ACTIONS(8373), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8375), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8377), 1, anon_sym_BQUOTE, ACTIONS(8379), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8389), 1, sym__brace_start, ACTIONS(9474), 1, sym_word, ACTIONS(9478), 1, sym_test_operator, STATE(2278), 1, aux_sym__literal_repeat1, STATE(2450), 1, sym_concatenation, ACTIONS(8357), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8381), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9476), 2, sym_raw_string, sym_ansi_c_string, STATE(1724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [204103] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9448), 1, anon_sym_DOLLAR, ACTIONS(9450), 1, sym__special_character, ACTIONS(9452), 1, anon_sym_DQUOTE, ACTIONS(9456), 1, aux_sym_number_token1, ACTIONS(9458), 1, aux_sym_number_token2, ACTIONS(9460), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9462), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9464), 1, anon_sym_BQUOTE, ACTIONS(9466), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9472), 1, sym__brace_start, ACTIONS(9480), 1, sym_word, ACTIONS(9484), 1, sym_test_operator, STATE(5104), 1, aux_sym__literal_repeat1, STATE(5162), 1, sym_concatenation, ACTIONS(9446), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9468), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9482), 2, sym_raw_string, sym_ansi_c_string, STATE(5059), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [204172] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4567), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4569), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [204209] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7668), 1, sym__special_character, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(9486), 1, sym_word, ACTIONS(9490), 1, sym_test_operator, STATE(2304), 1, aux_sym__literal_repeat1, STATE(2408), 1, sym_concatenation, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9488), 2, sym_raw_string, sym_ansi_c_string, STATE(1790), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [204278] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(5365), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [204315] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8361), 1, anon_sym_DOLLAR, ACTIONS(8363), 1, sym__special_character, ACTIONS(8365), 1, anon_sym_DQUOTE, ACTIONS(8369), 1, aux_sym_number_token1, ACTIONS(8371), 1, aux_sym_number_token2, ACTIONS(8373), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8375), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8377), 1, anon_sym_BQUOTE, ACTIONS(8379), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8389), 1, sym__brace_start, ACTIONS(9492), 1, sym_word, ACTIONS(9496), 1, sym_test_operator, STATE(2349), 1, aux_sym__literal_repeat1, STATE(2426), 1, sym_concatenation, ACTIONS(8357), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8381), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9494), 2, sym_raw_string, sym_ansi_c_string, STATE(1752), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [204384] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1601), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [204421] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1685), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [204458] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9022), 1, anon_sym_DOLLAR, ACTIONS(9024), 1, sym__special_character, ACTIONS(9498), 1, sym_word, ACTIONS(9502), 1, sym_test_operator, STATE(4191), 1, aux_sym__literal_repeat1, STATE(4322), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9500), 2, sym_raw_string, sym_ansi_c_string, STATE(4606), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [204527] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9338), 1, sym__special_character, ACTIONS(9504), 1, sym_word, ACTIONS(9508), 1, sym_test_operator, STATE(4097), 1, aux_sym__literal_repeat1, STATE(4356), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9506), 2, sym_raw_string, sym_ansi_c_string, STATE(4686), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [204596] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1645), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [204633] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9338), 1, sym__special_character, ACTIONS(9510), 1, sym_word, ACTIONS(9514), 1, sym_test_operator, STATE(4191), 1, aux_sym__literal_repeat1, STATE(4322), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9512), 2, sym_raw_string, sym_ansi_c_string, STATE(4689), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [204702] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9516), 1, sym_word, ACTIONS(9518), 1, anon_sym_DOLLAR, ACTIONS(9520), 1, sym__special_character, ACTIONS(9524), 1, sym_test_operator, STATE(4229), 1, aux_sym__literal_repeat1, STATE(4295), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9522), 2, sym_raw_string, sym_ansi_c_string, STATE(4713), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [204771] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9518), 1, anon_sym_DOLLAR, ACTIONS(9520), 1, sym__special_character, ACTIONS(9526), 1, sym_word, ACTIONS(9530), 1, sym_test_operator, STATE(4132), 1, aux_sym__literal_repeat1, STATE(4389), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9528), 2, sym_raw_string, sym_ansi_c_string, STATE(4709), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [204840] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7956), 1, anon_sym_DOLLAR, ACTIONS(7958), 1, sym__special_character, ACTIONS(7960), 1, anon_sym_DQUOTE, ACTIONS(7964), 1, aux_sym_number_token1, ACTIONS(7966), 1, aux_sym_number_token2, ACTIONS(7968), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7970), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7972), 1, anon_sym_BQUOTE, ACTIONS(7974), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7984), 1, sym__brace_start, ACTIONS(9532), 1, sym_word, ACTIONS(9536), 1, sym_test_operator, STATE(1918), 1, aux_sym__literal_repeat1, STATE(2294), 1, sym_concatenation, ACTIONS(7952), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7976), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9534), 2, sym_raw_string, sym_ansi_c_string, STATE(1198), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [204909] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1681), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [204946] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(7178), 1, anon_sym_SLASH, ACTIONS(7180), 1, anon_sym_PERCENT, ACTIONS(7182), 1, anon_sym_COLON, ACTIONS(7204), 1, anon_sym_AT, STATE(6629), 1, sym__expansion_operator, STATE(6630), 1, sym__expansion_max_length, STATE(6631), 1, sym__expansion_regex_removal, STATE(6632), 1, sym__expansion_regex_replacement, STATE(6633), 1, sym__expansion_regex, STATE(6636), 1, sym__expansion_expression, ACTIONS(7176), 2, anon_sym_COMMA, anon_sym_CARET, ACTIONS(7196), 2, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, ACTIONS(7194), 3, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, ACTIONS(7184), 4, sym__immediate_double_hash, anon_sym_POUND, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, ACTIONS(7188), 8, anon_sym_EQ2, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, [205009] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1619), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [205046] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5339), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(5341), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [205083] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1649), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [205120] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9518), 1, anon_sym_DOLLAR, ACTIONS(9520), 1, sym__special_character, ACTIONS(9538), 1, sym_word, ACTIONS(9542), 1, sym_test_operator, STATE(4097), 1, aux_sym__literal_repeat1, STATE(4356), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9540), 2, sym_raw_string, sym_ansi_c_string, STATE(4724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [205189] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [205226] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1623), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [205263] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9448), 1, anon_sym_DOLLAR, ACTIONS(9450), 1, sym__special_character, ACTIONS(9452), 1, anon_sym_DQUOTE, ACTIONS(9456), 1, aux_sym_number_token1, ACTIONS(9458), 1, aux_sym_number_token2, ACTIONS(9460), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9462), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9464), 1, anon_sym_BQUOTE, ACTIONS(9466), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9472), 1, sym__brace_start, ACTIONS(9544), 1, sym_word, ACTIONS(9548), 1, sym_test_operator, STATE(5106), 1, aux_sym__literal_repeat1, STATE(5152), 1, sym_concatenation, ACTIONS(9446), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9468), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9546), 2, sym_raw_string, sym_ansi_c_string, STATE(5058), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [205332] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7510), 1, anon_sym_DOLLAR, ACTIONS(7512), 1, sym__special_character, ACTIONS(7514), 1, anon_sym_DQUOTE, ACTIONS(7518), 1, aux_sym_number_token1, ACTIONS(7520), 1, aux_sym_number_token2, ACTIONS(7522), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7524), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7526), 1, anon_sym_BQUOTE, ACTIONS(7528), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7538), 1, sym__brace_start, ACTIONS(9550), 1, sym_word, ACTIONS(9554), 1, sym_test_operator, STATE(2234), 1, aux_sym__literal_repeat1, STATE(2482), 1, sym_concatenation, ACTIONS(7506), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7530), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9552), 2, sym_raw_string, sym_ansi_c_string, STATE(1612), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [205401] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9132), 1, sym__special_character, ACTIONS(9336), 1, sym_word, ACTIONS(9342), 1, sym_test_operator, STATE(4389), 1, sym_concatenation, STATE(4799), 1, aux_sym__literal_repeat1, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9340), 2, sym_raw_string, sym_ansi_c_string, STATE(4674), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [205470] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9372), 1, anon_sym_DOLLAR, ACTIONS(9374), 1, sym__special_character, ACTIONS(9376), 1, anon_sym_DQUOTE, ACTIONS(9380), 1, aux_sym_number_token1, ACTIONS(9382), 1, aux_sym_number_token2, ACTIONS(9384), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9386), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9388), 1, anon_sym_BQUOTE, ACTIONS(9390), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9396), 1, sym__brace_start, ACTIONS(9556), 1, sym_word, ACTIONS(9560), 1, sym_test_operator, STATE(5118), 1, aux_sym__literal_repeat1, STATE(5200), 1, sym_concatenation, ACTIONS(9370), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9558), 2, sym_raw_string, sym_ansi_c_string, STATE(5105), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [205539] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4423), 9, anon_sym_LT, anon_sym_GT, anon_sym_integer, anon_sym_AMP_GT, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(4425), 20, sym_file_descriptor, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [205576] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1615), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [205613] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(9108), 1, anon_sym_LPAREN, ACTIONS(9110), 1, aux_sym__c_word_token1, ACTIONS(9112), 1, aux_sym_heredoc_redirect_token1, ACTIONS(9114), 1, anon_sym_DOLLAR, ACTIONS(9116), 1, anon_sym_DQUOTE, ACTIONS(9118), 1, aux_sym_number_token1, ACTIONS(9120), 1, aux_sym_number_token2, ACTIONS(9122), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9124), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9126), 1, anon_sym_BQUOTE, ACTIONS(9128), 1, anon_sym_DOLLAR_BQUOTE, STATE(3636), 1, sym__c_postfix_expression, STATE(3637), 1, sym__c_binary_expression, STATE(3651), 1, sym__c_unary_expression, STATE(4164), 1, sym__c_terminator, STATE(6749), 1, sym__for_body, ACTIONS(9104), 2, anon_sym_SEMI, anon_sym_AMP, ACTIONS(9106), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(5723), 2, sym__c_expression, sym__c_variable_assignment, STATE(3660), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [205686] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1607), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [205723] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1657), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [205760] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9518), 1, anon_sym_DOLLAR, ACTIONS(9520), 1, sym__special_character, ACTIONS(9562), 1, sym_word, ACTIONS(9566), 1, sym_test_operator, STATE(4191), 1, aux_sym__literal_repeat1, STATE(4322), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9564), 2, sym_raw_string, sym_ansi_c_string, STATE(4726), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [205829] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9078), 1, anon_sym_DOLLAR, ACTIONS(9080), 1, sym__special_character, ACTIONS(9568), 1, sym_word, ACTIONS(9572), 1, sym_test_operator, STATE(4573), 1, aux_sym__literal_repeat1, STATE(4831), 1, sym_concatenation, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9570), 2, sym_raw_string, sym_ansi_c_string, STATE(4518), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [205898] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7510), 1, anon_sym_DOLLAR, ACTIONS(7512), 1, sym__special_character, ACTIONS(7514), 1, anon_sym_DQUOTE, ACTIONS(7518), 1, aux_sym_number_token1, ACTIONS(7520), 1, aux_sym_number_token2, ACTIONS(7522), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7524), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7526), 1, anon_sym_BQUOTE, ACTIONS(7528), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7538), 1, sym__brace_start, ACTIONS(9574), 1, sym_word, ACTIONS(9578), 1, sym_test_operator, STATE(2268), 1, aux_sym__literal_repeat1, STATE(2464), 1, sym_concatenation, ACTIONS(7506), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7530), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9576), 2, sym_raw_string, sym_ansi_c_string, STATE(1671), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [205967] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9132), 1, sym__special_character, ACTIONS(9510), 1, sym_word, ACTIONS(9514), 1, sym_test_operator, STATE(4322), 1, sym_concatenation, STATE(4816), 1, aux_sym__literal_repeat1, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9512), 2, sym_raw_string, sym_ansi_c_string, STATE(4689), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206036] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9372), 1, anon_sym_DOLLAR, ACTIONS(9374), 1, sym__special_character, ACTIONS(9376), 1, anon_sym_DQUOTE, ACTIONS(9380), 1, aux_sym_number_token1, ACTIONS(9382), 1, aux_sym_number_token2, ACTIONS(9384), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9386), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9388), 1, anon_sym_BQUOTE, ACTIONS(9390), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9396), 1, sym__brace_start, ACTIONS(9580), 1, sym_word, ACTIONS(9584), 1, sym_test_operator, STATE(5115), 1, aux_sym__literal_repeat1, STATE(5204), 1, sym_concatenation, ACTIONS(9370), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9582), 2, sym_raw_string, sym_ansi_c_string, STATE(5086), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206105] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9182), 1, anon_sym_DOLLAR, ACTIONS(9184), 1, sym__special_character, ACTIONS(9586), 1, sym_word, ACTIONS(9590), 1, sym_test_operator, STATE(4132), 1, aux_sym__literal_repeat1, STATE(4389), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9588), 2, sym_raw_string, sym_ansi_c_string, STATE(4655), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206174] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, anon_sym_BQUOTE, anon_sym_always, [206211] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9448), 1, anon_sym_DOLLAR, ACTIONS(9450), 1, sym__special_character, ACTIONS(9452), 1, anon_sym_DQUOTE, ACTIONS(9456), 1, aux_sym_number_token1, ACTIONS(9458), 1, aux_sym_number_token2, ACTIONS(9460), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9462), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9464), 1, anon_sym_BQUOTE, ACTIONS(9466), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9472), 1, sym__brace_start, ACTIONS(9592), 1, sym_word, ACTIONS(9596), 1, sym_test_operator, STATE(5068), 1, aux_sym__literal_repeat1, STATE(5151), 1, sym_concatenation, ACTIONS(9446), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9468), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9594), 2, sym_raw_string, sym_ansi_c_string, STATE(5054), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206280] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9132), 1, sym__special_character, ACTIONS(9504), 1, sym_word, ACTIONS(9508), 1, sym_test_operator, STATE(4356), 1, sym_concatenation, STATE(4830), 1, aux_sym__literal_repeat1, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9506), 2, sym_raw_string, sym_ansi_c_string, STATE(4686), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206349] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(7722), 1, sym__special_character, ACTIONS(9598), 1, sym_word, ACTIONS(9602), 1, sym_test_operator, STATE(2304), 1, aux_sym__literal_repeat1, STATE(2408), 1, sym_concatenation, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9600), 2, sym_raw_string, sym_ansi_c_string, STATE(2524), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206418] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9208), 1, sym__special_character, ACTIONS(9604), 1, sym_word, ACTIONS(9608), 1, sym_test_operator, STATE(4097), 1, aux_sym__literal_repeat1, STATE(4356), 1, sym_concatenation, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9606), 2, sym_raw_string, sym_ansi_c_string, STATE(5005), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206487] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [206524] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1689), 25, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, anon_sym_always, [206561] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3352), 1, aux_sym_number_token1, ACTIONS(3354), 1, aux_sym_number_token2, ACTIONS(3358), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3370), 1, sym__brace_start, ACTIONS(9610), 1, sym_word, ACTIONS(9614), 1, anon_sym_DOLLAR, ACTIONS(9618), 1, anon_sym_DQUOTE, ACTIONS(9622), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9624), 1, anon_sym_BQUOTE, ACTIONS(9626), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9630), 1, sym__comment_word, ACTIONS(9612), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9616), 2, sym__special_character, sym_test_operator, ACTIONS(9620), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9628), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1914), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206625] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7960), 1, anon_sym_DQUOTE, ACTIONS(7964), 1, aux_sym_number_token1, ACTIONS(7966), 1, aux_sym_number_token2, ACTIONS(7968), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7970), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7972), 1, anon_sym_BQUOTE, ACTIONS(7974), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7984), 1, sym__brace_start, ACTIONS(9632), 1, sym_word, ACTIONS(9634), 1, anon_sym_DOLLAR, ACTIONS(9640), 1, sym__comment_word, ACTIONS(7952), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7976), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9636), 2, sym__special_character, sym_test_operator, ACTIONS(9638), 2, sym_raw_string, sym_ansi_c_string, STATE(1786), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206689] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3517), 1, sym__brace_start, ACTIONS(9642), 1, sym_word, ACTIONS(9646), 1, anon_sym_DOLLAR, ACTIONS(9650), 1, anon_sym_DQUOTE, ACTIONS(9654), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9656), 1, anon_sym_BQUOTE, ACTIONS(9658), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9662), 1, sym__comment_word, ACTIONS(9644), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9648), 2, sym__special_character, sym_test_operator, ACTIONS(9652), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9660), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2182), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206753] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9666), 1, anon_sym_DOLLAR, ACTIONS(9672), 1, sym__comment_word, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206817] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9674), 1, aux_sym_concatenation_token1, ACTIONS(9677), 1, sym__concat, STATE(4019), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [206859] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8149), 1, anon_sym_DQUOTE, ACTIONS(8153), 1, aux_sym_number_token1, ACTIONS(8155), 1, aux_sym_number_token2, ACTIONS(8157), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8159), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8161), 1, anon_sym_BQUOTE, ACTIONS(8163), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8173), 1, sym__brace_start, ACTIONS(9680), 1, sym_word, ACTIONS(9682), 1, anon_sym_DOLLAR, ACTIONS(9688), 1, sym__comment_word, ACTIONS(8141), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8165), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9684), 2, sym__special_character, sym_test_operator, ACTIONS(9686), 2, sym_raw_string, sym_ansi_c_string, STATE(2057), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206923] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(9690), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [206987] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2107), 1, anon_sym_DOLLAR, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9692), 1, sym_word, ACTIONS(9698), 1, sym__comment_word, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9694), 2, sym__special_character, sym_test_operator, ACTIONS(9696), 2, sym_raw_string, sym_ansi_c_string, STATE(1769), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207051] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1825), 1, aux_sym_number_token1, ACTIONS(1827), 1, aux_sym_number_token2, ACTIONS(1831), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1847), 1, sym__brace_start, ACTIONS(7308), 1, anon_sym_DQUOTE, ACTIONS(7312), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7314), 1, anon_sym_BQUOTE, ACTIONS(7316), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9700), 1, sym_word, ACTIONS(9702), 1, anon_sym_DOLLAR, ACTIONS(9708), 1, sym__comment_word, ACTIONS(7302), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7318), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9704), 2, sym__special_character, sym_test_operator, ACTIONS(9706), 2, sym_raw_string, sym_ansi_c_string, STATE(1139), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207115] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(9710), 1, sym_word, ACTIONS(9712), 1, anon_sym_DOLLAR, ACTIONS(9718), 1, sym__comment_word, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9714), 2, sym__special_character, sym_test_operator, ACTIONS(9716), 2, sym_raw_string, sym_ansi_c_string, STATE(2588), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207179] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(6359), 1, anon_sym_DOLLAR, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9720), 1, sym_word, ACTIONS(9726), 1, sym__comment_word, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9722), 2, sym__special_character, sym_test_operator, ACTIONS(9724), 2, sym_raw_string, sym_ansi_c_string, STATE(5863), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207243] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1825), 1, aux_sym_number_token1, ACTIONS(1827), 1, aux_sym_number_token2, ACTIONS(1831), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1847), 1, sym__brace_start, ACTIONS(7308), 1, anon_sym_DQUOTE, ACTIONS(7312), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7314), 1, anon_sym_BQUOTE, ACTIONS(7316), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9700), 1, sym_word, ACTIONS(9708), 1, sym__comment_word, ACTIONS(9728), 1, anon_sym_DOLLAR, ACTIONS(7302), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7318), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9704), 2, sym__special_character, sym_test_operator, ACTIONS(9706), 2, sym_raw_string, sym_ansi_c_string, STATE(1139), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207307] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9730), 1, aux_sym_concatenation_token1, ACTIONS(9732), 1, sym__concat, STATE(4383), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [207349] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9202), 1, aux_sym_concatenation_token1, ACTIONS(9734), 1, sym__concat, STATE(4019), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [207391] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, anon_sym_DQUOTE, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(910), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(914), 1, anon_sym_BQUOTE, ACTIONS(916), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(926), 1, sym__brace_start, ACTIONS(9736), 1, sym_word, ACTIONS(9738), 1, anon_sym_DOLLAR, ACTIONS(9744), 1, sym__comment_word, ACTIONS(882), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(918), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9740), 2, sym__special_character, sym_test_operator, ACTIONS(9742), 2, sym_raw_string, sym_ansi_c_string, STATE(1581), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207455] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3098), 1, anon_sym_DOLLAR, ACTIONS(3102), 1, aux_sym_number_token1, ACTIONS(3104), 1, aux_sym_number_token2, ACTIONS(3108), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3122), 1, sym__brace_start, ACTIONS(9746), 1, sym_word, ACTIONS(9752), 1, anon_sym_DQUOTE, ACTIONS(9756), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9758), 1, anon_sym_BQUOTE, ACTIONS(9760), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9764), 1, sym__comment_word, ACTIONS(9748), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9750), 2, sym__special_character, sym_test_operator, ACTIONS(9754), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9762), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1471), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207519] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, anon_sym_DQUOTE, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(910), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(914), 1, anon_sym_BQUOTE, ACTIONS(916), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(926), 1, sym__brace_start, ACTIONS(9736), 1, sym_word, ACTIONS(9744), 1, sym__comment_word, ACTIONS(9766), 1, anon_sym_DOLLAR, ACTIONS(882), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(918), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9740), 2, sym__special_character, sym_test_operator, ACTIONS(9742), 2, sym_raw_string, sym_ansi_c_string, STATE(1581), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207583] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_DOLLAR, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(55), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(59), 1, anon_sym_BQUOTE, ACTIONS(61), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(73), 1, sym__brace_start, ACTIONS(9768), 1, sym_word, ACTIONS(9774), 1, sym__comment_word, ACTIONS(13), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(63), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9770), 2, sym__special_character, sym_test_operator, ACTIONS(9772), 2, sym_raw_string, sym_ansi_c_string, STATE(1686), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207647] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9202), 1, aux_sym_concatenation_token1, ACTIONS(9776), 1, sym__concat, STATE(4019), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [207689] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9108), 1, anon_sym_LPAREN, ACTIONS(9110), 1, aux_sym__c_word_token1, ACTIONS(9114), 1, anon_sym_DOLLAR, ACTIONS(9116), 1, anon_sym_DQUOTE, ACTIONS(9118), 1, aux_sym_number_token1, ACTIONS(9120), 1, aux_sym_number_token2, ACTIONS(9122), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9124), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9126), 1, anon_sym_BQUOTE, ACTIONS(9128), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9780), 1, aux_sym_heredoc_redirect_token1, STATE(3636), 1, sym__c_postfix_expression, STATE(3637), 1, sym__c_binary_expression, STATE(3651), 1, sym__c_unary_expression, STATE(4555), 1, sym__c_terminator, ACTIONS(9106), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(9778), 2, anon_sym_SEMI, anon_sym_AMP, STATE(5726), 2, sym__c_expression, sym__c_variable_assignment, STATE(3660), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [207759] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(429), 1, anon_sym_DOLLAR, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(9782), 1, sym_word, ACTIONS(9788), 1, sym__comment_word, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9784), 2, sym__special_character, sym_test_operator, ACTIONS(9786), 2, sym_raw_string, sym_ansi_c_string, STATE(3019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207823] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8149), 1, anon_sym_DQUOTE, ACTIONS(8153), 1, aux_sym_number_token1, ACTIONS(8155), 1, aux_sym_number_token2, ACTIONS(8157), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8159), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8161), 1, anon_sym_BQUOTE, ACTIONS(8163), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8173), 1, sym__brace_start, ACTIONS(9680), 1, sym_word, ACTIONS(9688), 1, sym__comment_word, ACTIONS(9790), 1, anon_sym_DOLLAR, ACTIONS(8141), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8165), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9684), 2, sym__special_character, sym_test_operator, ACTIONS(9686), 2, sym_raw_string, sym_ansi_c_string, STATE(2057), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207887] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8605), 1, anon_sym_DOLLAR, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8629), 1, sym__brace_start, ACTIONS(9792), 1, sym_word, ACTIONS(9798), 1, sym__comment_word, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9794), 2, sym__special_character, sym_test_operator, ACTIONS(9796), 2, sym_raw_string, sym_ansi_c_string, STATE(4896), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [207951] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(9782), 1, sym_word, ACTIONS(9788), 1, sym__comment_word, ACTIONS(9800), 1, anon_sym_DOLLAR, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9784), 2, sym__special_character, sym_test_operator, ACTIONS(9786), 2, sym_raw_string, sym_ansi_c_string, STATE(3019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208015] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3531), 1, anon_sym_DOLLAR, ACTIONS(3535), 1, aux_sym_number_token1, ACTIONS(3537), 1, aux_sym_number_token2, ACTIONS(3541), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3553), 1, sym__brace_start, ACTIONS(9802), 1, sym_word, ACTIONS(9808), 1, anon_sym_DQUOTE, ACTIONS(9812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9814), 1, anon_sym_BQUOTE, ACTIONS(9816), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9820), 1, sym__comment_word, ACTIONS(9804), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9806), 2, sym__special_character, sym_test_operator, ACTIONS(9810), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9818), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2307), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208079] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9720), 1, sym_word, ACTIONS(9726), 1, sym__comment_word, ACTIONS(9822), 1, anon_sym_DOLLAR, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9722), 2, sym__special_character, sym_test_operator, ACTIONS(9724), 2, sym_raw_string, sym_ansi_c_string, STATE(5863), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208143] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9404), 1, aux_sym_simple_expansion_token1, ACTIONS(9406), 1, sym_variable_name, STATE(3787), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_always, [208185] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(9710), 1, sym_word, ACTIONS(9718), 1, sym__comment_word, ACTIONS(9824), 1, anon_sym_DOLLAR, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9714), 2, sym__special_character, sym_test_operator, ACTIONS(9716), 2, sym_raw_string, sym_ansi_c_string, STATE(2588), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208249] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(433), 1, anon_sym_DQUOTE, ACTIONS(437), 1, aux_sym_number_token1, ACTIONS(439), 1, aux_sym_number_token2, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(443), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(447), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(453), 1, sym__brace_start, ACTIONS(4493), 1, anon_sym_BQUOTE, ACTIONS(9782), 1, sym_word, ACTIONS(9788), 1, sym__comment_word, ACTIONS(9826), 1, anon_sym_DOLLAR, ACTIONS(416), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(449), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9784), 2, sym__special_character, sym_test_operator, ACTIONS(9786), 2, sym_raw_string, sym_ansi_c_string, STATE(3019), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208313] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2061), 1, aux_sym_number_token1, ACTIONS(2063), 1, aux_sym_number_token2, ACTIONS(2067), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2081), 1, sym__brace_start, ACTIONS(7460), 1, anon_sym_DQUOTE, ACTIONS(7464), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7466), 1, anon_sym_BQUOTE, ACTIONS(7468), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9828), 1, sym_word, ACTIONS(9830), 1, anon_sym_DOLLAR, ACTIONS(9836), 1, sym__comment_word, ACTIONS(7454), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7470), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9832), 2, sym__special_character, sym_test_operator, ACTIONS(9834), 2, sym_raw_string, sym_ansi_c_string, STATE(1494), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208377] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(6365), 1, aux_sym_number_token1, ACTIONS(6367), 1, aux_sym_number_token2, ACTIONS(6371), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(6383), 1, sym__brace_start, ACTIONS(7136), 1, anon_sym_DQUOTE, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7142), 1, anon_sym_BQUOTE, ACTIONS(7144), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9720), 1, sym_word, ACTIONS(9726), 1, sym__comment_word, ACTIONS(9838), 1, anon_sym_DOLLAR, ACTIONS(7130), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7146), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9722), 2, sym__special_character, sym_test_operator, ACTIONS(9724), 2, sym_raw_string, sym_ansi_c_string, STATE(5863), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208441] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9842), 1, anon_sym_DOLLAR, ACTIONS(9848), 1, sym__comment_word, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208505] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(9850), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208569] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9038), 1, anon_sym_DQUOTE, ACTIONS(9042), 1, aux_sym_number_token1, ACTIONS(9044), 1, aux_sym_number_token2, ACTIONS(9046), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9048), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9050), 1, anon_sym_BQUOTE, ACTIONS(9052), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9058), 1, sym__brace_start, ACTIONS(9852), 1, sym_word, ACTIONS(9854), 1, anon_sym_DOLLAR, ACTIONS(9860), 1, sym__comment_word, ACTIONS(9032), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9054), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9856), 2, sym__special_character, sym_test_operator, ACTIONS(9858), 2, sym_raw_string, sym_ansi_c_string, STATE(2617), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208633] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(9862), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208697] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(161), 1, anon_sym_DOLLAR, ACTIONS(165), 1, anon_sym_DQUOTE, ACTIONS(169), 1, aux_sym_number_token1, ACTIONS(171), 1, aux_sym_number_token2, ACTIONS(173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(175), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(177), 1, anon_sym_BQUOTE, ACTIONS(179), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(185), 1, sym__brace_start, ACTIONS(9864), 1, sym_word, ACTIONS(9870), 1, sym__comment_word, ACTIONS(149), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(181), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9866), 2, sym__special_character, sym_test_operator, ACTIONS(9868), 2, sym_raw_string, sym_ansi_c_string, STATE(572), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208761] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2055), 1, anon_sym_DOLLAR, ACTIONS(2061), 1, aux_sym_number_token1, ACTIONS(2063), 1, aux_sym_number_token2, ACTIONS(2067), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2081), 1, sym__brace_start, ACTIONS(7460), 1, anon_sym_DQUOTE, ACTIONS(7464), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7466), 1, anon_sym_BQUOTE, ACTIONS(7468), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9828), 1, sym_word, ACTIONS(9836), 1, sym__comment_word, ACTIONS(7454), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7470), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9832), 2, sym__special_character, sym_test_operator, ACTIONS(9834), 2, sym_raw_string, sym_ansi_c_string, STATE(1494), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208825] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(9872), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208889] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(505), 1, anon_sym_DQUOTE, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(513), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(517), 1, anon_sym_BQUOTE, ACTIONS(519), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(529), 1, sym__brace_start, ACTIONS(9874), 1, sym_word, ACTIONS(9876), 1, anon_sym_DOLLAR, ACTIONS(9882), 1, sym__comment_word, ACTIONS(463), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(521), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9878), 2, sym__special_character, sym_test_operator, ACTIONS(9880), 2, sym_raw_string, sym_ansi_c_string, STATE(1156), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [208953] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3800), 1, anon_sym_DQUOTE, ACTIONS(3804), 1, aux_sym_number_token1, ACTIONS(3806), 1, aux_sym_number_token2, ACTIONS(3808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3810), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3812), 1, anon_sym_BQUOTE, ACTIONS(3814), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3824), 1, sym__brace_start, ACTIONS(9884), 1, sym_word, ACTIONS(9886), 1, anon_sym_DOLLAR, ACTIONS(9892), 1, sym__comment_word, ACTIONS(3792), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3816), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9888), 2, sym__special_character, sym_test_operator, ACTIONS(9890), 2, sym_raw_string, sym_ansi_c_string, STATE(2721), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209017] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3517), 1, sym__brace_start, ACTIONS(9642), 1, sym_word, ACTIONS(9650), 1, anon_sym_DQUOTE, ACTIONS(9654), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9656), 1, anon_sym_BQUOTE, ACTIONS(9658), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9662), 1, sym__comment_word, ACTIONS(9894), 1, anon_sym_DOLLAR, ACTIONS(9644), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9648), 2, sym__special_character, sym_test_operator, ACTIONS(9652), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9660), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2182), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209081] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(974), 1, anon_sym_DQUOTE, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(982), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(986), 1, anon_sym_BQUOTE, ACTIONS(988), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(998), 1, sym__brace_start, ACTIONS(9896), 1, sym_word, ACTIONS(9898), 1, anon_sym_DOLLAR, ACTIONS(9904), 1, sym__comment_word, ACTIONS(956), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9900), 2, sym__special_character, sym_test_operator, ACTIONS(9902), 2, sym_raw_string, sym_ansi_c_string, STATE(1655), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209145] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3800), 1, anon_sym_DQUOTE, ACTIONS(3804), 1, aux_sym_number_token1, ACTIONS(3806), 1, aux_sym_number_token2, ACTIONS(3808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3810), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3812), 1, anon_sym_BQUOTE, ACTIONS(3814), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3824), 1, sym__brace_start, ACTIONS(9884), 1, sym_word, ACTIONS(9892), 1, sym__comment_word, ACTIONS(9906), 1, anon_sym_DOLLAR, ACTIONS(3792), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3816), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9888), 2, sym__special_character, sym_test_operator, ACTIONS(9890), 2, sym_raw_string, sym_ansi_c_string, STATE(2721), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209209] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7924), 1, anon_sym_DQUOTE, ACTIONS(7928), 1, aux_sym_number_token1, ACTIONS(7930), 1, aux_sym_number_token2, ACTIONS(7932), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7934), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7936), 1, anon_sym_BQUOTE, ACTIONS(7938), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7948), 1, sym__brace_start, ACTIONS(9908), 1, sym_word, ACTIONS(9910), 1, anon_sym_DOLLAR, ACTIONS(9916), 1, sym__comment_word, ACTIONS(7916), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7940), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9912), 2, sym__special_character, sym_test_operator, ACTIONS(9914), 2, sym_raw_string, sym_ansi_c_string, STATE(1207), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209273] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(974), 1, anon_sym_DQUOTE, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(982), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(986), 1, anon_sym_BQUOTE, ACTIONS(988), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(998), 1, sym__brace_start, ACTIONS(9896), 1, sym_word, ACTIONS(9904), 1, sym__comment_word, ACTIONS(9918), 1, anon_sym_DOLLAR, ACTIONS(956), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9900), 2, sym__special_character, sym_test_operator, ACTIONS(9902), 2, sym_raw_string, sym_ansi_c_string, STATE(1655), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209337] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3517), 1, sym__brace_start, ACTIONS(9642), 1, sym_word, ACTIONS(9650), 1, anon_sym_DQUOTE, ACTIONS(9654), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9656), 1, anon_sym_BQUOTE, ACTIONS(9658), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9662), 1, sym__comment_word, ACTIONS(9920), 1, anon_sym_DOLLAR, ACTIONS(9644), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9648), 2, sym__special_character, sym_test_operator, ACTIONS(9652), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9660), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2182), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209401] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, aux_sym_number_token1, ACTIONS(111), 1, aux_sym_number_token2, ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(115), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(117), 1, anon_sym_BQUOTE, ACTIONS(119), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(129), 1, sym__brace_start, ACTIONS(9922), 1, sym_word, ACTIONS(9924), 1, anon_sym_DOLLAR, ACTIONS(9930), 1, sym__comment_word, ACTIONS(77), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(121), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9926), 2, sym__special_character, sym_test_operator, ACTIONS(9928), 2, sym_raw_string, sym_ansi_c_string, STATE(546), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209465] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9518), 1, anon_sym_DOLLAR, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209529] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7616), 1, anon_sym_DQUOTE, ACTIONS(7620), 1, aux_sym_number_token1, ACTIONS(7622), 1, aux_sym_number_token2, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7626), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7628), 1, anon_sym_BQUOTE, ACTIONS(7630), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7640), 1, sym__brace_start, ACTIONS(9932), 1, sym_word, ACTIONS(9934), 1, anon_sym_DOLLAR, ACTIONS(9940), 1, sym__comment_word, ACTIONS(7608), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7632), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9936), 2, sym__special_character, sym_test_operator, ACTIONS(9938), 2, sym_raw_string, sym_ansi_c_string, STATE(4444), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209593] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7616), 1, anon_sym_DQUOTE, ACTIONS(7620), 1, aux_sym_number_token1, ACTIONS(7622), 1, aux_sym_number_token2, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7626), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7628), 1, anon_sym_BQUOTE, ACTIONS(7630), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7640), 1, sym__brace_start, ACTIONS(9932), 1, sym_word, ACTIONS(9940), 1, sym__comment_word, ACTIONS(9942), 1, anon_sym_DOLLAR, ACTIONS(7608), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7632), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9936), 2, sym__special_character, sym_test_operator, ACTIONS(9938), 2, sym_raw_string, sym_ansi_c_string, STATE(4444), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209657] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2061), 1, aux_sym_number_token1, ACTIONS(2063), 1, aux_sym_number_token2, ACTIONS(2067), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2081), 1, sym__brace_start, ACTIONS(7460), 1, anon_sym_DQUOTE, ACTIONS(7464), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7466), 1, anon_sym_BQUOTE, ACTIONS(7468), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9828), 1, sym_word, ACTIONS(9836), 1, sym__comment_word, ACTIONS(9944), 1, anon_sym_DOLLAR, ACTIONS(7454), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7470), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9832), 2, sym__special_character, sym_test_operator, ACTIONS(9834), 2, sym_raw_string, sym_ansi_c_string, STATE(1494), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209721] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9946), 1, sym_word, ACTIONS(9948), 1, anon_sym_DOLLAR, ACTIONS(9954), 1, sym__comment_word, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9950), 2, sym__special_character, sym_test_operator, ACTIONS(9952), 2, sym_raw_string, sym_ansi_c_string, STATE(4569), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209785] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3517), 1, sym__brace_start, ACTIONS(9642), 1, sym_word, ACTIONS(9650), 1, anon_sym_DQUOTE, ACTIONS(9654), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9656), 1, anon_sym_BQUOTE, ACTIONS(9658), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9662), 1, sym__comment_word, ACTIONS(9956), 1, anon_sym_DOLLAR, ACTIONS(9644), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9648), 2, sym__special_character, sym_test_operator, ACTIONS(9652), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9660), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2182), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209849] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(4279), 1, anon_sym_DQUOTE, ACTIONS(4283), 1, aux_sym_number_token1, ACTIONS(4285), 1, aux_sym_number_token2, ACTIONS(4287), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(4289), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(4291), 1, anon_sym_BQUOTE, ACTIONS(4293), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(4301), 1, sym__brace_start, ACTIONS(9958), 1, sym_word, ACTIONS(9960), 1, anon_sym_DOLLAR, ACTIONS(9966), 1, sym__comment_word, ACTIONS(4273), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(4295), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9962), 2, sym__special_character, sym_test_operator, ACTIONS(9964), 2, sym_raw_string, sym_ansi_c_string, STATE(3193), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209913] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3703), 1, anon_sym_DOLLAR, ACTIONS(3707), 1, aux_sym_number_token1, ACTIONS(3709), 1, aux_sym_number_token2, ACTIONS(3713), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3725), 1, sym__brace_start, ACTIONS(9968), 1, sym_word, ACTIONS(9974), 1, anon_sym_DQUOTE, ACTIONS(9978), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9980), 1, anon_sym_BQUOTE, ACTIONS(9982), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9986), 1, sym__comment_word, ACTIONS(9970), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9972), 2, sym__special_character, sym_test_operator, ACTIONS(9976), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9984), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2372), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [209977] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7590), 1, anon_sym_DOLLAR, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210041] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9372), 1, anon_sym_DOLLAR, ACTIONS(9376), 1, anon_sym_DQUOTE, ACTIONS(9380), 1, aux_sym_number_token1, ACTIONS(9382), 1, aux_sym_number_token2, ACTIONS(9384), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9386), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9388), 1, anon_sym_BQUOTE, ACTIONS(9390), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9396), 1, sym__brace_start, ACTIONS(9988), 1, sym_word, ACTIONS(9994), 1, sym__comment_word, ACTIONS(9370), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9990), 2, sym__special_character, sym_test_operator, ACTIONS(9992), 2, sym_raw_string, sym_ansi_c_string, STATE(5132), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210105] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(9996), 1, anon_sym_LPAREN, ACTIONS(9998), 1, anon_sym_RPAREN, ACTIONS(10000), 1, anon_sym_BANG, ACTIONS(10002), 1, anon_sym_QMARK, ACTIONS(10008), 1, anon_sym_DOLLAR, ACTIONS(10010), 1, aux_sym_number_token1, ACTIONS(10012), 1, aux_sym_number_token2, ACTIONS(10014), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10016), 1, aux_sym__simple_variable_name_token1, ACTIONS(10018), 1, sym_variable_name, STATE(2646), 1, aux_sym__arithmetic_expression_repeat1, STATE(3239), 1, sym_simple_expansion, STATE(3365), 1, sym__arithmetic_postfix_expression, STATE(3399), 1, sym__arithmetic_unary_expression, STATE(3412), 1, sym__arithmetic_ternary_expression, STATE(3437), 1, sym__arithmetic_binary_expression, ACTIONS(10004), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10006), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3341), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [210175] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(4279), 1, anon_sym_DQUOTE, ACTIONS(4283), 1, aux_sym_number_token1, ACTIONS(4285), 1, aux_sym_number_token2, ACTIONS(4287), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(4289), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(4291), 1, anon_sym_BQUOTE, ACTIONS(4293), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(4301), 1, sym__brace_start, ACTIONS(9958), 1, sym_word, ACTIONS(9966), 1, sym__comment_word, ACTIONS(10020), 1, anon_sym_DOLLAR, ACTIONS(4273), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(4295), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9962), 2, sym__special_character, sym_test_operator, ACTIONS(9964), 2, sym_raw_string, sym_ansi_c_string, STATE(3193), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210239] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9946), 1, sym_word, ACTIONS(9954), 1, sym__comment_word, ACTIONS(10022), 1, anon_sym_DOLLAR, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9950), 2, sym__special_character, sym_test_operator, ACTIONS(9952), 2, sym_raw_string, sym_ansi_c_string, STATE(4569), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210303] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3352), 1, aux_sym_number_token1, ACTIONS(3354), 1, aux_sym_number_token2, ACTIONS(3358), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3370), 1, sym__brace_start, ACTIONS(9610), 1, sym_word, ACTIONS(9618), 1, anon_sym_DQUOTE, ACTIONS(9622), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9624), 1, anon_sym_BQUOTE, ACTIONS(9626), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9630), 1, sym__comment_word, ACTIONS(10024), 1, anon_sym_DOLLAR, ACTIONS(9612), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9616), 2, sym__special_character, sym_test_operator, ACTIONS(9620), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9628), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1914), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210367] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(10026), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210431] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(235), 1, anon_sym_DQUOTE, ACTIONS(239), 1, aux_sym_number_token1, ACTIONS(241), 1, aux_sym_number_token2, ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(245), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(247), 1, anon_sym_BQUOTE, ACTIONS(249), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(259), 1, sym__brace_start, ACTIONS(10028), 1, sym_word, ACTIONS(10030), 1, anon_sym_DOLLAR, ACTIONS(10036), 1, sym__comment_word, ACTIONS(195), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(251), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10032), 2, sym__special_character, sym_test_operator, ACTIONS(10034), 2, sym_raw_string, sym_ansi_c_string, STATE(604), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210495] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3517), 1, sym__brace_start, ACTIONS(9642), 1, sym_word, ACTIONS(9650), 1, anon_sym_DQUOTE, ACTIONS(9654), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9656), 1, anon_sym_BQUOTE, ACTIONS(9658), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9662), 1, sym__comment_word, ACTIONS(10038), 1, anon_sym_DOLLAR, ACTIONS(9644), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9648), 2, sym__special_character, sym_test_operator, ACTIONS(9652), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9660), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2182), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210559] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9108), 1, anon_sym_LPAREN, ACTIONS(9110), 1, aux_sym__c_word_token1, ACTIONS(9114), 1, anon_sym_DOLLAR, ACTIONS(9116), 1, anon_sym_DQUOTE, ACTIONS(9118), 1, aux_sym_number_token1, ACTIONS(9120), 1, aux_sym_number_token2, ACTIONS(9122), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9124), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9126), 1, anon_sym_BQUOTE, ACTIONS(9128), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10042), 1, aux_sym_heredoc_redirect_token1, STATE(3636), 1, sym__c_postfix_expression, STATE(3637), 1, sym__c_binary_expression, STATE(3651), 1, sym__c_unary_expression, STATE(4541), 1, sym__c_terminator, ACTIONS(9106), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(10040), 2, anon_sym_SEMI, anon_sym_AMP, STATE(5716), 2, sym__c_expression, sym__c_variable_assignment, STATE(3660), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [210629] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(10044), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210693] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7924), 1, anon_sym_DQUOTE, ACTIONS(7928), 1, aux_sym_number_token1, ACTIONS(7930), 1, aux_sym_number_token2, ACTIONS(7932), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7934), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7936), 1, anon_sym_BQUOTE, ACTIONS(7938), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7948), 1, sym__brace_start, ACTIONS(9908), 1, sym_word, ACTIONS(9916), 1, sym__comment_word, ACTIONS(10046), 1, anon_sym_DOLLAR, ACTIONS(7916), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7940), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9912), 2, sym__special_character, sym_test_operator, ACTIONS(9914), 2, sym_raw_string, sym_ansi_c_string, STATE(1207), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210757] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, aux_sym_number_token1, ACTIONS(111), 1, aux_sym_number_token2, ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(115), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(117), 1, anon_sym_BQUOTE, ACTIONS(119), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(129), 1, sym__brace_start, ACTIONS(9922), 1, sym_word, ACTIONS(9930), 1, sym__comment_word, ACTIONS(10048), 1, anon_sym_DOLLAR, ACTIONS(77), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(121), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9926), 2, sym__special_character, sym_test_operator, ACTIONS(9928), 2, sym_raw_string, sym_ansi_c_string, STATE(546), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210821] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2260), 1, aux_sym_number_token1, ACTIONS(2262), 1, aux_sym_number_token2, ACTIONS(2266), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2280), 1, sym__brace_start, ACTIONS(8187), 1, anon_sym_DQUOTE, ACTIONS(8191), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8193), 1, anon_sym_BQUOTE, ACTIONS(8195), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10050), 1, sym_word, ACTIONS(10052), 1, anon_sym_DOLLAR, ACTIONS(10058), 1, sym__comment_word, ACTIONS(8181), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8197), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10054), 2, sym__special_character, sym_test_operator, ACTIONS(10056), 2, sym_raw_string, sym_ansi_c_string, STATE(1865), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210885] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5935), 1, anon_sym_BQUOTE, ACTIONS(10060), 1, sym_word, ACTIONS(10062), 1, anon_sym_DOLLAR, ACTIONS(10068), 1, sym__comment_word, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10064), 2, sym__special_character, sym_test_operator, ACTIONS(10066), 2, sym_raw_string, sym_ansi_c_string, STATE(2882), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [210949] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1819), 1, anon_sym_DOLLAR, ACTIONS(1825), 1, aux_sym_number_token1, ACTIONS(1827), 1, aux_sym_number_token2, ACTIONS(1831), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1847), 1, sym__brace_start, ACTIONS(7308), 1, anon_sym_DQUOTE, ACTIONS(7312), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7314), 1, anon_sym_BQUOTE, ACTIONS(7316), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9700), 1, sym_word, ACTIONS(9708), 1, sym__comment_word, ACTIONS(7302), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7318), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9704), 2, sym__special_character, sym_test_operator, ACTIONS(9706), 2, sym_raw_string, sym_ansi_c_string, STATE(1139), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211013] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3102), 1, aux_sym_number_token1, ACTIONS(3104), 1, aux_sym_number_token2, ACTIONS(3108), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3122), 1, sym__brace_start, ACTIONS(9746), 1, sym_word, ACTIONS(9752), 1, anon_sym_DQUOTE, ACTIONS(9756), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9758), 1, anon_sym_BQUOTE, ACTIONS(9760), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9764), 1, sym__comment_word, ACTIONS(10070), 1, anon_sym_DOLLAR, ACTIONS(9748), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9750), 2, sym__special_character, sym_test_operator, ACTIONS(9754), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9762), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1471), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211077] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9034), 1, anon_sym_DOLLAR, ACTIONS(9038), 1, anon_sym_DQUOTE, ACTIONS(9042), 1, aux_sym_number_token1, ACTIONS(9044), 1, aux_sym_number_token2, ACTIONS(9046), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9048), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9050), 1, anon_sym_BQUOTE, ACTIONS(9052), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9058), 1, sym__brace_start, ACTIONS(9852), 1, sym_word, ACTIONS(9860), 1, sym__comment_word, ACTIONS(9032), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9054), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9856), 2, sym__special_character, sym_test_operator, ACTIONS(9858), 2, sym_raw_string, sym_ansi_c_string, STATE(2617), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211141] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3102), 1, aux_sym_number_token1, ACTIONS(3104), 1, aux_sym_number_token2, ACTIONS(3108), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3122), 1, sym__brace_start, ACTIONS(9746), 1, sym_word, ACTIONS(9752), 1, anon_sym_DQUOTE, ACTIONS(9756), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9758), 1, anon_sym_BQUOTE, ACTIONS(9760), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9764), 1, sym__comment_word, ACTIONS(10072), 1, anon_sym_DOLLAR, ACTIONS(9748), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9750), 2, sym__special_character, sym_test_operator, ACTIONS(9754), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9762), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1471), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211205] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8283), 1, anon_sym_DQUOTE, ACTIONS(8287), 1, aux_sym_number_token1, ACTIONS(8289), 1, aux_sym_number_token2, ACTIONS(8291), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8293), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8295), 1, anon_sym_BQUOTE, ACTIONS(8297), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8307), 1, sym__brace_start, ACTIONS(10074), 1, sym_word, ACTIONS(10076), 1, anon_sym_DOLLAR, ACTIONS(10082), 1, sym__comment_word, ACTIONS(8275), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8299), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10078), 2, sym__special_character, sym_test_operator, ACTIONS(10080), 2, sym_raw_string, sym_ansi_c_string, STATE(5000), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211269] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9078), 1, anon_sym_DOLLAR, ACTIONS(9946), 1, sym_word, ACTIONS(9954), 1, sym__comment_word, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9950), 2, sym__special_character, sym_test_operator, ACTIONS(9952), 2, sym_raw_string, sym_ansi_c_string, STATE(4569), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211333] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9376), 1, anon_sym_DQUOTE, ACTIONS(9380), 1, aux_sym_number_token1, ACTIONS(9382), 1, aux_sym_number_token2, ACTIONS(9384), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9386), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9388), 1, anon_sym_BQUOTE, ACTIONS(9390), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9396), 1, sym__brace_start, ACTIONS(9988), 1, sym_word, ACTIONS(9994), 1, sym__comment_word, ACTIONS(10084), 1, anon_sym_DOLLAR, ACTIONS(9370), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9990), 2, sym__special_character, sym_test_operator, ACTIONS(9992), 2, sym_raw_string, sym_ansi_c_string, STATE(5132), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211397] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5935), 1, anon_sym_BQUOTE, ACTIONS(10060), 1, sym_word, ACTIONS(10068), 1, sym__comment_word, ACTIONS(10086), 1, anon_sym_DOLLAR, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10064), 2, sym__special_character, sym_test_operator, ACTIONS(10066), 2, sym_raw_string, sym_ansi_c_string, STATE(2882), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211461] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8283), 1, anon_sym_DQUOTE, ACTIONS(8287), 1, aux_sym_number_token1, ACTIONS(8289), 1, aux_sym_number_token2, ACTIONS(8291), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8293), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8295), 1, anon_sym_BQUOTE, ACTIONS(8297), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8307), 1, sym__brace_start, ACTIONS(10074), 1, sym_word, ACTIONS(10082), 1, sym__comment_word, ACTIONS(10088), 1, anon_sym_DOLLAR, ACTIONS(8275), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8299), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10078), 2, sym__special_character, sym_test_operator, ACTIONS(10080), 2, sym_raw_string, sym_ansi_c_string, STATE(5000), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211525] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7366), 1, anon_sym_DQUOTE, ACTIONS(7370), 1, aux_sym_number_token1, ACTIONS(7372), 1, aux_sym_number_token2, ACTIONS(7374), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7376), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7378), 1, anon_sym_BQUOTE, ACTIONS(7380), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7390), 1, sym__brace_start, ACTIONS(10090), 1, sym_word, ACTIONS(10092), 1, anon_sym_DOLLAR, ACTIONS(10098), 1, sym__comment_word, ACTIONS(7358), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7382), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10094), 2, sym__special_character, sym_test_operator, ACTIONS(10096), 2, sym_raw_string, sym_ansi_c_string, STATE(3055), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211589] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7990), 1, anon_sym_DOLLAR, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211653] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10100), 1, sym__special_character, STATE(4096), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1701), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [211693] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10103), 1, sym__special_character, STATE(4096), 1, aux_sym__literal_repeat1, ACTIONS(4539), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [211733] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9202), 1, aux_sym_concatenation_token1, ACTIONS(9204), 1, sym__concat, STATE(4028), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [211775] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9376), 1, anon_sym_DQUOTE, ACTIONS(9380), 1, aux_sym_number_token1, ACTIONS(9382), 1, aux_sym_number_token2, ACTIONS(9384), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9386), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9388), 1, anon_sym_BQUOTE, ACTIONS(9390), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9396), 1, sym__brace_start, ACTIONS(9988), 1, sym_word, ACTIONS(9994), 1, sym__comment_word, ACTIONS(10105), 1, anon_sym_DOLLAR, ACTIONS(9370), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9392), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9990), 2, sym__special_character, sym_test_operator, ACTIONS(9992), 2, sym_raw_string, sym_ansi_c_string, STATE(5132), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211839] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9202), 1, aux_sym_concatenation_token1, ACTIONS(9204), 1, sym__concat, STATE(4033), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [211881] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(10107), 1, sym_word, ACTIONS(10109), 1, anon_sym_DOLLAR, ACTIONS(10115), 1, sym__comment_word, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10111), 2, sym__special_character, sym_test_operator, ACTIONS(10113), 2, sym_raw_string, sym_ansi_c_string, STATE(2642), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [211945] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8796), 1, anon_sym_DOLLAR, ACTIONS(8800), 1, anon_sym_DQUOTE, ACTIONS(8804), 1, aux_sym_number_token1, ACTIONS(8806), 1, aux_sym_number_token2, ACTIONS(8808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8812), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8814), 1, anon_sym_BQUOTE, ACTIONS(8816), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8822), 1, sym__brace_start, ACTIONS(10117), 1, sym_word, ACTIONS(10123), 1, sym__comment_word, ACTIONS(8794), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8818), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10119), 2, sym__special_character, sym_test_operator, ACTIONS(10121), 2, sym_raw_string, sym_ansi_c_string, STATE(5857), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212009] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7366), 1, anon_sym_DQUOTE, ACTIONS(7370), 1, aux_sym_number_token1, ACTIONS(7372), 1, aux_sym_number_token2, ACTIONS(7374), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7376), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7378), 1, anon_sym_BQUOTE, ACTIONS(7380), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7390), 1, sym__brace_start, ACTIONS(10090), 1, sym_word, ACTIONS(10098), 1, sym__comment_word, ACTIONS(10125), 1, anon_sym_DOLLAR, ACTIONS(7358), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7382), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10094), 2, sym__special_character, sym_test_operator, ACTIONS(10096), 2, sym_raw_string, sym_ansi_c_string, STATE(3055), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212073] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10127), 1, aux_sym_simple_expansion_token1, ACTIONS(10129), 1, sym_variable_name, STATE(4567), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [212115] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1962), 1, aux_sym_number_token1, ACTIONS(1964), 1, aux_sym_number_token2, ACTIONS(1968), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1982), 1, sym__brace_start, ACTIONS(7896), 1, anon_sym_DQUOTE, ACTIONS(7900), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7902), 1, anon_sym_BQUOTE, ACTIONS(7904), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10131), 1, sym_word, ACTIONS(10133), 1, anon_sym_DOLLAR, ACTIONS(10139), 1, sym__comment_word, ACTIONS(7890), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7906), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10135), 2, sym__special_character, sym_test_operator, ACTIONS(10137), 2, sym_raw_string, sym_ansi_c_string, STATE(1242), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212179] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(10107), 1, sym_word, ACTIONS(10115), 1, sym__comment_word, ACTIONS(10141), 1, anon_sym_DOLLAR, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10111), 2, sym__special_character, sym_test_operator, ACTIONS(10113), 2, sym_raw_string, sym_ansi_c_string, STATE(2642), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212243] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1962), 1, aux_sym_number_token1, ACTIONS(1964), 1, aux_sym_number_token2, ACTIONS(1968), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1982), 1, sym__brace_start, ACTIONS(7896), 1, anon_sym_DQUOTE, ACTIONS(7900), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7902), 1, anon_sym_BQUOTE, ACTIONS(7904), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10131), 1, sym_word, ACTIONS(10139), 1, sym__comment_word, ACTIONS(10143), 1, anon_sym_DOLLAR, ACTIONS(7890), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7906), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10135), 2, sym__special_character, sym_test_operator, ACTIONS(10137), 2, sym_raw_string, sym_ansi_c_string, STATE(1242), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212307] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10147), 1, anon_sym_integer, ACTIONS(10151), 1, sym_variable_name, STATE(6126), 1, sym_subscript, ACTIONS(10149), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4217), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10145), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [212351] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3796), 1, anon_sym_DOLLAR, ACTIONS(3800), 1, anon_sym_DQUOTE, ACTIONS(3804), 1, aux_sym_number_token1, ACTIONS(3806), 1, aux_sym_number_token2, ACTIONS(3808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(3810), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3812), 1, anon_sym_BQUOTE, ACTIONS(3814), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(3824), 1, sym__brace_start, ACTIONS(9884), 1, sym_word, ACTIONS(9892), 1, sym__comment_word, ACTIONS(3792), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(3816), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9888), 2, sym__special_character, sym_test_operator, ACTIONS(9890), 2, sym_raw_string, sym_ansi_c_string, STATE(2721), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212415] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, anon_sym_DOLLAR, ACTIONS(974), 1, anon_sym_DQUOTE, ACTIONS(978), 1, aux_sym_number_token1, ACTIONS(980), 1, aux_sym_number_token2, ACTIONS(982), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(984), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(986), 1, anon_sym_BQUOTE, ACTIONS(988), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(998), 1, sym__brace_start, ACTIONS(9896), 1, sym_word, ACTIONS(9904), 1, sym__comment_word, ACTIONS(956), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(990), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9900), 2, sym__special_character, sym_test_operator, ACTIONS(9902), 2, sym_raw_string, sym_ansi_c_string, STATE(1655), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212479] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2254), 1, anon_sym_DOLLAR, ACTIONS(2260), 1, aux_sym_number_token1, ACTIONS(2262), 1, aux_sym_number_token2, ACTIONS(2266), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2280), 1, sym__brace_start, ACTIONS(8187), 1, anon_sym_DQUOTE, ACTIONS(8191), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8193), 1, anon_sym_BQUOTE, ACTIONS(8195), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10050), 1, sym_word, ACTIONS(10058), 1, sym__comment_word, ACTIONS(8181), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8197), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10054), 2, sym__special_character, sym_test_operator, ACTIONS(10056), 2, sym_raw_string, sym_ansi_c_string, STATE(1865), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212543] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3346), 1, anon_sym_DOLLAR, ACTIONS(3352), 1, aux_sym_number_token1, ACTIONS(3354), 1, aux_sym_number_token2, ACTIONS(3358), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3370), 1, sym__brace_start, ACTIONS(9610), 1, sym_word, ACTIONS(9618), 1, anon_sym_DQUOTE, ACTIONS(9622), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9624), 1, anon_sym_BQUOTE, ACTIONS(9626), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9630), 1, sym__comment_word, ACTIONS(9612), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9616), 2, sym__special_character, sym_test_operator, ACTIONS(9620), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9628), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(1914), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212607] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3251), 1, anon_sym_DOLLAR, ACTIONS(3257), 1, aux_sym_number_token1, ACTIONS(3259), 1, aux_sym_number_token2, ACTIONS(3263), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3275), 1, sym__brace_start, ACTIONS(10153), 1, sym_word, ACTIONS(10159), 1, anon_sym_DQUOTE, ACTIONS(10163), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10165), 1, anon_sym_BQUOTE, ACTIONS(10167), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10171), 1, sym__comment_word, ACTIONS(10155), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(10157), 2, sym__special_character, sym_test_operator, ACTIONS(10161), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(10169), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2135), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212671] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(10173), 1, sym_word, ACTIONS(10175), 1, anon_sym_DOLLAR, ACTIONS(10181), 1, sym__comment_word, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10177), 2, sym__special_character, sym_test_operator, ACTIONS(10179), 2, sym_raw_string, sym_ansi_c_string, STATE(1891), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212735] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(10173), 1, sym_word, ACTIONS(10181), 1, sym__comment_word, ACTIONS(10183), 1, anon_sym_DOLLAR, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10177), 2, sym__special_character, sym_test_operator, ACTIONS(10179), 2, sym_raw_string, sym_ansi_c_string, STATE(1891), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212799] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(9710), 1, sym_word, ACTIONS(9718), 1, sym__comment_word, ACTIONS(10185), 1, anon_sym_DOLLAR, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9714), 2, sym__special_character, sym_test_operator, ACTIONS(9716), 2, sym_raw_string, sym_ansi_c_string, STATE(2588), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212863] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(9710), 1, sym_word, ACTIONS(9718), 1, sym__comment_word, ACTIONS(10187), 1, anon_sym_DOLLAR, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9714), 2, sym__special_character, sym_test_operator, ACTIONS(9716), 2, sym_raw_string, sym_ansi_c_string, STATE(2588), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212927] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(10189), 1, sym_word, ACTIONS(10191), 1, anon_sym_DOLLAR, ACTIONS(10197), 1, sym__comment_word, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10193), 2, sym__special_character, sym_test_operator, ACTIONS(10195), 2, sym_raw_string, sym_ansi_c_string, STATE(2030), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [212991] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(10189), 1, sym_word, ACTIONS(10197), 1, sym__comment_word, ACTIONS(10199), 1, anon_sym_DOLLAR, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10193), 2, sym__special_character, sym_test_operator, ACTIONS(10195), 2, sym_raw_string, sym_ansi_c_string, STATE(2030), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213055] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9236), 1, anon_sym_DOLLAR, ACTIONS(9240), 1, anon_sym_DQUOTE, ACTIONS(9244), 1, aux_sym_number_token1, ACTIONS(9246), 1, aux_sym_number_token2, ACTIONS(9248), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9250), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9252), 1, anon_sym_BQUOTE, ACTIONS(9254), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9260), 1, sym__brace_start, ACTIONS(10201), 1, sym_word, ACTIONS(10207), 1, sym__comment_word, ACTIONS(9234), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9256), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10203), 2, sym__special_character, sym_test_operator, ACTIONS(10205), 2, sym_raw_string, sym_ansi_c_string, STATE(5566), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213119] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9182), 1, anon_sym_DOLLAR, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213183] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7362), 1, anon_sym_DOLLAR, ACTIONS(7366), 1, anon_sym_DQUOTE, ACTIONS(7370), 1, aux_sym_number_token1, ACTIONS(7372), 1, aux_sym_number_token2, ACTIONS(7374), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7376), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7378), 1, anon_sym_BQUOTE, ACTIONS(7380), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7390), 1, sym__brace_start, ACTIONS(10090), 1, sym_word, ACTIONS(10098), 1, sym__comment_word, ACTIONS(7358), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7382), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10094), 2, sym__special_character, sym_test_operator, ACTIONS(10096), 2, sym_raw_string, sym_ansi_c_string, STATE(3055), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213247] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9448), 1, anon_sym_DOLLAR, ACTIONS(9452), 1, anon_sym_DQUOTE, ACTIONS(9456), 1, aux_sym_number_token1, ACTIONS(9458), 1, aux_sym_number_token2, ACTIONS(9460), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9462), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9464), 1, anon_sym_BQUOTE, ACTIONS(9466), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9472), 1, sym__brace_start, ACTIONS(10209), 1, sym_word, ACTIONS(10215), 1, sym__comment_word, ACTIONS(9446), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9468), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10211), 2, sym__special_character, sym_test_operator, ACTIONS(10213), 2, sym_raw_string, sym_ansi_c_string, STATE(5078), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213311] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3394), 1, anon_sym_DOLLAR, ACTIONS(3400), 1, aux_sym_number_token1, ACTIONS(3402), 1, aux_sym_number_token2, ACTIONS(3406), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3418), 1, sym__brace_start, ACTIONS(10217), 1, sym_word, ACTIONS(10223), 1, anon_sym_DQUOTE, ACTIONS(10227), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10229), 1, anon_sym_BQUOTE, ACTIONS(10231), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10235), 1, sym__comment_word, ACTIONS(10219), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(10221), 2, sym__special_character, sym_test_operator, ACTIONS(10225), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(10233), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2305), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213375] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9202), 1, aux_sym_concatenation_token1, ACTIONS(9204), 1, sym__concat, STATE(4028), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [213417] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2260), 1, aux_sym_number_token1, ACTIONS(2262), 1, aux_sym_number_token2, ACTIONS(2266), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2280), 1, sym__brace_start, ACTIONS(8187), 1, anon_sym_DQUOTE, ACTIONS(8191), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8193), 1, anon_sym_BQUOTE, ACTIONS(8195), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10050), 1, sym_word, ACTIONS(10058), 1, sym__comment_word, ACTIONS(10237), 1, anon_sym_DOLLAR, ACTIONS(8181), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8197), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10054), 2, sym__special_character, sym_test_operator, ACTIONS(10056), 2, sym_raw_string, sym_ansi_c_string, STATE(1865), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213481] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10239), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213545] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10241), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213609] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1956), 1, anon_sym_DOLLAR, ACTIONS(1962), 1, aux_sym_number_token1, ACTIONS(1964), 1, aux_sym_number_token2, ACTIONS(1968), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1982), 1, sym__brace_start, ACTIONS(7896), 1, anon_sym_DQUOTE, ACTIONS(7900), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7902), 1, anon_sym_BQUOTE, ACTIONS(7904), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10131), 1, sym_word, ACTIONS(10139), 1, sym__comment_word, ACTIONS(7890), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7906), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10135), 2, sym__special_character, sym_test_operator, ACTIONS(10137), 2, sym_raw_string, sym_ansi_c_string, STATE(1242), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213673] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10243), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213737] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9022), 1, anon_sym_DOLLAR, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213801] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10103), 1, sym__special_character, STATE(4096), 1, aux_sym__literal_repeat1, ACTIONS(10245), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [213841] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(505), 1, anon_sym_DQUOTE, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(513), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(517), 1, anon_sym_BQUOTE, ACTIONS(519), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(529), 1, sym__brace_start, ACTIONS(9874), 1, sym_word, ACTIONS(9882), 1, sym__comment_word, ACTIONS(10249), 1, anon_sym_DOLLAR, ACTIONS(463), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(521), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9878), 2, sym__special_character, sym_test_operator, ACTIONS(9880), 2, sym_raw_string, sym_ansi_c_string, STATE(1156), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213905] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7960), 1, anon_sym_DQUOTE, ACTIONS(7964), 1, aux_sym_number_token1, ACTIONS(7966), 1, aux_sym_number_token2, ACTIONS(7968), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7970), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7972), 1, anon_sym_BQUOTE, ACTIONS(7974), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7984), 1, sym__brace_start, ACTIONS(9632), 1, sym_word, ACTIONS(9640), 1, sym__comment_word, ACTIONS(10251), 1, anon_sym_DOLLAR, ACTIONS(7952), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7976), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9636), 2, sym__special_character, sym_test_operator, ACTIONS(9638), 2, sym_raw_string, sym_ansi_c_string, STATE(1786), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [213969] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(7548), 1, anon_sym_DOLLAR, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214033] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10253), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214097] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7666), 1, anon_sym_DOLLAR, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(10189), 1, sym_word, ACTIONS(10197), 1, sym__comment_word, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10193), 2, sym__special_character, sym_test_operator, ACTIONS(10195), 2, sym_raw_string, sym_ansi_c_string, STATE(2030), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214161] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7216), 1, aux_sym_number_token1, ACTIONS(7218), 1, aux_sym_number_token2, ACTIONS(7222), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7232), 1, sym__brace_start, ACTIONS(8831), 1, anon_sym_DQUOTE, ACTIONS(8835), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8837), 1, anon_sym_BQUOTE, ACTIONS(8839), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10255), 1, sym_word, ACTIONS(10257), 1, anon_sym_DOLLAR, ACTIONS(10263), 1, sym__comment_word, ACTIONS(8827), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8841), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10259), 2, sym__special_character, sym_test_operator, ACTIONS(10261), 2, sym_raw_string, sym_ansi_c_string, STATE(4711), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214225] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8145), 1, anon_sym_DOLLAR, ACTIONS(8149), 1, anon_sym_DQUOTE, ACTIONS(8153), 1, aux_sym_number_token1, ACTIONS(8155), 1, aux_sym_number_token2, ACTIONS(8157), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8159), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8161), 1, anon_sym_BQUOTE, ACTIONS(8163), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8173), 1, sym__brace_start, ACTIONS(9680), 1, sym_word, ACTIONS(9688), 1, sym__comment_word, ACTIONS(8141), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8165), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9684), 2, sym__special_character, sym_test_operator, ACTIONS(9686), 2, sym_raw_string, sym_ansi_c_string, STATE(2057), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214289] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10265), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214353] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(10189), 1, sym_word, ACTIONS(10197), 1, sym__comment_word, ACTIONS(10267), 1, anon_sym_DOLLAR, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10193), 2, sym__special_character, sym_test_operator, ACTIONS(10195), 2, sym_raw_string, sym_ansi_c_string, STATE(2030), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214417] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(10189), 1, sym_word, ACTIONS(10197), 1, sym__comment_word, ACTIONS(10269), 1, anon_sym_DOLLAR, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10193), 2, sym__special_character, sym_test_operator, ACTIONS(10195), 2, sym_raw_string, sym_ansi_c_string, STATE(2030), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214481] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2167), 1, anon_sym_DOLLAR, ACTIONS(2173), 1, aux_sym_number_token1, ACTIONS(2175), 1, aux_sym_number_token2, ACTIONS(2179), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2193), 1, sym__brace_start, ACTIONS(7868), 1, anon_sym_DQUOTE, ACTIONS(7872), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7874), 1, anon_sym_BQUOTE, ACTIONS(7876), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10271), 1, sym_word, ACTIONS(10277), 1, sym__comment_word, ACTIONS(7862), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7878), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10273), 2, sym__special_character, sym_test_operator, ACTIONS(10275), 2, sym_raw_string, sym_ansi_c_string, STATE(1573), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214545] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10279), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214609] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10281), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214673] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9692), 1, sym_word, ACTIONS(9698), 1, sym__comment_word, ACTIONS(10283), 1, anon_sym_DOLLAR, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9694), 2, sym__special_character, sym_test_operator, ACTIONS(9696), 2, sym_raw_string, sym_ansi_c_string, STATE(1769), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214737] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(9710), 1, sym_word, ACTIONS(9718), 1, sym__comment_word, ACTIONS(10285), 1, anon_sym_DOLLAR, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9714), 2, sym__special_character, sym_test_operator, ACTIONS(9716), 2, sym_raw_string, sym_ansi_c_string, STATE(2588), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214801] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9946), 1, sym_word, ACTIONS(9954), 1, sym__comment_word, ACTIONS(10287), 1, anon_sym_DOLLAR, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9950), 2, sym__special_character, sym_test_operator, ACTIONS(9952), 2, sym_raw_string, sym_ansi_c_string, STATE(4569), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214865] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(9710), 1, sym_word, ACTIONS(9718), 1, sym__comment_word, ACTIONS(10289), 1, anon_sym_DOLLAR, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9714), 2, sym__special_character, sym_test_operator, ACTIONS(9716), 2, sym_raw_string, sym_ansi_c_string, STATE(2588), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214929] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9452), 1, anon_sym_DQUOTE, ACTIONS(9456), 1, aux_sym_number_token1, ACTIONS(9458), 1, aux_sym_number_token2, ACTIONS(9460), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9462), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9464), 1, anon_sym_BQUOTE, ACTIONS(9466), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9472), 1, sym__brace_start, ACTIONS(10209), 1, sym_word, ACTIONS(10215), 1, sym__comment_word, ACTIONS(10291), 1, anon_sym_DOLLAR, ACTIONS(9446), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9468), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10211), 2, sym__special_character, sym_test_operator, ACTIONS(10213), 2, sym_raw_string, sym_ansi_c_string, STATE(5078), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [214993] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(10293), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215057] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1861), 1, anon_sym_DOLLAR, ACTIONS(1867), 1, aux_sym_number_token1, ACTIONS(1869), 1, aux_sym_number_token2, ACTIONS(1873), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1887), 1, sym__brace_start, ACTIONS(7568), 1, anon_sym_DQUOTE, ACTIONS(7572), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7574), 1, anon_sym_BQUOTE, ACTIONS(7576), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10295), 1, sym_word, ACTIONS(10301), 1, sym__comment_word, ACTIONS(7562), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7578), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10297), 2, sym__special_character, sym_test_operator, ACTIONS(10299), 2, sym_raw_string, sym_ansi_c_string, STATE(1230), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215121] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9946), 1, sym_word, ACTIONS(9954), 1, sym__comment_word, ACTIONS(10303), 1, anon_sym_DOLLAR, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9950), 2, sym__special_character, sym_test_operator, ACTIONS(9952), 2, sym_raw_string, sym_ansi_c_string, STATE(4569), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215185] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3535), 1, aux_sym_number_token1, ACTIONS(3537), 1, aux_sym_number_token2, ACTIONS(3541), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3553), 1, sym__brace_start, ACTIONS(9802), 1, sym_word, ACTIONS(9808), 1, anon_sym_DQUOTE, ACTIONS(9812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9814), 1, anon_sym_BQUOTE, ACTIONS(9816), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9820), 1, sym__comment_word, ACTIONS(10305), 1, anon_sym_DOLLAR, ACTIONS(9804), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9806), 2, sym__special_character, sym_test_operator, ACTIONS(9810), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9818), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2307), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215249] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10307), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215313] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9452), 1, anon_sym_DQUOTE, ACTIONS(9456), 1, aux_sym_number_token1, ACTIONS(9458), 1, aux_sym_number_token2, ACTIONS(9460), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9462), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9464), 1, anon_sym_BQUOTE, ACTIONS(9466), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9472), 1, sym__brace_start, ACTIONS(10209), 1, sym_word, ACTIONS(10215), 1, sym__comment_word, ACTIONS(10309), 1, anon_sym_DOLLAR, ACTIONS(9446), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9468), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10211), 2, sym__special_character, sym_test_operator, ACTIONS(10213), 2, sym_raw_string, sym_ansi_c_string, STATE(5078), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215377] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10311), 1, aux_sym_simple_expansion_token1, ACTIONS(10313), 1, sym_variable_name, STATE(3911), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_BQUOTE, [215419] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(10173), 1, sym_word, ACTIONS(10181), 1, sym__comment_word, ACTIONS(10315), 1, anon_sym_DOLLAR, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10177), 2, sym__special_character, sym_test_operator, ACTIONS(10179), 2, sym_raw_string, sym_ansi_c_string, STATE(1891), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215483] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(328), 1, anon_sym_DOLLAR, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(9710), 1, sym_word, ACTIONS(9718), 1, sym__comment_word, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9714), 2, sym__special_character, sym_test_operator, ACTIONS(9716), 2, sym_raw_string, sym_ansi_c_string, STATE(2588), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215547] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(10173), 1, sym_word, ACTIONS(10181), 1, sym__comment_word, ACTIONS(10317), 1, anon_sym_DOLLAR, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10177), 2, sym__special_character, sym_test_operator, ACTIONS(10179), 2, sym_raw_string, sym_ansi_c_string, STATE(1891), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215611] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10319), 1, aux_sym_concatenation_token1, ACTIONS(10322), 1, sym__concat, STATE(4161), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [215653] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3535), 1, aux_sym_number_token1, ACTIONS(3537), 1, aux_sym_number_token2, ACTIONS(3541), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3553), 1, sym__brace_start, ACTIONS(9802), 1, sym_word, ACTIONS(9808), 1, anon_sym_DQUOTE, ACTIONS(9812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9814), 1, anon_sym_BQUOTE, ACTIONS(9816), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9820), 1, sym__comment_word, ACTIONS(10325), 1, anon_sym_DOLLAR, ACTIONS(9804), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9806), 2, sym__special_character, sym_test_operator, ACTIONS(9810), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9818), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2307), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215717] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9158), 1, anon_sym_DQUOTE, ACTIONS(9162), 1, aux_sym_number_token1, ACTIONS(9164), 1, aux_sym_number_token2, ACTIONS(9166), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9168), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9170), 1, anon_sym_BQUOTE, ACTIONS(9172), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9178), 1, sym__brace_start, ACTIONS(10327), 1, sym_word, ACTIONS(10329), 1, anon_sym_DOLLAR, ACTIONS(10335), 1, sym__comment_word, ACTIONS(9152), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9174), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10331), 2, sym__special_character, sym_test_operator, ACTIONS(10333), 2, sym_raw_string, sym_ansi_c_string, STATE(5689), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215781] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9108), 1, anon_sym_LPAREN, ACTIONS(9110), 1, aux_sym__c_word_token1, ACTIONS(9114), 1, anon_sym_DOLLAR, ACTIONS(9116), 1, anon_sym_DQUOTE, ACTIONS(9118), 1, aux_sym_number_token1, ACTIONS(9120), 1, aux_sym_number_token2, ACTIONS(9122), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9124), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9126), 1, anon_sym_BQUOTE, ACTIONS(9128), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10339), 1, aux_sym_heredoc_redirect_token1, STATE(3636), 1, sym__c_postfix_expression, STATE(3637), 1, sym__c_binary_expression, STATE(3651), 1, sym__c_unary_expression, STATE(4647), 1, sym__c_terminator, ACTIONS(9106), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, ACTIONS(10337), 2, anon_sym_SEMI, anon_sym_AMP, STATE(5731), 2, sym__c_expression, sym__c_variable_assignment, STATE(3660), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [215851] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3517), 1, sym__brace_start, ACTIONS(9642), 1, sym_word, ACTIONS(9650), 1, anon_sym_DQUOTE, ACTIONS(9654), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9656), 1, anon_sym_BQUOTE, ACTIONS(9658), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9662), 1, sym__comment_word, ACTIONS(10341), 1, anon_sym_DOLLAR, ACTIONS(9644), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9648), 2, sym__special_character, sym_test_operator, ACTIONS(9652), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9660), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2182), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215915] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(165), 1, anon_sym_DQUOTE, ACTIONS(169), 1, aux_sym_number_token1, ACTIONS(171), 1, aux_sym_number_token2, ACTIONS(173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(175), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(177), 1, anon_sym_BQUOTE, ACTIONS(179), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(185), 1, sym__brace_start, ACTIONS(9864), 1, sym_word, ACTIONS(9870), 1, sym__comment_word, ACTIONS(10343), 1, anon_sym_DOLLAR, ACTIONS(149), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(181), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9866), 2, sym__special_character, sym_test_operator, ACTIONS(9868), 2, sym_raw_string, sym_ansi_c_string, STATE(572), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [215979] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(165), 1, anon_sym_DQUOTE, ACTIONS(169), 1, aux_sym_number_token1, ACTIONS(171), 1, aux_sym_number_token2, ACTIONS(173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(175), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(177), 1, anon_sym_BQUOTE, ACTIONS(179), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(185), 1, sym__brace_start, ACTIONS(9864), 1, sym_word, ACTIONS(9870), 1, sym__comment_word, ACTIONS(10345), 1, anon_sym_DOLLAR, ACTIONS(149), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(181), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9866), 2, sym__special_character, sym_test_operator, ACTIONS(9868), 2, sym_raw_string, sym_ansi_c_string, STATE(572), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216043] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9202), 1, aux_sym_concatenation_token1, ACTIONS(9204), 1, sym__concat, STATE(4033), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [216085] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(10347), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216149] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(501), 1, anon_sym_DOLLAR, ACTIONS(505), 1, anon_sym_DQUOTE, ACTIONS(509), 1, aux_sym_number_token1, ACTIONS(511), 1, aux_sym_number_token2, ACTIONS(513), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(515), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(517), 1, anon_sym_BQUOTE, ACTIONS(519), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(529), 1, sym__brace_start, ACTIONS(9874), 1, sym_word, ACTIONS(9882), 1, sym__comment_word, ACTIONS(463), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(521), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9878), 2, sym__special_character, sym_test_operator, ACTIONS(9880), 2, sym_raw_string, sym_ansi_c_string, STATE(1156), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216213] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10147), 1, anon_sym_integer, ACTIONS(10151), 1, sym_variable_name, STATE(6126), 1, sym_subscript, ACTIONS(10351), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4217), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10349), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [216257] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(10353), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216321] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9692), 1, sym_word, ACTIONS(9698), 1, sym__comment_word, ACTIONS(10355), 1, anon_sym_DOLLAR, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9694), 2, sym__special_character, sym_test_operator, ACTIONS(9696), 2, sym_raw_string, sym_ansi_c_string, STATE(1769), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216385] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(10173), 1, sym_word, ACTIONS(10181), 1, sym__comment_word, ACTIONS(10357), 1, anon_sym_DOLLAR, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10177), 2, sym__special_character, sym_test_operator, ACTIONS(10179), 2, sym_raw_string, sym_ansi_c_string, STATE(1891), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216449] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(10173), 1, sym_word, ACTIONS(10181), 1, sym__comment_word, ACTIONS(10359), 1, anon_sym_DOLLAR, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10177), 2, sym__special_character, sym_test_operator, ACTIONS(10179), 2, sym_raw_string, sym_ansi_c_string, STATE(1891), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216513] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9158), 1, anon_sym_DQUOTE, ACTIONS(9162), 1, aux_sym_number_token1, ACTIONS(9164), 1, aux_sym_number_token2, ACTIONS(9166), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9168), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9170), 1, anon_sym_BQUOTE, ACTIONS(9172), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9178), 1, sym__brace_start, ACTIONS(10327), 1, sym_word, ACTIONS(10335), 1, sym__comment_word, ACTIONS(10361), 1, anon_sym_DOLLAR, ACTIONS(9152), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9174), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10331), 2, sym__special_character, sym_test_operator, ACTIONS(10333), 2, sym_raw_string, sym_ansi_c_string, STATE(5689), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216577] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(10363), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216641] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(376), 1, anon_sym_DOLLAR, ACTIONS(380), 1, anon_sym_DQUOTE, ACTIONS(384), 1, aux_sym_number_token1, ACTIONS(386), 1, aux_sym_number_token2, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(390), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(392), 1, anon_sym_BQUOTE, ACTIONS(394), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(404), 1, sym__brace_start, ACTIONS(10173), 1, sym_word, ACTIONS(10181), 1, sym__comment_word, ACTIONS(356), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(396), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10177), 2, sym__special_character, sym_test_operator, ACTIONS(10179), 2, sym_raw_string, sym_ansi_c_string, STATE(1891), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216705] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(726), 1, anon_sym_DQUOTE, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(734), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(738), 1, anon_sym_BQUOTE, ACTIONS(740), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(750), 1, sym__brace_start, ACTIONS(10365), 1, sym_word, ACTIONS(10367), 1, anon_sym_DOLLAR, ACTIONS(10373), 1, sym__comment_word, ACTIONS(706), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(742), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10369), 2, sym__special_character, sym_test_operator, ACTIONS(10371), 2, sym_raw_string, sym_ansi_c_string, STATE(1340), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216769] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(10375), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216833] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7514), 1, anon_sym_DQUOTE, ACTIONS(7518), 1, aux_sym_number_token1, ACTIONS(7520), 1, aux_sym_number_token2, ACTIONS(7522), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7524), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7526), 1, anon_sym_BQUOTE, ACTIONS(7528), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7538), 1, sym__brace_start, ACTIONS(10377), 1, sym_word, ACTIONS(10379), 1, anon_sym_DOLLAR, ACTIONS(10385), 1, sym__comment_word, ACTIONS(7506), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7530), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10381), 2, sym__special_character, sym_test_operator, ACTIONS(10383), 2, sym_raw_string, sym_ansi_c_string, STATE(2077), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216897] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3707), 1, aux_sym_number_token1, ACTIONS(3709), 1, aux_sym_number_token2, ACTIONS(3713), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3725), 1, sym__brace_start, ACTIONS(9968), 1, sym_word, ACTIONS(9974), 1, anon_sym_DQUOTE, ACTIONS(9978), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9980), 1, anon_sym_BQUOTE, ACTIONS(9982), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9986), 1, sym__comment_word, ACTIONS(10387), 1, anon_sym_DOLLAR, ACTIONS(9970), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9972), 2, sym__special_character, sym_test_operator, ACTIONS(9976), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9984), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2372), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [216961] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3493), 1, anon_sym_DOLLAR, ACTIONS(3499), 1, aux_sym_number_token1, ACTIONS(3501), 1, aux_sym_number_token2, ACTIONS(3505), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3517), 1, sym__brace_start, ACTIONS(9642), 1, sym_word, ACTIONS(9650), 1, anon_sym_DQUOTE, ACTIONS(9654), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9656), 1, anon_sym_BQUOTE, ACTIONS(9658), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9662), 1, sym__comment_word, ACTIONS(9644), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9648), 2, sym__special_character, sym_test_operator, ACTIONS(9652), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9660), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2182), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217025] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9154), 1, anon_sym_DOLLAR, ACTIONS(9158), 1, anon_sym_DQUOTE, ACTIONS(9162), 1, aux_sym_number_token1, ACTIONS(9164), 1, aux_sym_number_token2, ACTIONS(9166), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9168), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9170), 1, anon_sym_BQUOTE, ACTIONS(9172), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9178), 1, sym__brace_start, ACTIONS(10327), 1, sym_word, ACTIONS(10335), 1, sym__comment_word, ACTIONS(9152), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9174), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10331), 2, sym__special_character, sym_test_operator, ACTIONS(10333), 2, sym_raw_string, sym_ansi_c_string, STATE(5689), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217089] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(726), 1, anon_sym_DQUOTE, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(734), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(738), 1, anon_sym_BQUOTE, ACTIONS(740), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(750), 1, sym__brace_start, ACTIONS(10365), 1, sym_word, ACTIONS(10373), 1, sym__comment_word, ACTIONS(10389), 1, anon_sym_DOLLAR, ACTIONS(706), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(742), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10369), 2, sym__special_character, sym_test_operator, ACTIONS(10371), 2, sym_raw_string, sym_ansi_c_string, STATE(1340), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217153] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(10391), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217217] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(4275), 1, anon_sym_DOLLAR, ACTIONS(4279), 1, anon_sym_DQUOTE, ACTIONS(4283), 1, aux_sym_number_token1, ACTIONS(4285), 1, aux_sym_number_token2, ACTIONS(4287), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(4289), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(4291), 1, anon_sym_BQUOTE, ACTIONS(4293), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(4301), 1, sym__brace_start, ACTIONS(9958), 1, sym_word, ACTIONS(9966), 1, sym__comment_word, ACTIONS(4273), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(4295), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9962), 2, sym__special_character, sym_test_operator, ACTIONS(9964), 2, sym_raw_string, sym_ansi_c_string, STATE(3193), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217281] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(9710), 1, sym_word, ACTIONS(9718), 1, sym__comment_word, ACTIONS(10393), 1, anon_sym_DOLLAR, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9714), 2, sym__special_character, sym_test_operator, ACTIONS(9716), 2, sym_raw_string, sym_ansi_c_string, STATE(2588), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217345] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(334), 1, aux_sym_number_token1, ACTIONS(336), 1, aux_sym_number_token2, ACTIONS(340), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(352), 1, sym__brace_start, ACTIONS(1361), 1, anon_sym_DQUOTE, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1367), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5851), 1, anon_sym_BQUOTE, ACTIONS(9710), 1, sym_word, ACTIONS(9718), 1, sym__comment_word, ACTIONS(10395), 1, anon_sym_DOLLAR, ACTIONS(1349), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1369), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9714), 2, sym__special_character, sym_test_operator, ACTIONS(9716), 2, sym_raw_string, sym_ansi_c_string, STATE(2588), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217409] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8800), 1, anon_sym_DQUOTE, ACTIONS(8804), 1, aux_sym_number_token1, ACTIONS(8806), 1, aux_sym_number_token2, ACTIONS(8808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8812), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8814), 1, anon_sym_BQUOTE, ACTIONS(8816), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8822), 1, sym__brace_start, ACTIONS(10117), 1, sym_word, ACTIONS(10123), 1, sym__comment_word, ACTIONS(10397), 1, anon_sym_DOLLAR, ACTIONS(8794), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8818), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10119), 2, sym__special_character, sym_test_operator, ACTIONS(10121), 2, sym_raw_string, sym_ansi_c_string, STATE(5857), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217473] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10103), 1, sym__special_character, STATE(4096), 1, aux_sym__literal_repeat1, ACTIONS(4581), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [217513] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3707), 1, aux_sym_number_token1, ACTIONS(3709), 1, aux_sym_number_token2, ACTIONS(3713), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3725), 1, sym__brace_start, ACTIONS(9968), 1, sym_word, ACTIONS(9974), 1, anon_sym_DQUOTE, ACTIONS(9978), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9980), 1, anon_sym_BQUOTE, ACTIONS(9982), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9986), 1, sym__comment_word, ACTIONS(10399), 1, anon_sym_DOLLAR, ACTIONS(9970), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9972), 2, sym__special_character, sym_test_operator, ACTIONS(9976), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(9984), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2372), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217577] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(10401), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217641] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(722), 1, anon_sym_DOLLAR, ACTIONS(726), 1, anon_sym_DQUOTE, ACTIONS(730), 1, aux_sym_number_token1, ACTIONS(732), 1, aux_sym_number_token2, ACTIONS(734), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(736), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(738), 1, anon_sym_BQUOTE, ACTIONS(740), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(750), 1, sym__brace_start, ACTIONS(10365), 1, sym_word, ACTIONS(10373), 1, sym__comment_word, ACTIONS(706), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(742), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10369), 2, sym__special_character, sym_test_operator, ACTIONS(10371), 2, sym_raw_string, sym_ansi_c_string, STATE(1340), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217705] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9692), 1, sym_word, ACTIONS(9698), 1, sym__comment_word, ACTIONS(10403), 1, anon_sym_DOLLAR, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9694), 2, sym__special_character, sym_test_operator, ACTIONS(9696), 2, sym_raw_string, sym_ansi_c_string, STATE(1769), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217769] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9692), 1, sym_word, ACTIONS(9698), 1, sym__comment_word, ACTIONS(10405), 1, anon_sym_DOLLAR, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9694), 2, sym__special_character, sym_test_operator, ACTIONS(9696), 2, sym_raw_string, sym_ansi_c_string, STATE(1769), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217833] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(282), 1, anon_sym_DOLLAR, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5935), 1, anon_sym_BQUOTE, ACTIONS(10060), 1, sym_word, ACTIONS(10068), 1, sym__comment_word, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10064), 2, sym__special_character, sym_test_operator, ACTIONS(10066), 2, sym_raw_string, sym_ansi_c_string, STATE(2882), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217897] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, anon_sym_DOLLAR, ACTIONS(804), 1, anon_sym_DQUOTE, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(816), 1, anon_sym_BQUOTE, ACTIONS(818), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(828), 1, sym__brace_start, ACTIONS(10407), 1, sym_word, ACTIONS(10413), 1, sym__comment_word, ACTIONS(784), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10409), 2, sym__special_character, sym_test_operator, ACTIONS(10411), 2, sym_raw_string, sym_ansi_c_string, STATE(1317), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [217961] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(101), 1, anon_sym_DOLLAR, ACTIONS(105), 1, anon_sym_DQUOTE, ACTIONS(109), 1, aux_sym_number_token1, ACTIONS(111), 1, aux_sym_number_token2, ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(115), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(117), 1, anon_sym_BQUOTE, ACTIONS(119), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(129), 1, sym__brace_start, ACTIONS(9922), 1, sym_word, ACTIONS(9930), 1, sym__comment_word, ACTIONS(77), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(121), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9926), 2, sym__special_character, sym_test_operator, ACTIONS(9928), 2, sym_raw_string, sym_ansi_c_string, STATE(546), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218025] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8629), 1, sym__brace_start, ACTIONS(9792), 1, sym_word, ACTIONS(9798), 1, sym__comment_word, ACTIONS(10415), 1, anon_sym_DOLLAR, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9794), 2, sym__special_character, sym_test_operator, ACTIONS(9796), 2, sym_raw_string, sym_ansi_c_string, STATE(4896), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218089] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8365), 1, anon_sym_DQUOTE, ACTIONS(8369), 1, aux_sym_number_token1, ACTIONS(8371), 1, aux_sym_number_token2, ACTIONS(8373), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8375), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8377), 1, anon_sym_BQUOTE, ACTIONS(8379), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8389), 1, sym__brace_start, ACTIONS(10417), 1, sym_word, ACTIONS(10419), 1, anon_sym_DOLLAR, ACTIONS(10425), 1, sym__comment_word, ACTIONS(8357), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8381), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10421), 2, sym__special_character, sym_test_operator, ACTIONS(10423), 2, sym_raw_string, sym_ansi_c_string, STATE(1941), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218153] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(55), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(59), 1, anon_sym_BQUOTE, ACTIONS(61), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(73), 1, sym__brace_start, ACTIONS(9768), 1, sym_word, ACTIONS(9774), 1, sym__comment_word, ACTIONS(10427), 1, anon_sym_DOLLAR, ACTIONS(13), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(63), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9770), 2, sym__special_character, sym_test_operator, ACTIONS(9772), 2, sym_raw_string, sym_ansi_c_string, STATE(1686), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218217] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7514), 1, anon_sym_DQUOTE, ACTIONS(7518), 1, aux_sym_number_token1, ACTIONS(7520), 1, aux_sym_number_token2, ACTIONS(7522), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7524), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7526), 1, anon_sym_BQUOTE, ACTIONS(7528), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7538), 1, sym__brace_start, ACTIONS(10377), 1, sym_word, ACTIONS(10385), 1, sym__comment_word, ACTIONS(10429), 1, anon_sym_DOLLAR, ACTIONS(7506), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7530), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10381), 2, sym__special_character, sym_test_operator, ACTIONS(10383), 2, sym_raw_string, sym_ansi_c_string, STATE(2077), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218281] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7784), 1, anon_sym_DOLLAR, ACTIONS(7788), 1, anon_sym_DQUOTE, ACTIONS(7792), 1, aux_sym_number_token1, ACTIONS(7794), 1, aux_sym_number_token2, ACTIONS(7796), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7798), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7800), 1, anon_sym_BQUOTE, ACTIONS(7802), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7812), 1, sym__brace_start, ACTIONS(10431), 1, sym_word, ACTIONS(10437), 1, sym__comment_word, ACTIONS(7780), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7804), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10433), 2, sym__special_character, sym_test_operator, ACTIONS(10435), 2, sym_raw_string, sym_ansi_c_string, STATE(3842), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218345] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(51), 1, aux_sym_number_token1, ACTIONS(53), 1, aux_sym_number_token2, ACTIONS(55), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(57), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(59), 1, anon_sym_BQUOTE, ACTIONS(61), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(73), 1, sym__brace_start, ACTIONS(9768), 1, sym_word, ACTIONS(9774), 1, sym__comment_word, ACTIONS(10439), 1, anon_sym_DOLLAR, ACTIONS(13), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(63), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9770), 2, sym__special_character, sym_test_operator, ACTIONS(9772), 2, sym_raw_string, sym_ansi_c_string, STATE(1686), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218409] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8800), 1, anon_sym_DQUOTE, ACTIONS(8804), 1, aux_sym_number_token1, ACTIONS(8806), 1, aux_sym_number_token2, ACTIONS(8808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8812), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8814), 1, anon_sym_BQUOTE, ACTIONS(8816), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8822), 1, sym__brace_start, ACTIONS(10117), 1, sym_word, ACTIONS(10123), 1, sym__comment_word, ACTIONS(10441), 1, anon_sym_DOLLAR, ACTIONS(8794), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8818), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10119), 2, sym__special_character, sym_test_operator, ACTIONS(10121), 2, sym_raw_string, sym_ansi_c_string, STATE(5857), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218473] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7788), 1, anon_sym_DQUOTE, ACTIONS(7792), 1, aux_sym_number_token1, ACTIONS(7794), 1, aux_sym_number_token2, ACTIONS(7796), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7798), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7800), 1, anon_sym_BQUOTE, ACTIONS(7802), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7812), 1, sym__brace_start, ACTIONS(10431), 1, sym_word, ACTIONS(10437), 1, sym__comment_word, ACTIONS(10443), 1, anon_sym_DOLLAR, ACTIONS(7780), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7804), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10433), 2, sym__special_character, sym_test_operator, ACTIONS(10435), 2, sym_raw_string, sym_ansi_c_string, STATE(3842), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218537] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5935), 1, anon_sym_BQUOTE, ACTIONS(10060), 1, sym_word, ACTIONS(10068), 1, sym__comment_word, ACTIONS(10445), 1, anon_sym_DOLLAR, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10064), 2, sym__special_character, sym_test_operator, ACTIONS(10066), 2, sym_raw_string, sym_ansi_c_string, STATE(2882), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218601] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9692), 1, sym_word, ACTIONS(9698), 1, sym__comment_word, ACTIONS(10447), 1, anon_sym_DOLLAR, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9694), 2, sym__special_character, sym_test_operator, ACTIONS(9696), 2, sym_raw_string, sym_ansi_c_string, STATE(1769), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218665] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8609), 1, anon_sym_DQUOTE, ACTIONS(8613), 1, aux_sym_number_token1, ACTIONS(8615), 1, aux_sym_number_token2, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8619), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8621), 1, anon_sym_BQUOTE, ACTIONS(8623), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8629), 1, sym__brace_start, ACTIONS(9792), 1, sym_word, ACTIONS(9798), 1, sym__comment_word, ACTIONS(10449), 1, anon_sym_DOLLAR, ACTIONS(8601), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8625), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9794), 2, sym__special_character, sym_test_operator, ACTIONS(9796), 2, sym_raw_string, sym_ansi_c_string, STATE(4896), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218729] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(288), 1, aux_sym_number_token1, ACTIONS(290), 1, aux_sym_number_token2, ACTIONS(294), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(308), 1, sym__brace_start, ACTIONS(1169), 1, anon_sym_DQUOTE, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1175), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(5935), 1, anon_sym_BQUOTE, ACTIONS(10060), 1, sym_word, ACTIONS(10068), 1, sym__comment_word, ACTIONS(10451), 1, anon_sym_DOLLAR, ACTIONS(1163), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1177), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10064), 2, sym__special_character, sym_test_operator, ACTIONS(10066), 2, sym_raw_string, sym_ansi_c_string, STATE(2882), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218793] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9038), 1, anon_sym_DQUOTE, ACTIONS(9042), 1, aux_sym_number_token1, ACTIONS(9044), 1, aux_sym_number_token2, ACTIONS(9046), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9048), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9050), 1, anon_sym_BQUOTE, ACTIONS(9052), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9058), 1, sym__brace_start, ACTIONS(9852), 1, sym_word, ACTIONS(9860), 1, sym__comment_word, ACTIONS(10453), 1, anon_sym_DOLLAR, ACTIONS(9032), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9054), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9856), 2, sym__special_character, sym_test_operator, ACTIONS(9858), 2, sym_raw_string, sym_ansi_c_string, STATE(2617), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218857] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7510), 1, anon_sym_DOLLAR, ACTIONS(7514), 1, anon_sym_DQUOTE, ACTIONS(7518), 1, aux_sym_number_token1, ACTIONS(7520), 1, aux_sym_number_token2, ACTIONS(7522), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7524), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7526), 1, anon_sym_BQUOTE, ACTIONS(7528), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7538), 1, sym__brace_start, ACTIONS(10377), 1, sym_word, ACTIONS(10385), 1, sym__comment_word, ACTIONS(7506), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7530), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10381), 2, sym__special_character, sym_test_operator, ACTIONS(10383), 2, sym_raw_string, sym_ansi_c_string, STATE(2077), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218921] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9240), 1, anon_sym_DQUOTE, ACTIONS(9244), 1, aux_sym_number_token1, ACTIONS(9246), 1, aux_sym_number_token2, ACTIONS(9248), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9250), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9252), 1, anon_sym_BQUOTE, ACTIONS(9254), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9260), 1, sym__brace_start, ACTIONS(10201), 1, sym_word, ACTIONS(10207), 1, sym__comment_word, ACTIONS(10455), 1, anon_sym_DOLLAR, ACTIONS(9234), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9256), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10203), 2, sym__special_character, sym_test_operator, ACTIONS(10205), 2, sym_raw_string, sym_ansi_c_string, STATE(5566), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [218985] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7216), 1, aux_sym_number_token1, ACTIONS(7218), 1, aux_sym_number_token2, ACTIONS(7222), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7232), 1, sym__brace_start, ACTIONS(8831), 1, anon_sym_DQUOTE, ACTIONS(8835), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8837), 1, anon_sym_BQUOTE, ACTIONS(8839), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10255), 1, sym_word, ACTIONS(10263), 1, sym__comment_word, ACTIONS(10457), 1, anon_sym_DOLLAR, ACTIONS(8827), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8841), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10259), 2, sym__special_character, sym_test_operator, ACTIONS(10261), 2, sym_raw_string, sym_ansi_c_string, STATE(4711), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219049] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9240), 1, anon_sym_DQUOTE, ACTIONS(9244), 1, aux_sym_number_token1, ACTIONS(9246), 1, aux_sym_number_token2, ACTIONS(9248), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(9250), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(9252), 1, anon_sym_BQUOTE, ACTIONS(9254), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9260), 1, sym__brace_start, ACTIONS(10201), 1, sym_word, ACTIONS(10207), 1, sym__comment_word, ACTIONS(10459), 1, anon_sym_DOLLAR, ACTIONS(9234), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9256), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10203), 2, sym__special_character, sym_test_operator, ACTIONS(10205), 2, sym_raw_string, sym_ansi_c_string, STATE(5566), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219113] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10463), 1, anon_sym_integer, ACTIONS(10468), 1, sym_variable_name, STATE(6126), 1, sym_subscript, ACTIONS(10466), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4217), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10461), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [219157] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10471), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219221] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7212), 1, anon_sym_DOLLAR, ACTIONS(7216), 1, aux_sym_number_token1, ACTIONS(7218), 1, aux_sym_number_token2, ACTIONS(7222), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7232), 1, sym__brace_start, ACTIONS(8831), 1, anon_sym_DQUOTE, ACTIONS(8835), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8837), 1, anon_sym_BQUOTE, ACTIONS(8839), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10255), 1, sym_word, ACTIONS(10263), 1, sym__comment_word, ACTIONS(8827), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8841), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10259), 2, sym__special_character, sym_test_operator, ACTIONS(10261), 2, sym_raw_string, sym_ansi_c_string, STATE(4711), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219285] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8279), 1, anon_sym_DOLLAR, ACTIONS(8283), 1, anon_sym_DQUOTE, ACTIONS(8287), 1, aux_sym_number_token1, ACTIONS(8289), 1, aux_sym_number_token2, ACTIONS(8291), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8293), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8295), 1, anon_sym_BQUOTE, ACTIONS(8297), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8307), 1, sym__brace_start, ACTIONS(10074), 1, sym_word, ACTIONS(10082), 1, sym__comment_word, ACTIONS(8275), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8299), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10078), 2, sym__special_character, sym_test_operator, ACTIONS(10080), 2, sym_raw_string, sym_ansi_c_string, STATE(5000), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219349] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3257), 1, aux_sym_number_token1, ACTIONS(3259), 1, aux_sym_number_token2, ACTIONS(3263), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3275), 1, sym__brace_start, ACTIONS(10153), 1, sym_word, ACTIONS(10159), 1, anon_sym_DQUOTE, ACTIONS(10163), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10165), 1, anon_sym_BQUOTE, ACTIONS(10167), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10171), 1, sym__comment_word, ACTIONS(10473), 1, anon_sym_DOLLAR, ACTIONS(10155), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(10157), 2, sym__special_character, sym_test_operator, ACTIONS(10161), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(10169), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2135), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219413] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7616), 1, anon_sym_DQUOTE, ACTIONS(7620), 1, aux_sym_number_token1, ACTIONS(7622), 1, aux_sym_number_token2, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7626), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7628), 1, anon_sym_BQUOTE, ACTIONS(7630), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7640), 1, sym__brace_start, ACTIONS(9932), 1, sym_word, ACTIONS(9940), 1, sym__comment_word, ACTIONS(10475), 1, anon_sym_DOLLAR, ACTIONS(7608), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7632), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9936), 2, sym__special_character, sym_test_operator, ACTIONS(9938), 2, sym_raw_string, sym_ansi_c_string, STATE(4444), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219477] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7920), 1, anon_sym_DOLLAR, ACTIONS(7924), 1, anon_sym_DQUOTE, ACTIONS(7928), 1, aux_sym_number_token1, ACTIONS(7930), 1, aux_sym_number_token2, ACTIONS(7932), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7934), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7936), 1, anon_sym_BQUOTE, ACTIONS(7938), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7948), 1, sym__brace_start, ACTIONS(9908), 1, sym_word, ACTIONS(9916), 1, sym__comment_word, ACTIONS(7916), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7940), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9912), 2, sym__special_character, sym_test_operator, ACTIONS(9914), 2, sym_raw_string, sym_ansi_c_string, STATE(1207), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219541] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7788), 1, anon_sym_DQUOTE, ACTIONS(7792), 1, aux_sym_number_token1, ACTIONS(7794), 1, aux_sym_number_token2, ACTIONS(7796), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7798), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7800), 1, anon_sym_BQUOTE, ACTIONS(7802), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7812), 1, sym__brace_start, ACTIONS(10431), 1, sym_word, ACTIONS(10437), 1, sym__comment_word, ACTIONS(10477), 1, anon_sym_DOLLAR, ACTIONS(7780), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7804), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10433), 2, sym__special_character, sym_test_operator, ACTIONS(10435), 2, sym_raw_string, sym_ansi_c_string, STATE(3842), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219605] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(804), 1, anon_sym_DQUOTE, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(816), 1, anon_sym_BQUOTE, ACTIONS(818), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(828), 1, sym__brace_start, ACTIONS(10407), 1, sym_word, ACTIONS(10413), 1, sym__comment_word, ACTIONS(10479), 1, anon_sym_DOLLAR, ACTIONS(784), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10409), 2, sym__special_character, sym_test_operator, ACTIONS(10411), 2, sym_raw_string, sym_ansi_c_string, STATE(1317), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219669] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3257), 1, aux_sym_number_token1, ACTIONS(3259), 1, aux_sym_number_token2, ACTIONS(3263), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3275), 1, sym__brace_start, ACTIONS(10153), 1, sym_word, ACTIONS(10159), 1, anon_sym_DQUOTE, ACTIONS(10163), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10165), 1, anon_sym_BQUOTE, ACTIONS(10167), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10171), 1, sym__comment_word, ACTIONS(10481), 1, anon_sym_DOLLAR, ACTIONS(10155), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(10157), 2, sym__special_character, sym_test_operator, ACTIONS(10161), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(10169), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2135), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219733] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10483), 1, aux_sym_concatenation_token1, ACTIONS(10485), 1, sym__concat, STATE(4292), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, anon_sym_always, [219775] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7616), 1, anon_sym_DQUOTE, ACTIONS(7620), 1, aux_sym_number_token1, ACTIONS(7622), 1, aux_sym_number_token2, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7626), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7628), 1, anon_sym_BQUOTE, ACTIONS(7630), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7640), 1, sym__brace_start, ACTIONS(9932), 1, sym_word, ACTIONS(9940), 1, sym__comment_word, ACTIONS(10487), 1, anon_sym_DOLLAR, ACTIONS(7608), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7632), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9936), 2, sym__special_character, sym_test_operator, ACTIONS(9938), 2, sym_raw_string, sym_ansi_c_string, STATE(4444), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219839] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10103), 1, sym__special_character, STATE(4096), 1, aux_sym__literal_repeat1, ACTIONS(10489), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [219879] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7616), 1, anon_sym_DQUOTE, ACTIONS(7620), 1, aux_sym_number_token1, ACTIONS(7622), 1, aux_sym_number_token2, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7626), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7628), 1, anon_sym_BQUOTE, ACTIONS(7630), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7640), 1, sym__brace_start, ACTIONS(8131), 1, anon_sym_DOLLAR, ACTIONS(9932), 1, sym_word, ACTIONS(9940), 1, sym__comment_word, ACTIONS(7608), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7632), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9936), 2, sym__special_character, sym_test_operator, ACTIONS(9938), 2, sym_raw_string, sym_ansi_c_string, STATE(4444), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [219943] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8982), 1, anon_sym_DOLLAR, ACTIONS(8986), 1, anon_sym_DQUOTE, ACTIONS(8990), 1, aux_sym_number_token1, ACTIONS(8992), 1, aux_sym_number_token2, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8996), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8998), 1, anon_sym_BQUOTE, ACTIONS(9000), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9006), 1, sym__brace_start, ACTIONS(9946), 1, sym_word, ACTIONS(9954), 1, sym__comment_word, ACTIONS(8980), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(9002), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9950), 2, sym__special_character, sym_test_operator, ACTIONS(9952), 2, sym_raw_string, sym_ansi_c_string, STATE(4569), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220007] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7410), 1, anon_sym_DOLLAR, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220071] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(231), 1, anon_sym_DOLLAR, ACTIONS(235), 1, anon_sym_DQUOTE, ACTIONS(239), 1, aux_sym_number_token1, ACTIONS(241), 1, aux_sym_number_token2, ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(245), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(247), 1, anon_sym_BQUOTE, ACTIONS(249), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(259), 1, sym__brace_start, ACTIONS(10028), 1, sym_word, ACTIONS(10036), 1, sym__comment_word, ACTIONS(195), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(251), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10032), 2, sym__special_character, sym_test_operator, ACTIONS(10034), 2, sym_raw_string, sym_ansi_c_string, STATE(604), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220135] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10493), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220199] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7740), 1, anon_sym_DOLLAR, ACTIONS(7744), 1, anon_sym_DQUOTE, ACTIONS(7748), 1, aux_sym_number_token1, ACTIONS(7750), 1, aux_sym_number_token2, ACTIONS(7752), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7754), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7756), 1, anon_sym_BQUOTE, ACTIONS(7758), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7768), 1, sym__brace_start, ACTIONS(10495), 1, sym_word, ACTIONS(10501), 1, sym__comment_word, ACTIONS(7736), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7760), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10497), 2, sym__special_character, sym_test_operator, ACTIONS(10499), 2, sym_raw_string, sym_ansi_c_string, STATE(1750), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220263] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8946), 1, anon_sym_DOLLAR, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220327] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(804), 1, anon_sym_DQUOTE, ACTIONS(808), 1, aux_sym_number_token1, ACTIONS(810), 1, aux_sym_number_token2, ACTIONS(812), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(814), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(816), 1, anon_sym_BQUOTE, ACTIONS(818), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(828), 1, sym__brace_start, ACTIONS(10407), 1, sym_word, ACTIONS(10413), 1, sym__comment_word, ACTIONS(10503), 1, anon_sym_DOLLAR, ACTIONS(784), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(820), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10409), 2, sym__special_character, sym_test_operator, ACTIONS(10411), 2, sym_raw_string, sym_ansi_c_string, STATE(1317), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220391] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10505), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220455] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7956), 1, anon_sym_DOLLAR, ACTIONS(7960), 1, anon_sym_DQUOTE, ACTIONS(7964), 1, aux_sym_number_token1, ACTIONS(7966), 1, aux_sym_number_token2, ACTIONS(7968), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7970), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7972), 1, anon_sym_BQUOTE, ACTIONS(7974), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7984), 1, sym__brace_start, ACTIONS(9632), 1, sym_word, ACTIONS(9640), 1, sym__comment_word, ACTIONS(7952), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7976), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9636), 2, sym__special_character, sym_test_operator, ACTIONS(9638), 2, sym_raw_string, sym_ansi_c_string, STATE(1786), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220519] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(898), 1, anon_sym_DOLLAR, ACTIONS(902), 1, anon_sym_DQUOTE, ACTIONS(906), 1, aux_sym_number_token1, ACTIONS(908), 1, aux_sym_number_token2, ACTIONS(910), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(914), 1, anon_sym_BQUOTE, ACTIONS(916), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(926), 1, sym__brace_start, ACTIONS(9736), 1, sym_word, ACTIONS(9744), 1, sym__comment_word, ACTIONS(882), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(918), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9740), 2, sym__special_character, sym_test_operator, ACTIONS(9742), 2, sym_raw_string, sym_ansi_c_string, STATE(1581), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220583] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1867), 1, aux_sym_number_token1, ACTIONS(1869), 1, aux_sym_number_token2, ACTIONS(1873), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1887), 1, sym__brace_start, ACTIONS(7568), 1, anon_sym_DQUOTE, ACTIONS(7572), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7574), 1, anon_sym_BQUOTE, ACTIONS(7576), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10295), 1, sym_word, ACTIONS(10301), 1, sym__comment_word, ACTIONS(10507), 1, anon_sym_DOLLAR, ACTIONS(7562), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7578), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10297), 2, sym__special_character, sym_test_operator, ACTIONS(10299), 2, sym_raw_string, sym_ansi_c_string, STATE(1230), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220647] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1867), 1, aux_sym_number_token1, ACTIONS(1869), 1, aux_sym_number_token2, ACTIONS(1873), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1887), 1, sym__brace_start, ACTIONS(7568), 1, anon_sym_DQUOTE, ACTIONS(7572), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7574), 1, anon_sym_BQUOTE, ACTIONS(7576), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10295), 1, sym_word, ACTIONS(10301), 1, sym__comment_word, ACTIONS(10509), 1, anon_sym_DOLLAR, ACTIONS(7562), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7578), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10297), 2, sym__special_character, sym_test_operator, ACTIONS(10299), 2, sym_raw_string, sym_ansi_c_string, STATE(1230), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220711] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8950), 1, anon_sym_DQUOTE, ACTIONS(8954), 1, aux_sym_number_token1, ACTIONS(8956), 1, aux_sym_number_token2, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8960), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8962), 1, anon_sym_BQUOTE, ACTIONS(8964), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8970), 1, sym__brace_start, ACTIONS(9840), 1, sym_word, ACTIONS(9848), 1, sym__comment_word, ACTIONS(10511), 1, anon_sym_DOLLAR, ACTIONS(8944), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8966), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9844), 2, sym__special_character, sym_test_operator, ACTIONS(9846), 2, sym_raw_string, sym_ansi_c_string, STATE(3991), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220775] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8361), 1, anon_sym_DOLLAR, ACTIONS(8365), 1, anon_sym_DQUOTE, ACTIONS(8369), 1, aux_sym_number_token1, ACTIONS(8371), 1, aux_sym_number_token2, ACTIONS(8373), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8375), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8377), 1, anon_sym_BQUOTE, ACTIONS(8379), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8389), 1, sym__brace_start, ACTIONS(10417), 1, sym_word, ACTIONS(10425), 1, sym__comment_word, ACTIONS(8357), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8381), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10421), 2, sym__special_character, sym_test_operator, ACTIONS(10423), 2, sym_raw_string, sym_ansi_c_string, STATE(1941), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220839] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1111), 1, anon_sym_DOLLAR, ACTIONS(1115), 1, anon_sym_DQUOTE, ACTIONS(1119), 1, aux_sym_number_token1, ACTIONS(1121), 1, aux_sym_number_token2, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(1125), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(1127), 1, anon_sym_BQUOTE, ACTIONS(1129), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(1137), 1, sym__brace_start, ACTIONS(10107), 1, sym_word, ACTIONS(10115), 1, sym__comment_word, ACTIONS(1101), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(1131), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10111), 2, sym__special_character, sym_test_operator, ACTIONS(10113), 2, sym_raw_string, sym_ansi_c_string, STATE(2642), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220903] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(10189), 1, sym_word, ACTIONS(10197), 1, sym__comment_word, ACTIONS(10513), 1, anon_sym_DOLLAR, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10193), 2, sym__special_character, sym_test_operator, ACTIONS(10195), 2, sym_raw_string, sym_ansi_c_string, STATE(2030), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [220967] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(8365), 1, anon_sym_DQUOTE, ACTIONS(8369), 1, aux_sym_number_token1, ACTIONS(8371), 1, aux_sym_number_token2, ACTIONS(8373), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8375), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(8377), 1, anon_sym_BQUOTE, ACTIONS(8379), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(8389), 1, sym__brace_start, ACTIONS(10417), 1, sym_word, ACTIONS(10425), 1, sym__comment_word, ACTIONS(10515), 1, anon_sym_DOLLAR, ACTIONS(8357), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(8381), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10421), 2, sym__special_character, sym_test_operator, ACTIONS(10423), 2, sym_raw_string, sym_ansi_c_string, STATE(1941), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221031] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2173), 1, aux_sym_number_token1, ACTIONS(2175), 1, aux_sym_number_token2, ACTIONS(2179), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2193), 1, sym__brace_start, ACTIONS(7868), 1, anon_sym_DQUOTE, ACTIONS(7872), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7874), 1, anon_sym_BQUOTE, ACTIONS(7876), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10271), 1, sym_word, ACTIONS(10277), 1, sym__comment_word, ACTIONS(10517), 1, anon_sym_DOLLAR, ACTIONS(7862), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7878), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10273), 2, sym__special_character, sym_test_operator, ACTIONS(10275), 2, sym_raw_string, sym_ansi_c_string, STATE(1573), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221095] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3400), 1, aux_sym_number_token1, ACTIONS(3402), 1, aux_sym_number_token2, ACTIONS(3406), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3418), 1, sym__brace_start, ACTIONS(10217), 1, sym_word, ACTIONS(10223), 1, anon_sym_DQUOTE, ACTIONS(10227), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10229), 1, anon_sym_BQUOTE, ACTIONS(10231), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10235), 1, sym__comment_word, ACTIONS(10519), 1, anon_sym_DOLLAR, ACTIONS(10219), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(10221), 2, sym__special_character, sym_test_operator, ACTIONS(10225), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(10233), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2305), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221159] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(3400), 1, aux_sym_number_token1, ACTIONS(3402), 1, aux_sym_number_token2, ACTIONS(3406), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(3418), 1, sym__brace_start, ACTIONS(10217), 1, sym_word, ACTIONS(10223), 1, anon_sym_DQUOTE, ACTIONS(10227), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10229), 1, anon_sym_BQUOTE, ACTIONS(10231), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10235), 1, sym__comment_word, ACTIONS(10521), 1, anon_sym_DOLLAR, ACTIONS(10219), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(10221), 2, sym__special_character, sym_test_operator, ACTIONS(10225), 2, sym_raw_string, sym_ansi_c_string, ACTIONS(10233), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, STATE(2305), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221223] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7414), 1, anon_sym_DQUOTE, ACTIONS(7418), 1, aux_sym_number_token1, ACTIONS(7420), 1, aux_sym_number_token2, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7424), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7426), 1, anon_sym_BQUOTE, ACTIONS(7428), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7438), 1, sym__brace_start, ACTIONS(9664), 1, sym_word, ACTIONS(9672), 1, sym__comment_word, ACTIONS(10523), 1, anon_sym_DOLLAR, ACTIONS(7406), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7430), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9668), 2, sym__special_character, sym_test_operator, ACTIONS(9670), 2, sym_raw_string, sym_ansi_c_string, STATE(3724), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221287] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7670), 1, anon_sym_DQUOTE, ACTIONS(7674), 1, aux_sym_number_token1, ACTIONS(7676), 1, aux_sym_number_token2, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7680), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7682), 1, anon_sym_BQUOTE, ACTIONS(7684), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7694), 1, sym__brace_start, ACTIONS(10189), 1, sym_word, ACTIONS(10197), 1, sym__comment_word, ACTIONS(10525), 1, anon_sym_DOLLAR, ACTIONS(7662), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7686), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10193), 2, sym__special_character, sym_test_operator, ACTIONS(10195), 2, sym_raw_string, sym_ansi_c_string, STATE(2030), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221351] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(235), 1, anon_sym_DQUOTE, ACTIONS(239), 1, aux_sym_number_token1, ACTIONS(241), 1, aux_sym_number_token2, ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(245), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(247), 1, anon_sym_BQUOTE, ACTIONS(249), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(259), 1, sym__brace_start, ACTIONS(10028), 1, sym_word, ACTIONS(10036), 1, sym__comment_word, ACTIONS(10527), 1, anon_sym_DOLLAR, ACTIONS(195), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(251), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10032), 2, sym__special_character, sym_test_operator, ACTIONS(10034), 2, sym_raw_string, sym_ansi_c_string, STATE(604), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221415] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7744), 1, anon_sym_DQUOTE, ACTIONS(7748), 1, aux_sym_number_token1, ACTIONS(7750), 1, aux_sym_number_token2, ACTIONS(7752), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7754), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7756), 1, anon_sym_BQUOTE, ACTIONS(7758), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7768), 1, sym__brace_start, ACTIONS(10495), 1, sym_word, ACTIONS(10501), 1, sym__comment_word, ACTIONS(10529), 1, anon_sym_DOLLAR, ACTIONS(7736), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7760), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10497), 2, sym__special_character, sym_test_operator, ACTIONS(10499), 2, sym_raw_string, sym_ansi_c_string, STATE(1750), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221479] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2173), 1, aux_sym_number_token1, ACTIONS(2175), 1, aux_sym_number_token2, ACTIONS(2179), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2193), 1, sym__brace_start, ACTIONS(7868), 1, anon_sym_DQUOTE, ACTIONS(7872), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7874), 1, anon_sym_BQUOTE, ACTIONS(7876), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(10271), 1, sym_word, ACTIONS(10277), 1, sym__comment_word, ACTIONS(10531), 1, anon_sym_DOLLAR, ACTIONS(7862), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7878), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10273), 2, sym__special_character, sym_test_operator, ACTIONS(10275), 2, sym_raw_string, sym_ansi_c_string, STATE(1573), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221543] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7744), 1, anon_sym_DQUOTE, ACTIONS(7748), 1, aux_sym_number_token1, ACTIONS(7750), 1, aux_sym_number_token2, ACTIONS(7752), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7754), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7756), 1, anon_sym_BQUOTE, ACTIONS(7758), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7768), 1, sym__brace_start, ACTIONS(10495), 1, sym_word, ACTIONS(10501), 1, sym__comment_word, ACTIONS(10533), 1, anon_sym_DOLLAR, ACTIONS(7736), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7760), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(10497), 2, sym__special_character, sym_test_operator, ACTIONS(10499), 2, sym_raw_string, sym_ansi_c_string, STATE(1750), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221607] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(7612), 1, anon_sym_DOLLAR, ACTIONS(7616), 1, anon_sym_DQUOTE, ACTIONS(7620), 1, aux_sym_number_token1, ACTIONS(7622), 1, aux_sym_number_token2, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7626), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7628), 1, anon_sym_BQUOTE, ACTIONS(7630), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(7640), 1, sym__brace_start, ACTIONS(9932), 1, sym_word, ACTIONS(9940), 1, sym__comment_word, ACTIONS(7608), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7632), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9936), 2, sym__special_character, sym_test_operator, ACTIONS(9938), 2, sym_raw_string, sym_ansi_c_string, STATE(4444), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221671] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9072), 1, aux_sym_simple_expansion_token1, ACTIONS(9074), 1, sym_variable_name, STATE(4325), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [221713] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 1, aux_sym_number_token1, ACTIONS(2115), 1, aux_sym_number_token2, ACTIONS(2119), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(2133), 1, sym__brace_start, ACTIONS(7486), 1, anon_sym_DQUOTE, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7492), 1, anon_sym_BQUOTE, ACTIONS(7494), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(9692), 1, sym_word, ACTIONS(9698), 1, sym__comment_word, ACTIONS(10535), 1, anon_sym_DOLLAR, ACTIONS(7480), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, ACTIONS(7496), 2, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, ACTIONS(9694), 2, sym__special_character, sym_test_operator, ACTIONS(9696), 2, sym_raw_string, sym_ansi_c_string, STATE(1769), 9, sym_arithmetic_expansion, sym_brace_expression, sym_string, sym_translated_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, sym_process_substitution, [221777] = 20, ACTIONS(65), 1, sym_comment, ACTIONS(9996), 1, anon_sym_LPAREN, ACTIONS(10000), 1, anon_sym_BANG, ACTIONS(10002), 1, anon_sym_QMARK, ACTIONS(10008), 1, anon_sym_DOLLAR, ACTIONS(10010), 1, aux_sym_number_token1, ACTIONS(10012), 1, aux_sym_number_token2, ACTIONS(10014), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10018), 1, sym_variable_name, ACTIONS(10537), 1, anon_sym_RPAREN, ACTIONS(10539), 1, aux_sym__simple_variable_name_token1, STATE(2646), 1, aux_sym__arithmetic_expression_repeat1, STATE(3239), 1, sym_simple_expansion, STATE(3365), 1, sym__arithmetic_postfix_expression, STATE(3399), 1, sym__arithmetic_unary_expression, STATE(3412), 1, sym__arithmetic_ternary_expression, STATE(3437), 1, sym__arithmetic_binary_expression, ACTIONS(10004), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10006), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3421), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [221847] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10541), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10543), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [221882] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(778), 1, anon_sym_always, ACTIONS(780), 1, anon_sym_done, ACTIONS(3983), 1, anon_sym_LT_LT_LT, ACTIONS(10547), 1, aux_sym_heredoc_redirect_token1, ACTIONS(10549), 1, sym_file_descriptor, STATE(6619), 1, sym_always_statement, ACTIONS(3974), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3978), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(3972), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4525), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10545), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [221937] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3944), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4211), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4301), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [221976] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10483), 1, aux_sym_concatenation_token1, ACTIONS(10485), 1, sym__concat, STATE(4292), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [222017] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1677), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1679), 22, sym__immediate_double_hash, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_POUND, anon_sym_RBRACE3, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [222052] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1693), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1695), 22, sym__immediate_double_hash, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_POUND, anon_sym_RBRACE3, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [222087] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [222122] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10551), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10553), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [222157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10555), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10557), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [222192] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10483), 1, aux_sym_concatenation_token1, ACTIONS(10485), 1, sym__concat, STATE(4293), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [222233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1677), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1679), 22, sym__immediate_double_hash, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_POUND, anon_sym_RBRACE3, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [222268] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1693), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [222303] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [222338] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1603), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [222373] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10577), 1, aux_sym__simple_variable_name_token1, ACTIONS(10579), 1, sym_variable_name, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3187), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [222440] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4485), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [222481] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10585), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10587), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [222516] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10589), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10591), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [222551] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10593), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3047), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [222618] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10595), 1, sym__special_character, STATE(4280), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1701), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [222657] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10598), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10600), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [222692] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10589), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10591), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [222727] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10483), 1, aux_sym_concatenation_token1, ACTIONS(10485), 1, sym__concat, STATE(4293), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [222768] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10602), 1, sym__special_character, STATE(4280), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [222807] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10589), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10591), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [222842] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10604), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10606), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [222877] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10483), 1, aux_sym_concatenation_token1, ACTIONS(10485), 1, sym__concat, STATE(4292), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [222918] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10608), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2908), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [222985] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10610), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3125), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [223052] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1619), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [223087] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10612), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3054), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [223154] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10483), 1, aux_sym_concatenation_token1, ACTIONS(10614), 1, sym__concat, STATE(4313), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [223195] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10483), 1, aux_sym_concatenation_token1, ACTIONS(10616), 1, sym__concat, STATE(4313), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [223236] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9404), 1, aux_sym_simple_expansion_token1, ACTIONS(9406), 1, sym_variable_name, STATE(3787), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [223277] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10618), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [223312] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10622), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10624), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [223347] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10626), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10628), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [223382] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1607), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1609), 22, sym__immediate_double_hash, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_POUND, anon_sym_RBRACE3, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [223417] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10630), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3156), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [223484] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10585), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10587), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [223519] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3949), 1, anon_sym_LT_LT_LT, ACTIONS(10636), 1, aux_sym_heredoc_redirect_token1, ACTIONS(10638), 1, sym_file_descriptor, ACTIONS(3940), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4405), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10634), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(10632), 10, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP, [223564] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10640), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10642), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [223599] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(5955), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [223634] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10644), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10646), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [223669] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10129), 1, sym_variable_name, ACTIONS(10648), 1, aux_sym_simple_expansion_token1, STATE(4567), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [223710] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(778), 1, anon_sym_always, ACTIONS(834), 1, anon_sym_done, ACTIONS(3983), 1, anon_sym_LT_LT_LT, ACTIONS(10547), 1, aux_sym_heredoc_redirect_token1, ACTIONS(10549), 1, sym_file_descriptor, STATE(6675), 1, sym_always_statement, ACTIONS(3974), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3978), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(3972), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4525), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10545), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [223765] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(5955), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [223800] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10650), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3155), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [223867] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9996), 1, anon_sym_LPAREN, ACTIONS(10000), 1, anon_sym_BANG, ACTIONS(10002), 1, anon_sym_QMARK, ACTIONS(10008), 1, anon_sym_DOLLAR, ACTIONS(10010), 1, aux_sym_number_token1, ACTIONS(10012), 1, aux_sym_number_token2, ACTIONS(10014), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10018), 1, sym_variable_name, ACTIONS(10652), 1, aux_sym__simple_variable_name_token1, STATE(2646), 1, aux_sym__arithmetic_expression_repeat1, STATE(3239), 1, sym_simple_expansion, STATE(3365), 1, sym__arithmetic_postfix_expression, STATE(3399), 1, sym__arithmetic_unary_expression, STATE(3412), 1, sym__arithmetic_ternary_expression, STATE(3437), 1, sym__arithmetic_binary_expression, ACTIONS(10004), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10006), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3445), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [223934] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10654), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10656), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [223969] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(3949), 1, anon_sym_LT_LT_LT, ACTIONS(10638), 1, sym_file_descriptor, ACTIONS(10658), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3938), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3940), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3944), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4012), 2, anon_sym_SEMI, anon_sym_AMP, ACTIONS(3523), 4, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, STATE(4301), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10634), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [224020] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10660), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3031), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [224087] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10662), 1, aux_sym_concatenation_token1, ACTIONS(10665), 1, sym__concat, STATE(4313), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [224128] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10668), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3172), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [224195] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10670), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3134), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [224262] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10672), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10674), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [224297] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10676), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10678), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [224332] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10680), 1, aux_sym_concatenation_token1, ACTIONS(10682), 1, sym__concat, STATE(4505), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [224373] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10684), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10686), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [224408] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10688), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2994), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [224475] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10690), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2915), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [224542] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4569), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [224577] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10602), 1, sym__special_character, STATE(4280), 1, aux_sym__literal_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [224616] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4016), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4301), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [224653] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1635), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [224688] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10692), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2965), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [224755] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10694), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3426), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [224822] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10696), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3086), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [224889] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10698), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10700), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [224924] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10702), 1, aux_sym_concatenation_token1, ACTIONS(10705), 1, sym__concat, STATE(4330), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [224965] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10708), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3052), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225032] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10710), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3059), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225099] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10712), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3028), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225166] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1627), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [225201] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10714), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3126), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225268] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10716), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2989), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225335] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10718), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3108), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225402] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10313), 1, sym_variable_name, ACTIONS(10720), 1, aux_sym_simple_expansion_token1, STATE(3911), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, anon_sym_always, [225443] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10722), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2940), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225510] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10724), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3182), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225577] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10726), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2923), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225644] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10728), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10730), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [225679] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10732), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3122), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225746] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10734), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3020), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225813] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10736), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3176), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225880] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10738), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3115), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [225947] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10740), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10742), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [225982] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10744), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3036), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [226049] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1667), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1669), 22, sym__immediate_double_hash, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_POUND, anon_sym_RBRACE3, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [226084] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1673), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1675), 22, sym__immediate_double_hash, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_POUND, anon_sym_RBRACE3, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [226119] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [226154] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10746), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3178), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [226221] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10748), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2957), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [226288] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10750), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2907), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [226355] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10752), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2966), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [226422] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4527), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [226457] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10754), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3150), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [226524] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10756), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2942), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [226591] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1689), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [226626] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10758), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3146), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [226693] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1645), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [226728] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10760), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2995), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [226795] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1681), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [226830] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10762), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10764), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [226865] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1673), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [226900] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(3949), 1, anon_sym_LT_LT_LT, ACTIONS(10638), 1, sym_file_descriptor, ACTIONS(10766), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3936), 2, anon_sym_SEMI, anon_sym_AMP, ACTIONS(3938), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3940), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3944), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(3942), 4, anon_sym_esac, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, STATE(4301), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10634), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [226951] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1607), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [226986] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1681), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1683), 22, sym__immediate_double_hash, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_POUND, anon_sym_RBRACE3, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [227021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10768), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10770), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [227056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1657), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [227091] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(10774), 1, sym__concat, STATE(4479), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [227132] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10776), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10778), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [227167] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10780), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10782), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [227202] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1657), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1659), 22, sym__immediate_double_hash, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_POUND, anon_sym_RBRACE3, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [227237] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10784), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10786), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [227272] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10788), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3224), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [227339] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9730), 1, aux_sym_concatenation_token1, ACTIONS(9732), 1, sym__concat, STATE(4383), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [227380] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10790), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3110), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [227447] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10792), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3021), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [227514] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10794), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10796), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [227549] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10798), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3009), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [227616] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10800), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10802), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [227651] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9730), 1, aux_sym_concatenation_token1, ACTIONS(10804), 1, sym__concat, STATE(4330), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [227692] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10806), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3044), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [227759] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, anon_sym_BQUOTE, anon_sym_always, [227794] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10808), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10810), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [227829] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10812), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3088), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [227896] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10814), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10816), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [227931] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10818), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [227966] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10822), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2950), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [228033] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10824), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10826), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [228068] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10828), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10830), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [228103] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10832), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3132), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [228170] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10834), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3128), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [228237] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10836), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10838), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [228272] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10840), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2945), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [228339] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10824), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10826), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [228374] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4533), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, anon_sym_BQUOTE, [228415] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10842), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10844), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [228450] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10846), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10848), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [228485] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10850), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3148), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [228552] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9996), 1, anon_sym_LPAREN, ACTIONS(10000), 1, anon_sym_BANG, ACTIONS(10002), 1, anon_sym_QMARK, ACTIONS(10008), 1, anon_sym_DOLLAR, ACTIONS(10010), 1, aux_sym_number_token1, ACTIONS(10012), 1, aux_sym_number_token2, ACTIONS(10014), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10018), 1, sym_variable_name, ACTIONS(10852), 1, aux_sym__simple_variable_name_token1, STATE(2646), 1, aux_sym__arithmetic_expression_repeat1, STATE(3239), 1, sym_simple_expansion, STATE(3365), 1, sym__arithmetic_postfix_expression, STATE(3399), 1, sym__arithmetic_unary_expression, STATE(3412), 1, sym__arithmetic_ternary_expression, STATE(3437), 1, sym__arithmetic_binary_expression, ACTIONS(10004), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10006), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3299), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [228619] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10854), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10856), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [228654] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9730), 1, aux_sym_concatenation_token1, ACTIONS(10858), 1, sym__concat, STATE(4330), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [228695] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(10868), 1, aux_sym_heredoc_redirect_token1, ACTIONS(10870), 1, anon_sym_LT_LT_LT, ACTIONS(10873), 1, sym_file_descriptor, ACTIONS(10862), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4405), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10865), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(10860), 10, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP, [228740] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10876), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3068), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [228807] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10878), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3181), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [228874] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9996), 1, anon_sym_LPAREN, ACTIONS(10000), 1, anon_sym_BANG, ACTIONS(10002), 1, anon_sym_QMARK, ACTIONS(10008), 1, anon_sym_DOLLAR, ACTIONS(10010), 1, aux_sym_number_token1, ACTIONS(10012), 1, aux_sym_number_token2, ACTIONS(10014), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10018), 1, sym_variable_name, ACTIONS(10880), 1, aux_sym__simple_variable_name_token1, STATE(2646), 1, aux_sym__arithmetic_expression_repeat1, STATE(3239), 1, sym_simple_expansion, STATE(3365), 1, sym__arithmetic_postfix_expression, STATE(3399), 1, sym__arithmetic_unary_expression, STATE(3412), 1, sym__arithmetic_ternary_expression, STATE(3437), 1, sym__arithmetic_binary_expression, ACTIONS(10004), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10006), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3423), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [228941] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10882), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3144), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [229008] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10884), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10886), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [229043] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9730), 1, aux_sym_concatenation_token1, ACTIONS(9732), 1, sym__concat, STATE(4404), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [229084] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(776), 1, anon_sym_done, ACTIONS(778), 1, anon_sym_always, ACTIONS(3983), 1, anon_sym_LT_LT_LT, ACTIONS(10547), 1, aux_sym_heredoc_redirect_token1, ACTIONS(10549), 1, sym_file_descriptor, STATE(6544), 1, sym_always_statement, ACTIONS(3974), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(3978), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(3972), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4525), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10545), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [229139] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10888), 1, aux_sym_simple_expansion_token1, ACTIONS(10890), 1, sym_variable_name, STATE(4679), 1, sym_subscript, ACTIONS(1545), 2, sym__concat, sym__brace_start, ACTIONS(1541), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [229180] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9996), 1, anon_sym_LPAREN, ACTIONS(10000), 1, anon_sym_BANG, ACTIONS(10002), 1, anon_sym_QMARK, ACTIONS(10008), 1, anon_sym_DOLLAR, ACTIONS(10010), 1, aux_sym_number_token1, ACTIONS(10012), 1, aux_sym_number_token2, ACTIONS(10014), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10018), 1, sym_variable_name, ACTIONS(10892), 1, aux_sym__simple_variable_name_token1, STATE(2646), 1, aux_sym__arithmetic_expression_repeat1, STATE(3239), 1, sym_simple_expansion, STATE(3365), 1, sym__arithmetic_postfix_expression, STATE(3399), 1, sym__arithmetic_unary_expression, STATE(3412), 1, sym__arithmetic_ternary_expression, STATE(3437), 1, sym__arithmetic_binary_expression, ACTIONS(10004), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10006), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3361), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [229247] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10894), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3340), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [229314] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10896), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3145), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [229381] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10898), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10900), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [229416] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1687), 22, sym__immediate_double_hash, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_POUND, anon_sym_RBRACE3, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [229451] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1667), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [229486] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10902), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10904), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [229521] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10906), 1, anon_sym_integer, ACTIONS(10909), 1, sym_variable_name, STATE(6135), 1, sym_subscript, ACTIONS(10466), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4421), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10461), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [229564] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9996), 1, anon_sym_LPAREN, ACTIONS(10000), 1, anon_sym_BANG, ACTIONS(10002), 1, anon_sym_QMARK, ACTIONS(10008), 1, anon_sym_DOLLAR, ACTIONS(10010), 1, aux_sym_number_token1, ACTIONS(10012), 1, aux_sym_number_token2, ACTIONS(10014), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10018), 1, sym_variable_name, ACTIONS(10912), 1, aux_sym__simple_variable_name_token1, STATE(2646), 1, aux_sym__arithmetic_expression_repeat1, STATE(3239), 1, sym_simple_expansion, STATE(3365), 1, sym__arithmetic_postfix_expression, STATE(3399), 1, sym__arithmetic_unary_expression, STATE(3412), 1, sym__arithmetic_ternary_expression, STATE(3437), 1, sym__arithmetic_binary_expression, ACTIONS(10004), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10006), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3286), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [229631] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10914), 1, anon_sym_integer, ACTIONS(10916), 1, sym_variable_name, STATE(6135), 1, sym_subscript, ACTIONS(10351), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4421), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10349), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [229674] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1611), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [229709] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10918), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3057), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [229776] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1631), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [229811] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(9996), 1, anon_sym_LPAREN, ACTIONS(10000), 1, anon_sym_BANG, ACTIONS(10002), 1, anon_sym_QMARK, ACTIONS(10008), 1, anon_sym_DOLLAR, ACTIONS(10010), 1, aux_sym_number_token1, ACTIONS(10012), 1, aux_sym_number_token2, ACTIONS(10014), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10018), 1, sym_variable_name, ACTIONS(10920), 1, aux_sym__simple_variable_name_token1, STATE(2646), 1, aux_sym__arithmetic_expression_repeat1, STATE(3239), 1, sym_simple_expansion, STATE(3365), 1, sym__arithmetic_postfix_expression, STATE(3399), 1, sym__arithmetic_unary_expression, STATE(3412), 1, sym__arithmetic_ternary_expression, STATE(3437), 1, sym__arithmetic_binary_expression, ACTIONS(10004), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10006), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3288), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [229878] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9404), 1, aux_sym_simple_expansion_token1, ACTIONS(9406), 1, sym_variable_name, STATE(3787), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [229919] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10922), 1, anon_sym_integer, ACTIONS(10924), 1, sym_variable_name, STATE(6160), 1, sym_subscript, ACTIONS(10149), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4441), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10145), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [229962] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1615), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [229997] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10926), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3062), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [230064] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10928), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2983), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [230131] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10922), 1, anon_sym_integer, ACTIONS(10924), 1, sym_variable_name, STATE(6160), 1, sym_subscript, ACTIONS(10351), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4441), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10349), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [230174] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4471), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [230215] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10930), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2927), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [230282] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10932), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3090), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [230349] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10914), 1, anon_sym_integer, ACTIONS(10916), 1, sym_variable_name, STATE(6135), 1, sym_subscript, ACTIONS(10149), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4421), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10145), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [230392] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1685), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [230427] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10934), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2916), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [230494] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1663), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [230529] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10936), 1, anon_sym_integer, ACTIONS(10939), 1, sym_variable_name, STATE(6160), 1, sym_subscript, ACTIONS(10466), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4441), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10461), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [230572] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10942), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2973), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [230639] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10944), 1, aux_sym_concatenation_token1, ACTIONS(10946), 1, sym__concat, STATE(4528), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [230680] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [230715] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10948), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10950), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [230750] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10952), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(2951), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [230817] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10954), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10956), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [230852] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10958), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10960), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [230887] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10962), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10964), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [230922] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9730), 1, aux_sym_concatenation_token1, ACTIONS(9732), 1, sym__concat, STATE(4404), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [230963] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1649), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [230998] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(9730), 1, aux_sym_concatenation_token1, ACTIONS(9732), 1, sym__concat, STATE(4383), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231039] = 19, ACTIONS(65), 1, sym_comment, ACTIONS(10559), 1, anon_sym_LPAREN, ACTIONS(10561), 1, anon_sym_BANG, ACTIONS(10563), 1, anon_sym_QMARK, ACTIONS(10569), 1, anon_sym_DOLLAR, ACTIONS(10571), 1, aux_sym_number_token1, ACTIONS(10573), 1, aux_sym_number_token2, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(10579), 1, sym_variable_name, ACTIONS(10966), 1, aux_sym__simple_variable_name_token1, STATE(2414), 1, aux_sym__arithmetic_expression_repeat1, STATE(2830), 1, sym_simple_expansion, STATE(3065), 1, sym__arithmetic_binary_expression, STATE(3082), 1, sym__arithmetic_ternary_expression, STATE(3083), 1, sym__arithmetic_unary_expression, STATE(3084), 1, sym__arithmetic_postfix_expression, ACTIONS(10565), 2, anon_sym_DASH2, anon_sym_PLUS2, ACTIONS(10567), 3, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, STATE(3023), 7, sym_subscript, sym__arithmetic_expression, sym__arithmetic_literal, sym__arithmetic_parenthesized_expression, sym_number, sym_expansion, sym__arithmetic_call_expression, [231106] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10968), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10970), 24, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_done, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, anon_sym_always, [231141] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1653), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [231176] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 4, sym_file_descriptor, sym__concat, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1623), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [231211] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4491), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231251] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10944), 1, aux_sym_concatenation_token1, ACTIONS(10946), 1, sym__concat, STATE(4528), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231291] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4485), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231331] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10944), 1, aux_sym_concatenation_token1, ACTIONS(10946), 1, sym__concat, STATE(4527), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231371] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(10774), 1, sym__concat, STATE(4479), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231411] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4491), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231451] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10972), 1, anon_sym_integer, ACTIONS(10974), 1, sym_variable_name, STATE(6274), 1, sym_subscript, STATE(4464), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10149), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10145), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231493] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10976), 1, anon_sym_integer, ACTIONS(10979), 1, sym_variable_name, STATE(6274), 1, sym_subscript, STATE(4464), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10466), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10461), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231535] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10313), 1, sym_variable_name, ACTIONS(10720), 1, aux_sym_simple_expansion_token1, STATE(3911), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [231575] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4485), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231615] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(10774), 1, sym__concat, STATE(4479), 1, aux_sym_concatenation_repeat1, ACTIONS(10245), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231655] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(10774), 1, sym__concat, STATE(4476), 1, aux_sym_concatenation_repeat1, ACTIONS(10818), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231695] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10982), 1, sym__concat, STATE(4161), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231735] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10984), 1, aux_sym_concatenation_token1, ACTIONS(10987), 1, sym__concat, STATE(4470), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231775] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10990), 1, sym__concat, STATE(4161), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231815] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10992), 9, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DASH2, anon_sym_PLUS2, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(10994), 17, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [231849] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10996), 1, aux_sym_concatenation_token1, ACTIONS(10999), 1, sym__concat, STATE(4473), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [231889] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11004), 1, sym__concat, STATE(4561), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [231929] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4114), 1, anon_sym_LT_LT_LT, ACTIONS(11008), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11010), 1, sym_file_descriptor, ACTIONS(3940), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4105), 2, anon_sym_SEMI, anon_sym_AMP, ACTIONS(4107), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4109), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(3523), 3, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, STATE(4482), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11006), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [231979] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(11012), 1, sym__concat, STATE(4473), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232019] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11014), 1, anon_sym_integer, ACTIONS(11016), 1, sym_variable_name, STATE(6187), 1, sym_subscript, ACTIONS(10351), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4511), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10349), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [232061] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11014), 1, anon_sym_integer, ACTIONS(11016), 1, sym_variable_name, STATE(6187), 1, sym_subscript, ACTIONS(10149), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4511), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10145), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [232103] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(11018), 1, sym__concat, STATE(4473), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232143] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(10774), 1, sym__concat, STATE(4476), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232183] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(10774), 1, sym__concat, STATE(4479), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232223] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4114), 1, anon_sym_LT_LT_LT, ACTIONS(10636), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11010), 1, sym_file_descriptor, ACTIONS(3940), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4494), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11006), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(10632), 9, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP, [232267] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(10774), 1, sym__concat, STATE(4476), 1, aux_sym_concatenation_repeat1, ACTIONS(10618), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232307] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10680), 1, aux_sym_concatenation_token1, ACTIONS(10682), 1, sym__concat, STATE(4506), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232347] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(11020), 1, sym__concat, STATE(4161), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232387] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10680), 1, aux_sym_concatenation_token1, ACTIONS(10682), 1, sym__concat, STATE(4505), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232427] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11022), 1, anon_sym_integer, ACTIONS(11025), 1, sym_variable_name, STATE(6210), 1, sym_subscript, ACTIONS(10466), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4487), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10461), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232469] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(10774), 1, sym__concat, STATE(4479), 1, aux_sym_concatenation_repeat1, ACTIONS(10489), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232509] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4109), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4211), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4482), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232547] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11028), 1, anon_sym_integer, ACTIONS(11030), 1, sym_variable_name, STATE(6210), 1, sym_subscript, ACTIONS(10351), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4487), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10349), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232589] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(11032), 1, sym__concat, STATE(4161), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232629] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11034), 9, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DASH2, anon_sym_PLUS2, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11036), 17, sym_variable_name, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_TILDE, anon_sym_PLUS_PLUS2, anon_sym_DASH_DASH2, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [232663] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11028), 1, anon_sym_integer, ACTIONS(11030), 1, sym_variable_name, STATE(6210), 1, sym_subscript, ACTIONS(10149), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4487), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10145), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232705] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(10868), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11041), 1, anon_sym_LT_LT_LT, ACTIONS(11044), 1, sym_file_descriptor, ACTIONS(10862), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4494), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11038), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(10860), 9, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP, [232749] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4114), 1, anon_sym_LT_LT_LT, ACTIONS(11010), 1, sym_file_descriptor, ACTIONS(11047), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3940), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4107), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4109), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4119), 2, anon_sym_SEMI, anon_sym_AMP, ACTIONS(3942), 3, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, STATE(4482), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11006), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [232799] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10680), 1, aux_sym_concatenation_token1, ACTIONS(10682), 1, sym__concat, STATE(4506), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232839] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10680), 1, aux_sym_concatenation_token1, ACTIONS(10682), 1, sym__concat, STATE(4505), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232879] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4485), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [232919] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4471), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [232959] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10972), 1, anon_sym_integer, ACTIONS(10974), 1, sym_variable_name, STATE(6274), 1, sym_subscript, STATE(4464), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10351), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10349), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233001] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4469), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233041] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11049), 1, aux_sym_concatenation_token1, ACTIONS(11052), 1, sym__concat, STATE(4502), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [233081] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10944), 1, aux_sym_concatenation_token1, ACTIONS(10946), 1, sym__concat, STATE(4528), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233121] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11055), 1, anon_sym_integer, ACTIONS(11057), 1, sym_variable_name, STATE(6230), 1, sym_subscript, ACTIONS(10149), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4529), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10145), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233163] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10680), 1, aux_sym_concatenation_token1, ACTIONS(11059), 1, sym__concat, STATE(4470), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233203] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10680), 1, aux_sym_concatenation_token1, ACTIONS(11061), 1, sym__concat, STATE(4470), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233243] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11055), 1, anon_sym_integer, ACTIONS(11057), 1, sym_variable_name, STATE(6230), 1, sym_subscript, ACTIONS(10351), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4529), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10349), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233285] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4471), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233325] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4532), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [233365] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4533), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [233405] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11063), 1, anon_sym_integer, ACTIONS(11066), 1, sym_variable_name, STATE(6187), 1, sym_subscript, ACTIONS(10466), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4511), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10461), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [233447] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4532), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [233487] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4533), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [233527] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11071), 1, sym__concat, STATE(4595), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, anon_sym_always, [233567] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 23, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [233601] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4469), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233641] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11073), 1, aux_sym_concatenation_token1, ACTIONS(11076), 1, sym__concat, STATE(4517), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233681] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10772), 1, aux_sym_concatenation_token1, ACTIONS(10774), 1, sym__concat, STATE(4476), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233721] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10944), 1, aux_sym_concatenation_token1, ACTIONS(10946), 1, sym__concat, STATE(4527), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233761] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(3978), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4211), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4525), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_SEMI_SEMI, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [233799] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11079), 1, anon_sym_integer, ACTIONS(11082), 1, sym_variable_name, STATE(6191), 1, sym_subscript, ACTIONS(10466), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4521), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10461), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233841] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4016), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4482), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233877] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10311), 1, aux_sym_simple_expansion_token1, ACTIONS(10313), 1, sym_variable_name, STATE(3911), 1, sym_subscript, ACTIONS(1545), 4, sym_file_descriptor, sym__concat, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [233917] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11085), 1, anon_sym_integer, ACTIONS(11087), 1, sym_variable_name, STATE(6191), 1, sym_subscript, ACTIONS(10351), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4521), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10349), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [233959] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(3983), 1, anon_sym_LT_LT_LT, ACTIONS(10549), 1, sym_file_descriptor, ACTIONS(10636), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4530), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10545), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(10632), 9, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, anon_sym_always, [234003] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4016), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4525), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [234039] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10944), 1, aux_sym_concatenation_token1, ACTIONS(11089), 1, sym__concat, STATE(4517), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [234079] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10944), 1, aux_sym_concatenation_token1, ACTIONS(11091), 1, sym__concat, STATE(4517), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 4, sym_file_descriptor, sym_variable_name, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [234119] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11093), 1, anon_sym_integer, ACTIONS(11096), 1, sym_variable_name, STATE(6230), 1, sym_subscript, ACTIONS(10466), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4529), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10461), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [234161] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(10868), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11105), 1, anon_sym_LT_LT_LT, ACTIONS(11108), 1, sym_file_descriptor, ACTIONS(11099), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4530), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11102), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(10860), 9, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, anon_sym_always, [234205] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11085), 1, anon_sym_integer, ACTIONS(11087), 1, sym_variable_name, STATE(6191), 1, sym_subscript, ACTIONS(10149), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4521), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10145), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [234247] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(11111), 1, sym__concat, STATE(4161), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [234287] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(11113), 1, sym__concat, STATE(4161), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [234327] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4016), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [234362] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5367), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(5365), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [234395] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(936), 1, anon_sym_then, ACTIONS(4168), 1, anon_sym_LT_LT_LT, ACTIONS(11117), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11119), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4161), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4159), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11115), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [234444] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4138), 1, anon_sym_LT_LT_LT, ACTIONS(11123), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(10636), 2, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, STATE(4627), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10632), 7, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, ACTIONS(11121), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [234487] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11125), 1, sym__special_character, STATE(4538), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1701), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [234524] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1689), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [234557] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(3525), 1, ts_builtin_sym_end, ACTIONS(4138), 1, anon_sym_LT_LT_LT, ACTIONS(11123), 1, sym_file_descriptor, ACTIONS(11128), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4131), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4133), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4129), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4537), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11121), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [234606] = 18, ACTIONS(65), 1, sym_comment, ACTIONS(11130), 1, anon_sym_RPAREN_RPAREN, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6070), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [234669] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4211), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4371), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4572), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 17, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_SEMI_SEMI, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [234706] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1603), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [234739] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11154), 1, aux_sym_concatenation_token1, ACTIONS(11157), 1, sym__concat, STATE(4544), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [234778] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11160), 1, sym__special_character, STATE(4597), 1, aux_sym__literal_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [234815] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(932), 1, anon_sym_then, ACTIONS(4168), 1, anon_sym_LT_LT_LT, ACTIONS(11117), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11119), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4161), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4159), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11115), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [234864] = 18, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11162), 1, anon_sym_RPAREN_RPAREN, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6009), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [234927] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1663), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [234960] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11160), 1, sym__special_character, STATE(4597), 1, aux_sym__literal_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [234997] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1653), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235030] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1645), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235063] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1631), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235096] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1611), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235129] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11166), 1, aux_sym_concatenation_token1, ACTIONS(11168), 1, sym__concat, ACTIONS(11170), 1, sym__brace_start, STATE(4619), 1, aux_sym_concatenation_repeat1, ACTIONS(11164), 21, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [235168] = 18, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11172), 1, anon_sym_RPAREN_RPAREN, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6014), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [235231] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11166), 1, aux_sym_concatenation_token1, ACTIONS(11168), 1, sym__concat, ACTIONS(11176), 1, sym__brace_start, STATE(4621), 1, aux_sym_concatenation_repeat1, ACTIONS(11174), 21, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [235270] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11178), 1, anon_sym_integer, ACTIONS(11180), 1, sym_variable_name, STATE(6244), 1, sym_subscript, ACTIONS(10149), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4639), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10145), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [235311] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4168), 1, anon_sym_LT_LT_LT, ACTIONS(10636), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11119), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4564), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10632), 8, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, ACTIONS(11115), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [235354] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1529), 1, sym_file_descriptor, ACTIONS(11186), 1, anon_sym_DQUOTE, ACTIONS(11188), 1, anon_sym_POUND, STATE(5546), 1, sym_string, ACTIONS(11182), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11190), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11184), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1527), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_heredoc_redirect_token1, [235399] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11192), 1, sym__concat, STATE(4644), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [235438] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11194), 1, sym__concat, STATE(4644), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [235477] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1619), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235510] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235543] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(10868), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11199), 1, anon_sym_LT_LT_LT, ACTIONS(11202), 1, sym_file_descriptor, ACTIONS(11099), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4564), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10860), 8, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, ACTIONS(11196), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [235586] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1627), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235619] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1649), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235652] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1635), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235685] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4187), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4211), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4654), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 17, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_SEMI_SEMI, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [235722] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235755] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1623), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235788] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1615), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [235821] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4373), 1, anon_sym_LT_LT_LT, ACTIONS(10636), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11207), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4587), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10632), 8, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, anon_sym_BQUOTE, ACTIONS(11205), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [235864] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11209), 1, sym__special_character, STATE(4538), 1, aux_sym__literal_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [235901] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11209), 1, sym__special_character, STATE(4538), 1, aux_sym__literal_repeat1, ACTIONS(10489), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [235938] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(3523), 1, anon_sym_BQUOTE, ACTIONS(4373), 1, anon_sym_LT_LT_LT, ACTIONS(11207), 1, sym_file_descriptor, ACTIONS(11211), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4369), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4371), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4367), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4572), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11205), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [235987] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [236020] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4211), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 17, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [236057] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1525), 1, sym_file_descriptor, ACTIONS(11186), 1, anon_sym_DQUOTE, ACTIONS(11188), 1, anon_sym_POUND, STATE(5546), 1, sym_string, ACTIONS(11182), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11190), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11184), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, ACTIONS(1513), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_heredoc_redirect_token1, [236102] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [236135] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1693), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [236168] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [236201] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(3523), 1, anon_sym_RPAREN, ACTIONS(4192), 1, anon_sym_LT_LT_LT, ACTIONS(11008), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11215), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4185), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4187), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4105), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4654), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11213), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [236250] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4163), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4211), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 17, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_SEMI_SEMI, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [236287] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4016), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4572), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [236322] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1667), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [236355] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1685), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [236388] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(10868), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11220), 1, anon_sym_LT_LT_LT, ACTIONS(11223), 1, sym_file_descriptor, ACTIONS(11099), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4587), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10860), 8, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, anon_sym_BQUOTE, ACTIONS(11217), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [236431] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11209), 1, sym__special_character, STATE(4538), 1, aux_sym__literal_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [236468] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(4155), 1, anon_sym_RBRACE, ACTIONS(11228), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11230), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11226), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [236517] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1657), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [236550] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1607), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [236583] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1673), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [236616] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1681), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, aux_sym_concatenation_token1, [236649] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11232), 1, sym__concat, STATE(4544), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [236688] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11234), 1, sym__concat, STATE(4544), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [236727] = 18, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11236), 1, anon_sym_RPAREN_RPAREN, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(5930), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [236790] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11238), 1, sym__special_character, STATE(4597), 1, aux_sym__literal_repeat1, ACTIONS(1706), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1701), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [236827] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11071), 1, sym__concat, STATE(4594), 1, aux_sym_concatenation_repeat1, ACTIONS(10818), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [236866] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11071), 1, sym__concat, STATE(4595), 1, aux_sym_concatenation_repeat1, ACTIONS(10245), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [236905] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11071), 1, sym__concat, STATE(4594), 1, aux_sym_concatenation_repeat1, ACTIONS(10618), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [236944] = 18, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11241), 1, anon_sym_RPAREN_RPAREN, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6091), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [237007] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11071), 1, sym__concat, STATE(4595), 1, aux_sym_concatenation_repeat1, ACTIONS(10489), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [237046] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11071), 1, sym__concat, STATE(4594), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [237085] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(938), 1, anon_sym_then, ACTIONS(4168), 1, anon_sym_LT_LT_LT, ACTIONS(11117), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11119), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4161), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4159), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11115), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [237134] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11071), 1, sym__concat, STATE(4595), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [237173] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11071), 1, sym__concat, STATE(4594), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [237212] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11069), 1, aux_sym_concatenation_token1, ACTIONS(11071), 1, sym__concat, STATE(4595), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [237251] = 18, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11243), 1, anon_sym_RPAREN_RPAREN, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6041), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [237314] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4734), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, anon_sym_BQUOTE, [237353] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(3942), 1, anon_sym_RPAREN, ACTIONS(4192), 1, anon_sym_LT_LT_LT, ACTIONS(11047), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11215), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4185), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4187), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4119), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4654), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11213), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [237402] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4151), 1, anon_sym_RBRACE, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(11228), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11230), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11226), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [237451] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11251), 1, sym__concat, STATE(4738), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [237490] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(10636), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11230), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4618), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10632), 8, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP, ACTIONS(11226), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [237533] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(4209), 1, anon_sym_RBRACE, ACTIONS(11228), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11230), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11226), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [237582] = 18, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11253), 1, anon_sym_RPAREN_RPAREN, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(5899), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [237645] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(4237), 1, anon_sym_RBRACE, ACTIONS(11228), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11230), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11226), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [237694] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4016), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [237729] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(10868), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11258), 1, anon_sym_LT_LT_LT, ACTIONS(11261), 1, sym_file_descriptor, ACTIONS(11099), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4618), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10860), 8, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP, ACTIONS(11255), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [237772] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1595), 1, sym__brace_start, ACTIONS(11166), 1, aux_sym_concatenation_token1, ACTIONS(11264), 1, sym__concat, STATE(4625), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 21, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [237811] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5341), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(5339), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [237844] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1589), 1, sym__brace_start, ACTIONS(11166), 1, aux_sym_concatenation_token1, ACTIONS(11266), 1, sym__concat, STATE(4625), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 21, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [237883] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4133), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4211), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, STATE(4537), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 16, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_SEMI_SEMI, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [237920] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4016), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, STATE(4537), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [237955] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11209), 1, sym__special_character, STATE(4538), 1, aux_sym__literal_repeat1, ACTIONS(10245), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [237992] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 1, sym__brace_start, ACTIONS(11268), 1, aux_sym_concatenation_token1, ACTIONS(11271), 1, sym__concat, STATE(4625), 1, aux_sym_concatenation_repeat1, ACTIONS(1577), 21, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [238031] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4138), 1, anon_sym_LT_LT_LT, ACTIONS(4143), 1, ts_builtin_sym_end, ACTIONS(11123), 1, sym_file_descriptor, ACTIONS(11274), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4131), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4133), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4145), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4537), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11121), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [238080] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11279), 1, anon_sym_LT_LT_LT, ACTIONS(11282), 1, sym_file_descriptor, ACTIONS(10868), 2, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(11099), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4627), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10860), 7, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, ACTIONS(11276), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [238123] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 1, sym__brace_start, ACTIONS(11166), 1, aux_sym_concatenation_token1, ACTIONS(11168), 1, sym__concat, STATE(4619), 1, aux_sym_concatenation_repeat1, ACTIONS(1599), 21, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [238162] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(10868), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11288), 1, anon_sym_LT_LT_LT, ACTIONS(11291), 1, sym_file_descriptor, ACTIONS(11099), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4629), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10860), 8, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, ACTIONS(11285), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [238205] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11004), 1, sym__concat, STATE(4560), 1, aux_sym_concatenation_repeat1, ACTIONS(10818), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [238244] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4697), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [238283] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [238316] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4016), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4654), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [238351] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11004), 1, sym__concat, STATE(4561), 1, aux_sym_concatenation_repeat1, ACTIONS(10245), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [238390] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11296), 1, sym__concat, STATE(4691), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [238429] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11303), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11305), 1, sym_file_descriptor, STATE(4636), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11300), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11298), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [238468] = 18, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11308), 1, anon_sym_RPAREN_RPAREN, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(5946), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [238531] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(3942), 1, anon_sym_BQUOTE, ACTIONS(4373), 1, anon_sym_LT_LT_LT, ACTIONS(11207), 1, sym_file_descriptor, ACTIONS(11310), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4369), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4371), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4421), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4572), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11205), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [238580] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11312), 1, anon_sym_integer, ACTIONS(11315), 1, sym_variable_name, STATE(6244), 1, sym_subscript, ACTIONS(10466), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4639), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10461), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [238621] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11178), 1, anon_sym_integer, ACTIONS(11180), 1, sym_variable_name, STATE(6244), 1, sym_subscript, ACTIONS(10351), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4639), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10349), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [238662] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11004), 1, sym__concat, STATE(4560), 1, aux_sym_concatenation_repeat1, ACTIONS(10618), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [238701] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(4157), 1, anon_sym_RBRACE, ACTIONS(11228), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11230), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11226), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [238750] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11004), 1, sym__concat, STATE(4561), 1, aux_sym_concatenation_repeat1, ACTIONS(10489), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [238789] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11318), 1, aux_sym_concatenation_token1, ACTIONS(11321), 1, sym__concat, STATE(4644), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [238828] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4742), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [238867] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(4153), 1, anon_sym_LT_LT_LT, ACTIONS(4201), 1, anon_sym_RBRACE, ACTIONS(11228), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11230), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4121), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4149), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4613), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11226), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [238916] = 18, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11324), 1, anon_sym_RPAREN_RPAREN, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6103), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [238979] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11004), 1, sym__concat, STATE(4561), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239018] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11004), 1, sym__concat, STATE(4560), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239057] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11328), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11330), 1, sym_file_descriptor, STATE(4636), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(10634), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11326), 13, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239096] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11004), 1, sym__concat, STATE(4561), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239135] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11002), 1, aux_sym_concatenation_token1, ACTIONS(11004), 1, sym__concat, STATE(4560), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239174] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(878), 1, anon_sym_then, ACTIONS(4168), 1, anon_sym_LT_LT_LT, ACTIONS(11117), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11119), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4161), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4163), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4159), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4558), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11115), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [239223] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4192), 1, anon_sym_LT_LT_LT, ACTIONS(10636), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11215), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4629), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10632), 8, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, ACTIONS(11213), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [239266] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11251), 1, sym__concat, STATE(4739), 1, aux_sym_concatenation_repeat1, ACTIONS(10818), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239304] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 2, sym__concat, sym__brace_start, ACTIONS(1657), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [239336] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 2, sym__concat, sym__brace_start, ACTIONS(1611), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [239368] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4742), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [239406] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11332), 1, sym__concat, STATE(4502), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239444] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 2, sym__concat, sym__brace_start, ACTIONS(1663), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [239476] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 2, sym__concat, sym__brace_start, ACTIONS(1631), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [239508] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11303), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11337), 1, sym_file_descriptor, STATE(4662), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11334), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11298), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239546] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(10868), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11343), 1, anon_sym_LT_LT_LT, ACTIONS(11346), 1, sym_file_descriptor, ACTIONS(11099), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4663), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10860), 7, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, ACTIONS(11340), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [239588] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 2, sym__concat, sym__brace_start, ACTIONS(1653), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [239620] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11251), 1, sym__concat, STATE(4739), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239658] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 22, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [239690] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4742), 1, aux_sym_concatenation_repeat1, ACTIONS(10245), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239728] = 17, ACTIONS(65), 1, sym_comment, ACTIONS(11351), 1, anon_sym_LPAREN, ACTIONS(11353), 1, aux_sym__c_word_token1, ACTIONS(11355), 1, anon_sym_DOLLAR, ACTIONS(11357), 1, anon_sym_DQUOTE, ACTIONS(11359), 1, aux_sym_number_token1, ACTIONS(11361), 1, aux_sym_number_token2, ACTIONS(11363), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11365), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11367), 1, anon_sym_BQUOTE, ACTIONS(11369), 1, anon_sym_DOLLAR_BQUOTE, STATE(3801), 1, sym__c_unary_expression, STATE(3809), 1, sym__c_binary_expression, STATE(3810), 1, sym__c_postfix_expression, ACTIONS(11349), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6122), 2, sym__c_expression, sym__c_variable_assignment, STATE(3800), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [239788] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11371), 1, aux_sym_simple_expansion_token1, ACTIONS(11373), 1, sym_variable_name, STATE(4884), 1, sym_subscript, ACTIONS(1541), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1545), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [239826] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11251), 1, sym__concat, STATE(4738), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [239864] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 2, sym__concat, sym__brace_start, ACTIONS(1541), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [239896] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 2, sym__concat, sym__brace_start, ACTIONS(1627), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [239928] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(4365), 1, anon_sym_LT_LT_LT, ACTIONS(10636), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11377), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, STATE(4663), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(10632), 7, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP, ACTIONS(11375), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [239970] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4659), 1, aux_sym_concatenation_repeat1, ACTIONS(10818), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240008] = 17, ACTIONS(65), 1, sym_comment, ACTIONS(11351), 1, anon_sym_LPAREN, ACTIONS(11353), 1, aux_sym__c_word_token1, ACTIONS(11355), 1, anon_sym_DOLLAR, ACTIONS(11357), 1, anon_sym_DQUOTE, ACTIONS(11359), 1, aux_sym_number_token1, ACTIONS(11361), 1, aux_sym_number_token2, ACTIONS(11363), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11365), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11367), 1, anon_sym_BQUOTE, ACTIONS(11369), 1, anon_sym_DOLLAR_BQUOTE, STATE(3801), 1, sym__c_unary_expression, STATE(3809), 1, sym__c_binary_expression, STATE(3810), 1, sym__c_postfix_expression, ACTIONS(11349), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6055), 2, sym__c_expression, sym__c_variable_assignment, STATE(3800), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [240068] = 17, ACTIONS(65), 1, sym_comment, ACTIONS(9114), 1, anon_sym_DOLLAR, ACTIONS(9120), 1, aux_sym_number_token2, ACTIONS(11381), 1, anon_sym_LPAREN, ACTIONS(11383), 1, aux_sym__c_word_token1, ACTIONS(11385), 1, anon_sym_DQUOTE, ACTIONS(11387), 1, aux_sym_number_token1, ACTIONS(11389), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11391), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11393), 1, anon_sym_BQUOTE, ACTIONS(11395), 1, anon_sym_DOLLAR_BQUOTE, STATE(3636), 1, sym__c_postfix_expression, STATE(3637), 1, sym__c_binary_expression, STATE(3651), 1, sym__c_unary_expression, ACTIONS(11379), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(5873), 2, sym__c_expression, sym__c_variable_assignment, STATE(3660), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [240128] = 17, ACTIONS(65), 1, sym_comment, ACTIONS(9114), 1, anon_sym_DOLLAR, ACTIONS(9120), 1, aux_sym_number_token2, ACTIONS(11381), 1, anon_sym_LPAREN, ACTIONS(11383), 1, aux_sym__c_word_token1, ACTIONS(11385), 1, anon_sym_DQUOTE, ACTIONS(11387), 1, aux_sym_number_token1, ACTIONS(11389), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11391), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11393), 1, anon_sym_BQUOTE, ACTIONS(11395), 1, anon_sym_DOLLAR_BQUOTE, STATE(3636), 1, sym__c_postfix_expression, STATE(3637), 1, sym__c_binary_expression, STATE(3651), 1, sym__c_unary_expression, ACTIONS(11379), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(5805), 2, sym__c_expression, sym__c_variable_assignment, STATE(3660), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [240188] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4016), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240222] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 2, sym__concat, sym__brace_start, ACTIONS(1635), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [240254] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4659), 1, aux_sym_concatenation_repeat1, ACTIONS(10618), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240292] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11397), 1, aux_sym_concatenation_token1, ACTIONS(11400), 1, sym__concat, STATE(4681), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240330] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 2, sym__concat, sym__brace_start, ACTIONS(1689), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [240362] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4742), 1, aux_sym_concatenation_repeat1, ACTIONS(10489), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240400] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4365), 1, anon_sym_LT_LT_LT, ACTIONS(11228), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11377), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4147), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11375), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [240446] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11251), 1, sym__concat, STATE(4739), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240484] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4659), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240522] = 17, ACTIONS(65), 1, sym_comment, ACTIONS(11351), 1, anon_sym_LPAREN, ACTIONS(11353), 1, aux_sym__c_word_token1, ACTIONS(11355), 1, anon_sym_DOLLAR, ACTIONS(11357), 1, anon_sym_DQUOTE, ACTIONS(11359), 1, aux_sym_number_token1, ACTIONS(11361), 1, aux_sym_number_token2, ACTIONS(11363), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11365), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11367), 1, anon_sym_BQUOTE, ACTIONS(11369), 1, anon_sym_DOLLAR_BQUOTE, STATE(3801), 1, sym__c_unary_expression, STATE(3809), 1, sym__c_binary_expression, STATE(3810), 1, sym__c_postfix_expression, ACTIONS(11349), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6176), 2, sym__c_expression, sym__c_variable_assignment, STATE(3800), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [240582] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4742), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240620] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4659), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240658] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4365), 1, anon_sym_LT_LT_LT, ACTIONS(11377), 1, sym_file_descriptor, ACTIONS(11403), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4397), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11375), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [240704] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11405), 1, sym__concat, STATE(4741), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240742] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11407), 1, sym__concat, STATE(4741), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240780] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 2, sym__concat, sym__brace_start, ACTIONS(1645), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [240812] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4742), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240850] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4696), 1, aux_sym_concatenation_repeat1, ACTIONS(10818), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240888] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11409), 1, sym__concat, STATE(4502), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240926] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11411), 1, sym__concat, STATE(4502), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [240964] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4697), 1, aux_sym_concatenation_repeat1, ACTIONS(10245), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241002] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 2, sym__concat, sym__brace_start, ACTIONS(1619), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [241034] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 2, sym__concat, sym__brace_start, ACTIONS(1649), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [241066] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 2, sym__concat, sym__brace_start, ACTIONS(1603), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [241098] = 17, ACTIONS(65), 1, sym_comment, ACTIONS(11351), 1, anon_sym_LPAREN, ACTIONS(11353), 1, aux_sym__c_word_token1, ACTIONS(11355), 1, anon_sym_DOLLAR, ACTIONS(11357), 1, anon_sym_DQUOTE, ACTIONS(11359), 1, aux_sym_number_token1, ACTIONS(11361), 1, aux_sym_number_token2, ACTIONS(11363), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11365), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11367), 1, anon_sym_BQUOTE, ACTIONS(11369), 1, anon_sym_DOLLAR_BQUOTE, STATE(3801), 1, sym__c_unary_expression, STATE(3809), 1, sym__c_binary_expression, STATE(3810), 1, sym__c_postfix_expression, ACTIONS(11349), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6173), 2, sym__c_expression, sym__c_variable_assignment, STATE(3800), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [241158] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11328), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11413), 1, sym_file_descriptor, STATE(4662), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11006), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11326), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241196] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11251), 1, sym__concat, STATE(4738), 1, aux_sym_concatenation_repeat1, ACTIONS(10245), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241234] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4365), 1, anon_sym_LT_LT_LT, ACTIONS(11377), 1, sym_file_descriptor, ACTIONS(11415), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4419), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11375), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [241280] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4734), 1, aux_sym_concatenation_repeat1, ACTIONS(10489), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [241318] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 2, sym__concat, sym__brace_start, ACTIONS(1607), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [241350] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11251), 1, sym__concat, STATE(4738), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241388] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11296), 1, sym__concat, STATE(4692), 1, aux_sym_concatenation_repeat1, ACTIONS(10818), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241426] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11296), 1, sym__concat, STATE(4691), 1, aux_sym_concatenation_repeat1, ACTIONS(10245), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241464] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 2, sym__concat, sym__brace_start, ACTIONS(1577), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [241496] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 2, sym__concat, sym__brace_start, ACTIONS(1623), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [241528] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11296), 1, sym__concat, STATE(4692), 1, aux_sym_concatenation_repeat1, ACTIONS(10618), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241566] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4696), 1, aux_sym_concatenation_repeat1, ACTIONS(10618), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241604] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 2, sym__concat, sym__brace_start, ACTIONS(1677), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [241636] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 2, sym__concat, sym__brace_start, ACTIONS(1693), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [241668] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 2, sym__concat, sym__brace_start, ACTIONS(1677), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [241700] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11296), 1, sym__concat, STATE(4691), 1, aux_sym_concatenation_repeat1, ACTIONS(10489), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241738] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11251), 1, sym__concat, STATE(4739), 1, aux_sym_concatenation_repeat1, ACTIONS(10618), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241776] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11303), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11420), 1, sym_file_descriptor, STATE(4720), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11417), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11298), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [241814] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4697), 1, aux_sym_concatenation_repeat1, ACTIONS(10489), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241852] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 2, sym__concat, sym__brace_start, ACTIONS(1615), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [241884] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11251), 1, sym__concat, STATE(4738), 1, aux_sym_concatenation_repeat1, ACTIONS(10489), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241922] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11296), 1, sym__concat, STATE(4692), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241960] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11296), 1, sym__concat, STATE(4691), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [241998] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11296), 1, sym__concat, STATE(4692), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [242036] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11294), 1, aux_sym_concatenation_token1, ACTIONS(11296), 1, sym__concat, STATE(4691), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [242074] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4697), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [242112] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11328), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11423), 1, sym_file_descriptor, STATE(4720), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(10545), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11326), 12, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_done, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_always, [242150] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4696), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [242188] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 2, sym__concat, sym__brace_start, ACTIONS(1667), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [242220] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 2, sym__concat, sym__brace_start, ACTIONS(1685), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [242252] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4697), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [242290] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11425), 1, sym__concat, STATE(4502), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [242328] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4365), 1, anon_sym_LT_LT_LT, ACTIONS(11377), 1, sym_file_descriptor, ACTIONS(11427), 1, aux_sym_heredoc_redirect_token1, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4413), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11375), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [242374] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4365), 1, anon_sym_LT_LT_LT, ACTIONS(11117), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11377), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4159), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11375), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [242420] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11429), 1, sym__concat, STATE(4502), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [242458] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11431), 1, sym__concat, STATE(4681), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [242496] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11249), 1, aux_sym_concatenation_token1, ACTIONS(11433), 1, sym__concat, STATE(4681), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 18, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [242534] = 17, ACTIONS(65), 1, sym_comment, ACTIONS(11351), 1, anon_sym_LPAREN, ACTIONS(11353), 1, aux_sym__c_word_token1, ACTIONS(11355), 1, anon_sym_DOLLAR, ACTIONS(11357), 1, anon_sym_DQUOTE, ACTIONS(11359), 1, aux_sym_number_token1, ACTIONS(11361), 1, aux_sym_number_token2, ACTIONS(11363), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11365), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11367), 1, anon_sym_BQUOTE, ACTIONS(11369), 1, anon_sym_DOLLAR_BQUOTE, STATE(3801), 1, sym__c_unary_expression, STATE(3809), 1, sym__c_binary_expression, STATE(3810), 1, sym__c_postfix_expression, ACTIONS(11349), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6107), 2, sym__c_expression, sym__c_variable_assignment, STATE(3800), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [242594] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11435), 1, aux_sym_concatenation_token1, ACTIONS(11438), 1, sym__concat, STATE(4741), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [242632] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11441), 1, sym__concat, STATE(4502), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [242670] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 2, sym__concat, sym__brace_start, ACTIONS(1673), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [242702] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 2, sym__concat, sym__brace_start, ACTIONS(1681), 22, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [242734] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4696), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [242772] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(4365), 1, anon_sym_LT_LT_LT, ACTIONS(10547), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11377), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, ACTIONS(4363), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3972), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11375), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [242818] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4737), 1, aux_sym_concatenation_repeat1, ACTIONS(10818), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [242856] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [242888] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4734), 1, aux_sym_concatenation_repeat1, ACTIONS(10245), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [242926] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4737), 1, aux_sym_concatenation_repeat1, ACTIONS(10618), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [242964] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4211), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4307), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4673), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 16, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_SEMI_SEMI, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243000] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4734), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [243038] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4737), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [243076] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4734), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [243114] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4737), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [243152] = 17, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6218), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [243212] = 17, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11136), 1, aux_sym__c_word_token1, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(6213), 2, sym__c_expression, sym__c_variable_assignment, STATE(3831), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [243272] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10958), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10960), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243303] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10898), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10900), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243334] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10836), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10838), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243365] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10846), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10848), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243396] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10728), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10730), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243427] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1603), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1605), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [243458] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11303), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11446), 1, sym_file_descriptor, STATE(4764), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11443), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11298), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243495] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11328), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11449), 1, sym_file_descriptor, STATE(4766), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11205), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11326), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [243532] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11303), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11454), 1, sym_file_descriptor, STATE(4766), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11451), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11298), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, anon_sym_BQUOTE, [243569] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10814), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10816), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243600] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10555), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10557), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243631] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10800), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10802), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243662] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10794), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10796), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243693] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10551), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10553), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243724] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10626), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10628), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243755] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10591), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243786] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10968), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10970), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243817] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10591), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243848] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10962), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10964), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243879] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10591), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243910] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1653), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1655), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [243941] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10954), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10956), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [243972] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10842), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10844), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244003] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10818), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244034] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10824), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10826), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244065] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4846), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 17, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, sym__special_character, [244102] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11303), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11460), 1, sym_file_descriptor, STATE(4784), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11457), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11298), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244139] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11328), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11463), 1, sym_file_descriptor, STATE(4784), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11226), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11326), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244176] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10654), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10656), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244207] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10824), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10826), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244238] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10676), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10678), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244269] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(5955), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244300] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10644), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10646), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244331] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10672), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10674), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244362] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10698), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10700), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244393] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10902), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10904), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244424] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5957), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(5955), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244455] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10585), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10587), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244486] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10622), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10624), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244517] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10585), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10587), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244548] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10541), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10543), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244579] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11465), 1, sym__special_character, STATE(4824), 1, aux_sym__literal_repeat1, ACTIONS(10245), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244614] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1663), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1665), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [244645] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10808), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10810), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244676] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11303), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11470), 1, sym_file_descriptor, STATE(4802), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11467), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11298), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244713] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11328), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11473), 1, sym_file_descriptor, STATE(4802), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11115), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11326), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_then, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244750] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10618), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244781] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11170), 1, sym__brace_start, ACTIONS(11475), 1, sym__special_character, STATE(4811), 1, aux_sym__literal_repeat1, ACTIONS(11164), 20, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [244816] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244847] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10948), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10950), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244878] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10784), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10786), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244909] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10828), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10830), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244940] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11480), 1, sym_file_descriptor, ACTIONS(11303), 2, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, STATE(4810), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11477), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11298), 10, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [244977] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1706), 1, sym__brace_start, ACTIONS(11483), 1, sym__special_character, STATE(4811), 1, aux_sym__literal_repeat1, ACTIONS(1701), 20, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [245012] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1677), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1679), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [245043] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10780), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10782), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245074] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1693), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1695), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [245105] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1681), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1683), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [245136] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11465), 1, sym__special_character, STATE(4824), 1, aux_sym__literal_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245171] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10604), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10606), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245202] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1677), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1679), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [245233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10884), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10886), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245264] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10854), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10856), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245295] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10640), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10642), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245326] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10598), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10600), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245357] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10776), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10778), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245388] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11486), 1, sym__special_character, STATE(4824), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1701), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245423] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11489), 1, sym_file_descriptor, ACTIONS(11328), 2, ts_builtin_sym_end, aux_sym_heredoc_redirect_token1, STATE(4810), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11121), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11326), 10, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245460] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1673), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1675), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [245491] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1607), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1609), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [245522] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10684), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10686), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245553] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10768), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10770), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245584] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11465), 1, sym__special_character, STATE(4824), 1, aux_sym__literal_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245619] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245650] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10740), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10742), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245681] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1657), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1659), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [245712] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1667), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1669), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [245743] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10762), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10764), 21, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_esac, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245774] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11465), 1, sym__special_character, STATE(4824), 1, aux_sym__literal_repeat1, ACTIONS(10489), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 19, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245809] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1685), 5, anon_sym_COMMA, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_CARET, anon_sym_COLON, ACTIONS(1687), 18, sym__immediate_double_hash, anon_sym_POUND, anon_sym_EQ2, anon_sym_AT, anon_sym_PLUS3, anon_sym_COLON_EQ, anon_sym_DASH3, anon_sym_COLON_DASH, anon_sym_COLON_PLUS, anon_sym_QMARK2, anon_sym_COLON_QMARK, anon_sym_COLON_POUND, anon_sym_PERCENT_PERCENT, anon_sym_SLASH_SLASH, anon_sym_SLASH_POUND, anon_sym_SLASH_PERCENT, anon_sym_COMMA_COMMA, anon_sym_CARET_CARET, [245840] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11328), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11491), 1, sym_file_descriptor, STATE(4764), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11213), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11326), 11, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [245877] = 5, ACTIONS(65), 1, sym_comment, STATE(4854), 1, aux_sym_concatenation_repeat1, ACTIONS(11493), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(11174), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(11176), 13, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [245911] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4846), 1, aux_sym_concatenation_repeat1, ACTIONS(4433), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4431), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [245947] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11495), 1, anon_sym_integer, ACTIONS(11498), 1, sym_variable_name, STATE(6136), 1, sym_subscript, ACTIONS(10466), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4841), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10461), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [245985] = 5, ACTIONS(65), 1, sym_comment, STATE(4916), 1, aux_sym_concatenation_repeat1, ACTIONS(11501), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1601), 14, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, sym__special_character, [246019] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11328), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11503), 1, sym_file_descriptor, STATE(4859), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11375), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11326), 10, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [246055] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(11505), 1, sym__concat, STATE(4161), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [246091] = 16, ACTIONS(65), 1, sym_comment, ACTIONS(9114), 1, anon_sym_DOLLAR, ACTIONS(9120), 1, aux_sym_number_token2, ACTIONS(11381), 1, anon_sym_LPAREN, ACTIONS(11385), 1, anon_sym_DQUOTE, ACTIONS(11387), 1, aux_sym_number_token1, ACTIONS(11389), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11391), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11393), 1, anon_sym_BQUOTE, ACTIONS(11395), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11507), 1, aux_sym__c_word_token1, STATE(3636), 1, sym__c_postfix_expression, STATE(3637), 1, sym__c_binary_expression, STATE(3651), 1, sym__c_unary_expression, ACTIONS(11379), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(3558), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [246147] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(11509), 1, sym__concat, STATE(4161), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [246183] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11511), 1, anon_sym_integer, ACTIONS(11513), 1, sym_variable_name, STATE(6136), 1, sym_subscript, ACTIONS(10351), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4841), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10349), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [246221] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11511), 1, anon_sym_integer, ACTIONS(11513), 1, sym_variable_name, STATE(6136), 1, sym_subscript, ACTIONS(10149), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4841), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10145), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [246259] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11515), 1, aux_sym_simple_expansion_token1, ACTIONS(11517), 1, sym_variable_name, STATE(5109), 1, sym_subscript, ACTIONS(1541), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1545), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [246295] = 16, ACTIONS(65), 1, sym_comment, ACTIONS(11351), 1, anon_sym_LPAREN, ACTIONS(11355), 1, anon_sym_DOLLAR, ACTIONS(11357), 1, anon_sym_DQUOTE, ACTIONS(11359), 1, aux_sym_number_token1, ACTIONS(11361), 1, aux_sym_number_token2, ACTIONS(11363), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11365), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11367), 1, anon_sym_BQUOTE, ACTIONS(11369), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11519), 1, aux_sym__c_word_token1, STATE(3801), 1, sym__c_unary_expression, STATE(3809), 1, sym__c_binary_expression, STATE(3810), 1, sym__c_postfix_expression, ACTIONS(11349), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(3864), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [246351] = 16, ACTIONS(65), 1, sym_comment, ACTIONS(11351), 1, anon_sym_LPAREN, ACTIONS(11355), 1, anon_sym_DOLLAR, ACTIONS(11357), 1, anon_sym_DQUOTE, ACTIONS(11359), 1, aux_sym_number_token1, ACTIONS(11361), 1, aux_sym_number_token2, ACTIONS(11363), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11365), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11367), 1, anon_sym_BQUOTE, ACTIONS(11369), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11521), 1, aux_sym__c_word_token1, STATE(3801), 1, sym__c_unary_expression, STATE(3809), 1, sym__c_binary_expression, STATE(3810), 1, sym__c_postfix_expression, ACTIONS(11349), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(3835), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [246407] = 5, ACTIONS(65), 1, sym_comment, STATE(4853), 1, aux_sym_concatenation_repeat1, ACTIONS(11493), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(11164), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(11170), 13, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [246441] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11493), 1, aux_sym_concatenation_token1, ACTIONS(11523), 1, sym__concat, STATE(4857), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1595), 13, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [246477] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11493), 1, aux_sym_concatenation_token1, ACTIONS(11525), 1, sym__concat, STATE(4857), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1589), 13, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [246513] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 20, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_RBRACE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, sym__special_character, [246543] = 16, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11527), 1, aux_sym__c_word_token1, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(3720), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [246599] = 5, ACTIONS(65), 1, sym_comment, STATE(4857), 1, aux_sym_concatenation_repeat1, ACTIONS(11529), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1582), 13, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [246633] = 16, ACTIONS(65), 1, sym_comment, ACTIONS(9114), 1, anon_sym_DOLLAR, ACTIONS(9120), 1, aux_sym_number_token2, ACTIONS(11381), 1, anon_sym_LPAREN, ACTIONS(11385), 1, anon_sym_DQUOTE, ACTIONS(11387), 1, aux_sym_number_token1, ACTIONS(11389), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11391), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11393), 1, anon_sym_BQUOTE, ACTIONS(11395), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11532), 1, aux_sym__c_word_token1, STATE(3636), 1, sym__c_postfix_expression, STATE(3637), 1, sym__c_binary_expression, STATE(3651), 1, sym__c_unary_expression, ACTIONS(11379), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(3553), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [246689] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11303), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11537), 1, sym_file_descriptor, STATE(4859), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11534), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11298), 10, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_SEMI_SEMI, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, anon_sym_AMP, [246725] = 5, ACTIONS(65), 1, sym_comment, STATE(4853), 1, aux_sym_concatenation_repeat1, ACTIONS(11493), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1601), 13, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [246759] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4844), 1, aux_sym_concatenation_repeat1, ACTIONS(4429), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4427), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [246795] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4844), 1, aux_sym_concatenation_repeat1, ACTIONS(4425), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4423), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [246831] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 1, sym__brace_start, ACTIONS(1599), 21, anon_sym_LPAREN_LPAREN, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_word, sym_test_operator, [246861] = 16, ACTIONS(65), 1, sym_comment, ACTIONS(11134), 1, anon_sym_LPAREN, ACTIONS(11138), 1, anon_sym_DOLLAR, ACTIONS(11140), 1, anon_sym_DQUOTE, ACTIONS(11142), 1, aux_sym_number_token1, ACTIONS(11144), 1, aux_sym_number_token2, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11148), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11150), 1, anon_sym_BQUOTE, ACTIONS(11152), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11540), 1, aux_sym__c_word_token1, STATE(3826), 1, sym__c_postfix_expression, STATE(3827), 1, sym__c_binary_expression, STATE(3829), 1, sym__c_unary_expression, ACTIONS(11132), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(3751), 7, sym__c_expression_not_assignment, sym__c_parenthesized_expression, sym_string, sym_number, sym_simple_expansion, sym_expansion, sym_command_substitution, [246917] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10581), 1, aux_sym_concatenation_token1, ACTIONS(10583), 1, sym__concat, STATE(4846), 1, aux_sym_concatenation_repeat1, ACTIONS(4319), 3, sym_file_descriptor, sym_variable_name, aux_sym_heredoc_redirect_token1, ACTIONS(4315), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [246953] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11542), 1, aux_sym_simple_expansion_token1, ACTIONS(11544), 1, sym_variable_name, STATE(5034), 1, sym_subscript, ACTIONS(1541), 6, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_integer, anon_sym_AMP_GT, ACTIONS(1545), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [246989] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11550), 1, anon_sym_esac, ACTIONS(11546), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11548), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247020] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1679), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247049] = 5, ACTIONS(65), 1, sym_comment, STATE(4917), 1, aux_sym_concatenation_repeat1, ACTIONS(11501), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4427), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4429), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [247082] = 5, ACTIONS(65), 1, sym_comment, STATE(4916), 1, aux_sym_concatenation_repeat1, ACTIONS(11501), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4431), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4433), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [247115] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11556), 1, anon_sym_esac, ACTIONS(11552), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11554), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247146] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1647), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247175] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11562), 1, anon_sym_esac, ACTIONS(11558), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11560), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247206] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(10868), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11567), 1, anon_sym_LT_LT_LT, ACTIONS(11570), 1, sym_file_descriptor, ACTIONS(11099), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(10860), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4874), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11564), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [247245] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1691), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247274] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11577), 1, anon_sym_esac, ACTIONS(11573), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11575), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247305] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1605), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247334] = 5, ACTIONS(65), 1, sym_comment, STATE(4916), 1, aux_sym_concatenation_repeat1, ACTIONS(11501), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4315), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4319), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [247367] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1613), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247396] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1665), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247425] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1655), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247454] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1545), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247483] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1629), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247512] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1637), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247541] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11583), 1, anon_sym_esac, ACTIONS(11579), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11581), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247572] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1633), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247601] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11550), 1, anon_sym_esac, ACTIONS(11546), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11548), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247632] = 10, ACTIONS(65), 1, sym_comment, ACTIONS(10860), 1, anon_sym_PIPE, ACTIONS(11585), 1, anon_sym_LT_LT, ACTIONS(11594), 1, anon_sym_LT_LT_DASH, ACTIONS(11597), 1, anon_sym_LT_LT_LT, ACTIONS(11600), 1, sym_file_descriptor, ACTIONS(11591), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(10868), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_RBRACK, STATE(4888), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11588), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [247675] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11607), 1, anon_sym_esac, ACTIONS(11603), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11605), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247706] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11613), 1, anon_sym_esac, ACTIONS(11609), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11611), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247737] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1621), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247766] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1651), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247795] = 12, ACTIONS(65), 1, sym_comment, ACTIONS(133), 1, anon_sym_RBRACK, ACTIONS(5797), 1, anon_sym_PIPE, ACTIONS(5799), 1, anon_sym_PIPE_AMP, ACTIONS(5883), 1, anon_sym_LT_LT, ACTIONS(5885), 1, anon_sym_LT_LT_DASH, ACTIONS(5887), 1, anon_sym_LT_LT_LT, ACTIONS(11619), 1, sym_file_descriptor, ACTIONS(5881), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(11617), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, STATE(4932), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11615), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [247842] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11625), 1, anon_sym_esac, ACTIONS(11621), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11623), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247873] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11627), 1, aux_sym_simple_expansion_token1, ACTIONS(11629), 1, sym_variable_name, STATE(5130), 1, sym_subscript, ACTIONS(1541), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1545), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [247908] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1582), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247937] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11607), 1, anon_sym_esac, ACTIONS(11603), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11605), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [247968] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(11631), 1, anon_sym_integer, ACTIONS(11633), 1, sym_variable_name, STATE(6198), 1, sym_subscript, STATE(4935), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10349), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10351), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [248005] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11639), 1, anon_sym_esac, ACTIONS(11635), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11637), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248036] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1679), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248065] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11562), 1, anon_sym_esac, ACTIONS(11558), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11560), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248096] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4016), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, STATE(4928), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [248127] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1625), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248156] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11645), 1, anon_sym_esac, ACTIONS(11641), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11643), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248187] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11651), 1, anon_sym_esac, ACTIONS(11647), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11649), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248218] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11651), 1, anon_sym_esac, ACTIONS(11647), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11649), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248249] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11657), 1, anon_sym_esac, ACTIONS(11653), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11655), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248280] = 5, ACTIONS(65), 1, sym_comment, STATE(5029), 1, aux_sym_concatenation_repeat1, ACTIONS(11659), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 6, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, sym__special_character, ACTIONS(1601), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [248313] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11657), 1, anon_sym_esac, ACTIONS(11653), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11655), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248344] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1669), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248373] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1687), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248402] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11625), 1, anon_sym_esac, ACTIONS(11621), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11623), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248433] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11665), 1, anon_sym_esac, ACTIONS(11661), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11663), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248464] = 5, ACTIONS(65), 1, sym_comment, STATE(4917), 1, aux_sym_concatenation_repeat1, ACTIONS(11501), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4423), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4425), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [248497] = 12, ACTIONS(65), 1, sym_comment, ACTIONS(145), 1, anon_sym_RBRACK, ACTIONS(5797), 1, anon_sym_PIPE, ACTIONS(5799), 1, anon_sym_PIPE_AMP, ACTIONS(5883), 1, anon_sym_LT_LT, ACTIONS(5885), 1, anon_sym_LT_LT_DASH, ACTIONS(5887), 1, anon_sym_LT_LT_LT, ACTIONS(11619), 1, sym_file_descriptor, ACTIONS(5881), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(11617), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, STATE(4932), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11615), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [248544] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11501), 1, aux_sym_concatenation_token1, ACTIONS(11667), 1, sym__concat, STATE(4920), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1595), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [248579] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11501), 1, aux_sym_concatenation_token1, ACTIONS(11669), 1, sym__concat, STATE(4920), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1589), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [248614] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5390), 1, anon_sym_LT_LT_LT, ACTIONS(11673), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11675), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(5381), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(5383), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4928), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11671), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [248655] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1695), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248684] = 5, ACTIONS(65), 1, sym_comment, STATE(4920), 1, aux_sym_concatenation_repeat1, ACTIONS(11677), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1582), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [248717] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1659), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248746] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1609), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248775] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11684), 1, anon_sym_esac, ACTIONS(11680), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11682), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248806] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1675), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248835] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1683), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248864] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 6, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, sym_word, ACTIONS(1617), 15, sym__concat, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, aux_sym_concatenation_token1, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248893] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(4211), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(5383), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4928), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(3988), 13, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [248926] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5390), 1, anon_sym_LT_LT_LT, ACTIONS(10636), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11675), 1, sym_file_descriptor, ACTIONS(3976), 2, anon_sym_LT_LT, anon_sym_LT_LT_DASH, ACTIONS(10632), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(4874), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11671), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [248965] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11645), 1, anon_sym_esac, ACTIONS(11641), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11643), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [248996] = 12, ACTIONS(65), 1, sym_comment, ACTIONS(79), 1, anon_sym_RBRACK, ACTIONS(5797), 1, anon_sym_PIPE, ACTIONS(5799), 1, anon_sym_PIPE_AMP, ACTIONS(5883), 1, anon_sym_LT_LT, ACTIONS(5885), 1, anon_sym_LT_LT_DASH, ACTIONS(5887), 1, anon_sym_LT_LT_LT, ACTIONS(11619), 1, sym_file_descriptor, ACTIONS(5881), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(11617), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, STATE(4932), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11615), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [249043] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4951), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 16, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, sym__special_character, [249078] = 10, ACTIONS(65), 1, sym_comment, ACTIONS(5883), 1, anon_sym_LT_LT, ACTIONS(5885), 1, anon_sym_LT_LT_DASH, ACTIONS(5887), 1, anon_sym_LT_LT_LT, ACTIONS(10632), 1, anon_sym_PIPE, ACTIONS(11619), 1, sym_file_descriptor, ACTIONS(11617), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(10636), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_RBRACK, STATE(4888), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11615), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [249121] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11690), 1, anon_sym_esac, ACTIONS(11686), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11688), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249152] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11577), 1, anon_sym_esac, ACTIONS(11573), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11575), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249183] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(11692), 1, anon_sym_integer, ACTIONS(11695), 1, sym_variable_name, STATE(6198), 1, sym_subscript, STATE(4935), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10461), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10466), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [249220] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(11631), 1, anon_sym_integer, ACTIONS(11633), 1, sym_variable_name, STATE(6198), 1, sym_subscript, STATE(4935), 2, sym_variable_assignment, aux_sym_variable_assignments_repeat1, ACTIONS(10145), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10149), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [249257] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11702), 1, anon_sym_esac, ACTIONS(11698), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11700), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249288] = 5, ACTIONS(65), 1, sym_comment, STATE(5089), 1, aux_sym_concatenation_repeat1, ACTIONS(11704), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1599), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1601), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, sym__special_character, [249320] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11698), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11700), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249348] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1605), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [249376] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11706), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11708), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249404] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1633), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [249432] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11710), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11712), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249460] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1683), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [249488] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1675), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [249516] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11710), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11712), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249544] = 11, ACTIONS(65), 1, sym_comment, ACTIONS(5797), 1, anon_sym_PIPE, ACTIONS(5799), 1, anon_sym_PIPE_AMP, ACTIONS(5883), 1, anon_sym_LT_LT, ACTIONS(5885), 1, anon_sym_LT_LT_DASH, ACTIONS(5887), 1, anon_sym_LT_LT_LT, ACTIONS(11619), 1, sym_file_descriptor, ACTIONS(5881), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(11617), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, STATE(4932), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11615), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [249588] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11710), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11712), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249616] = 10, ACTIONS(65), 1, sym_comment, ACTIONS(10860), 1, anon_sym_PIPE, ACTIONS(11714), 1, anon_sym_LT_LT, ACTIONS(11723), 1, anon_sym_LT_LT_DASH, ACTIONS(11726), 1, anon_sym_LT_LT_LT, ACTIONS(11729), 1, sym_file_descriptor, ACTIONS(10868), 3, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, ACTIONS(11720), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, STATE(4949), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11717), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [249658] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11732), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11734), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249686] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11736), 1, sym__concat, STATE(4502), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [249720] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11738), 1, sym__special_character, STATE(4952), 1, aux_sym__literal_repeat1, ACTIONS(1701), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1706), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [249752] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1609), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [249780] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11741), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11743), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249808] = 5, ACTIONS(65), 1, sym_comment, STATE(5029), 1, aux_sym_concatenation_repeat1, ACTIONS(11659), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(10247), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10245), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [249840] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11745), 1, sym__concat, STATE(4502), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [249874] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1659), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [249902] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11621), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11623), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249930] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11621), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11623), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249958] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11653), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11655), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [249986] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11710), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11712), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250014] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11653), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11655), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250042] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11747), 1, sym__special_character, STATE(4952), 1, aux_sym__literal_repeat1, ACTIONS(4315), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4319), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [250074] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1669), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [250102] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11647), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11649), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250130] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11647), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11649), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250158] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11558), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11560), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250186] = 5, ACTIONS(65), 1, sym_comment, STATE(5029), 1, aux_sym_concatenation_repeat1, ACTIONS(11659), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(10491), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10489), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [250218] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11603), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11605), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250246] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4956), 1, aux_sym_concatenation_repeat1, ACTIONS(10818), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10820), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [250280] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4951), 1, aux_sym_concatenation_repeat1, ACTIONS(10245), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10247), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [250314] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11603), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11605), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250342] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11661), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11663), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250370] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11546), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11548), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250398] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1691), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [250426] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11546), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11548), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250454] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11579), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11581), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250482] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11749), 1, sym__special_character, STATE(4978), 1, aux_sym__literal_repeat1, ACTIONS(1701), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1706), 13, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250514] = 4, ACTIONS(65), 1, sym_comment, STATE(5040), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4014), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4016), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [250544] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1687), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [250572] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11747), 1, sym__special_character, STATE(4952), 1, aux_sym__literal_repeat1, ACTIONS(4431), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4433), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [250604] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4956), 1, aux_sym_concatenation_repeat1, ACTIONS(10618), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10620), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [250638] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1647), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [250666] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11558), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11560), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250694] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1629), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [250722] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4951), 1, aux_sym_concatenation_repeat1, ACTIONS(10489), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(10491), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [250756] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11573), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11575), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250784] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1613), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [250812] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11573), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11575), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250840] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11641), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11643), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250868] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11680), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11682), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250896] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1621), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [250924] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11752), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11754), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [250952] = 5, ACTIONS(65), 1, sym_comment, STATE(5029), 1, aux_sym_concatenation_repeat1, ACTIONS(11659), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4579), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4581), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [250984] = 5, ACTIONS(65), 1, sym_comment, STATE(5032), 1, aux_sym_concatenation_repeat1, ACTIONS(11659), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4567), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4569), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [251016] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1665), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [251044] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1651), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [251072] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11552), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11554), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251100] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11756), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11758), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251128] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1582), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [251156] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1625), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [251184] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11764), 1, aux_sym__simple_variable_name_token1, ACTIONS(11766), 1, sym_variable_name, STATE(3940), 1, sym_string, ACTIONS(11762), 3, anon_sym_DOLLAR, anon_sym_0, anon_sym__, STATE(3508), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(11760), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_POUND, anon_sym_AT2, [251230] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11756), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11758), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251258] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1655), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [251286] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4956), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [251320] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4951), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [251354] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1617), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [251382] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4956), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [251416] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11245), 1, aux_sym_concatenation_token1, ACTIONS(11247), 1, sym__concat, STATE(4951), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 15, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [251450] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11641), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11643), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251478] = 5, ACTIONS(65), 1, sym_comment, STATE(5029), 1, aux_sym_concatenation_repeat1, ACTIONS(11659), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4537), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4539), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [251510] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11768), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11770), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251538] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11686), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11688), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251566] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1545), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [251594] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11772), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11774), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251622] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11776), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11778), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251650] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11776), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11778), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251678] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1679), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [251706] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1695), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [251734] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11776), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11778), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251762] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1679), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [251790] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11780), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11782), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251818] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11776), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11778), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251846] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11788), 1, anon_sym_DQUOTE, ACTIONS(11790), 1, anon_sym_POUND, STATE(5704), 1, sym_string, ACTIONS(11784), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11792), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1513), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, ACTIONS(11786), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [251884] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11794), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11796), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251912] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11788), 1, anon_sym_DQUOTE, ACTIONS(11790), 1, anon_sym_POUND, STATE(5704), 1, sym_string, ACTIONS(11784), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11792), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1527), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, aux_sym_heredoc_redirect_token1, anon_sym_AMP, ACTIONS(11786), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [251950] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11794), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11796), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [251978] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11798), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11800), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252006] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11659), 1, aux_sym_concatenation_token1, ACTIONS(11802), 1, sym__concat, STATE(5042), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1595), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [252040] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11798), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11800), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252068] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11768), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11770), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252096] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11659), 1, aux_sym_concatenation_token1, ACTIONS(11804), 1, sym__concat, STATE(5042), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1589), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [252130] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11806), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11808), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252158] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1637), 15, sym_file_descriptor, sym__concat, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [252186] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11794), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11796), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252214] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11794), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11796), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252242] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(5797), 1, anon_sym_PIPE, ACTIONS(5799), 1, anon_sym_PIPE_AMP, ACTIONS(3988), 4, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, STATE(5040), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(4211), 10, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [252276] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11609), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11611), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252304] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11768), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11770), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252332] = 10, ACTIONS(65), 1, sym_comment, ACTIONS(10632), 1, anon_sym_PIPE, ACTIONS(11810), 1, anon_sym_LT_LT, ACTIONS(11816), 1, anon_sym_LT_LT_DASH, ACTIONS(11818), 1, anon_sym_LT_LT_LT, ACTIONS(11820), 1, sym_file_descriptor, ACTIONS(10636), 3, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, ACTIONS(11814), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, STATE(4949), 4, sym_file_redirect, sym_heredoc_redirect, sym_herestring_redirect, aux_sym_redirected_statement_repeat1, ACTIONS(11812), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [252374] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11806), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11808), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252402] = 5, ACTIONS(65), 1, sym_comment, STATE(5042), 1, aux_sym_concatenation_repeat1, ACTIONS(11822), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1582), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [252434] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11635), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11637), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252462] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11798), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11800), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252490] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11806), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11808), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252518] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11806), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11808), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252546] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(7332), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(7344), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(7346), 1, anon_sym_BQUOTE, ACTIONS(7348), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11825), 1, aux_sym__simple_variable_name_token1, ACTIONS(11827), 1, sym_variable_name, STATE(3940), 1, sym_string, ACTIONS(11762), 3, anon_sym_DOLLAR, anon_sym_0, anon_sym__, STATE(3508), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(11760), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_POUND, anon_sym_AT2, [252592] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11756), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11758), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252620] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11756), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11758), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252648] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11798), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11800), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252676] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11829), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11831), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252704] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(7330), 1, anon_sym_DQUOTE, ACTIONS(11837), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11839), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11841), 1, anon_sym_BQUOTE, ACTIONS(11843), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11845), 1, aux_sym__simple_variable_name_token1, ACTIONS(11847), 1, sym_variable_name, ACTIONS(11835), 3, anon_sym_DOLLAR, anon_sym_0, anon_sym__, STATE(3940), 4, sym_subscript, sym_string, sym_expansion, sym_command_substitution, ACTIONS(11833), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_POUND, anon_sym_AT2, [252748] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11849), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11851), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252776] = 5, ACTIONS(65), 1, sym_comment, STATE(5032), 1, aux_sym_concatenation_repeat1, ACTIONS(11659), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(10820), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10818), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [252808] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11853), 1, sym__special_character, STATE(4978), 1, aux_sym__literal_repeat1, ACTIONS(11164), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11170), 13, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252840] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11849), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11851), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252868] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11849), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11851), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252896] = 5, ACTIONS(65), 1, sym_comment, STATE(5032), 1, aux_sym_concatenation_repeat1, ACTIONS(11659), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(10620), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10618), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [252928] = 5, ACTIONS(65), 1, sym_comment, STATE(5032), 1, aux_sym_concatenation_repeat1, ACTIONS(11659), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4523), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4527), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [252960] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11855), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11857), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [252988] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11768), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11770), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [253016] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11849), 6, anon_sym_LPAREN, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(11851), 14, sym_extglob_pattern, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [253044] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1675), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253071] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1633), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253098] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1647), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253125] = 5, ACTIONS(65), 1, sym_comment, STATE(5080), 1, aux_sym_concatenation_repeat1, ACTIONS(11704), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(10820), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10818), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253156] = 5, ACTIONS(65), 1, sym_comment, STATE(5089), 1, aux_sym_concatenation_repeat1, ACTIONS(11704), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(10247), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10245), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253187] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11859), 1, sym__special_character, STATE(5085), 1, aux_sym__literal_repeat1, ACTIONS(10247), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10245), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253218] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1687), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253245] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1621), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253272] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1691), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253299] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1601), 14, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, sym__special_character, [253326] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1669), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253353] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1651), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253380] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11859), 1, sym__special_character, STATE(5085), 1, aux_sym__literal_repeat1, ACTIONS(4579), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4581), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253411] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(11861), 1, sym_file_descriptor, ACTIONS(11326), 2, anon_sym_LT_LT, anon_sym_PIPE, STATE(5088), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11617), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(11615), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11328), 6, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253446] = 5, ACTIONS(65), 1, sym_comment, STATE(5077), 1, aux_sym_concatenation_repeat1, ACTIONS(11863), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1577), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1582), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253477] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1582), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253504] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1625), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253531] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11704), 1, aux_sym_concatenation_token1, ACTIONS(11866), 1, sym__concat, STATE(5077), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1589), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253564] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(8812), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11870), 1, anon_sym_LPAREN, ACTIONS(11872), 1, anon_sym_DOLLAR, ACTIONS(11874), 1, anon_sym_DQUOTE, ACTIONS(11876), 1, sym_ansi_c_string, ACTIONS(11878), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11880), 1, anon_sym_RBRACE3, ACTIONS(11882), 1, anon_sym_BQUOTE, ACTIONS(11884), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11886), 1, sym_variable_name, STATE(6473), 2, sym_array, sym__concatenation_in_expansion, ACTIONS(11868), 3, sym_raw_string, aux_sym__expansion_expression_token1, sym_word, STATE(5847), 4, sym_string, sym_simple_expansion, sym_expansion, sym_command_substitution, [253613] = 5, ACTIONS(65), 1, sym_comment, STATE(5089), 1, aux_sym_concatenation_repeat1, ACTIONS(11704), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4537), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4539), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253644] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1629), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253671] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1617), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253698] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11888), 1, sym__special_character, STATE(5085), 1, aux_sym__literal_repeat1, ACTIONS(1701), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1706), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253729] = 5, ACTIONS(65), 1, sym_comment, STATE(5080), 1, aux_sym_concatenation_repeat1, ACTIONS(11704), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4523), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4527), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253760] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1683), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253787] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(11897), 1, sym_file_descriptor, ACTIONS(11298), 2, anon_sym_LT_LT, anon_sym_PIPE, STATE(5088), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11894), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(11891), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, ACTIONS(11303), 6, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253822] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(11704), 1, aux_sym_concatenation_token1, ACTIONS(11900), 1, sym__concat, STATE(5077), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1595), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [253855] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11303), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11905), 1, sym_file_descriptor, STATE(5090), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11298), 7, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(11902), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [253888] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11328), 1, aux_sym_heredoc_redirect_token1, ACTIONS(11908), 1, sym_file_descriptor, STATE(5090), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11326), 7, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_LT_LT, anon_sym_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(11671), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [253921] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1605), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [253948] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 5, anon_sym_DOLLAR, aux_sym_number_token1, aux_sym_number_token2, anon_sym_DOLLAR_LPAREN, sym_word, ACTIONS(1601), 14, sym__brace_start, anon_sym_LPAREN_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, sym__special_character, anon_sym_DQUOTE, sym_raw_string, sym_ansi_c_string, anon_sym_DOLLAR_LBRACE, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, anon_sym_LT_LPAREN, anon_sym_GT_LPAREN, sym_test_operator, [253975] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1613), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254002] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1665), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254029] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1655), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254056] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1679), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254083] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1695), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254110] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1679), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254137] = 5, ACTIONS(65), 1, sym_comment, STATE(5080), 1, aux_sym_concatenation_repeat1, ACTIONS(11704), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(10620), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10618), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254168] = 5, ACTIONS(65), 1, sym_comment, STATE(5089), 1, aux_sym_concatenation_repeat1, ACTIONS(11704), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4579), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4581), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254199] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1545), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254226] = 5, ACTIONS(65), 1, sym_comment, STATE(5089), 1, aux_sym_concatenation_repeat1, ACTIONS(11704), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(10491), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10489), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254257] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11859), 1, sym__special_character, STATE(5085), 1, aux_sym__literal_repeat1, ACTIONS(4537), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4539), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254288] = 5, ACTIONS(65), 1, sym_comment, STATE(5080), 1, aux_sym_concatenation_repeat1, ACTIONS(11704), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(4567), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4569), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254319] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11859), 1, sym__special_character, STATE(5085), 1, aux_sym__literal_repeat1, ACTIONS(10491), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10489), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254350] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1659), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254377] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1609), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254404] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1637), 14, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254431] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1679), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254457] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1653), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1655), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254483] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1683), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254509] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5339), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(5341), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254535] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 6, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, sym__special_character, ACTIONS(1601), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254561] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11910), 1, sym__special_character, STATE(5124), 1, aux_sym__literal_repeat1, ACTIONS(4537), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4539), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254591] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1629), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254617] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1545), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254643] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11910), 1, sym__special_character, STATE(5124), 1, aux_sym__literal_repeat1, ACTIONS(4579), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4581), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254673] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1687), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254699] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1615), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1617), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254725] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1663), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1665), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254751] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(11918), 1, sym_file_descriptor, ACTIONS(11298), 2, anon_sym_LT_LT, anon_sym_PIPE, STATE(5122), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11915), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(11303), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(11912), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [254785] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4427), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4429), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254811] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11921), 1, sym__special_character, STATE(5124), 1, aux_sym__literal_repeat1, ACTIONS(1701), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1706), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254841] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1623), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1625), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254867] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1679), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254893] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5365), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(5367), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [254919] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1675), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254945] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1695), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254971] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1637), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [254997] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4423), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4425), 13, sym_file_descriptor, sym_variable_name, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_integer, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255023] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1577), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1582), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255049] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1619), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1621), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255075] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1611), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1613), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255101] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1649), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1651), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255127] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1609), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255153] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1603), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1605), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255179] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11910), 1, sym__special_character, STATE(5124), 1, aux_sym__literal_repeat1, ACTIONS(10247), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10245), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255209] = 7, ACTIONS(65), 1, sym_comment, ACTIONS(11924), 1, sym_file_descriptor, ACTIONS(11326), 2, anon_sym_LT_LT, anon_sym_PIPE, STATE(5122), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(11814), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(11328), 5, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_PIPE_AMP, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, ACTIONS(11812), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [255243] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11930), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(11932), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11934), 1, anon_sym_BQUOTE, ACTIONS(11936), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11938), 1, aux_sym__simple_variable_name_token1, ACTIONS(11940), 1, sym_variable_name, ACTIONS(11928), 3, anon_sym_DOLLAR, anon_sym_0, anon_sym__, STATE(5764), 3, sym_subscript, sym_expansion, sym_command_substitution, ACTIONS(11926), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_POUND, anon_sym_AT2, [255283] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(11910), 1, sym__special_character, STATE(5124), 1, aux_sym__literal_repeat1, ACTIONS(10491), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10489), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255313] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1631), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1633), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255339] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1659), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255365] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1645), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1647), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255391] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1689), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1691), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255417] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1669), 13, sym_file_descriptor, sym__concat, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, aux_sym_concatenation_token1, [255443] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10742), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10740), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255468] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10642), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10640), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255493] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11874), 1, anon_sym_DQUOTE, ACTIONS(11946), 1, anon_sym_POUND, STATE(5826), 1, sym_string, ACTIONS(1513), 2, anon_sym_SLASH, anon_sym_RBRACE3, ACTIONS(11942), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11948), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11944), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [255528] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11874), 1, anon_sym_DQUOTE, ACTIONS(11946), 1, anon_sym_POUND, STATE(5826), 1, sym_string, ACTIONS(1527), 2, anon_sym_SLASH, anon_sym_RBRACE3, ACTIONS(11942), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11948), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11944), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [255563] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10820), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10818), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255588] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10620), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10618), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255613] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4567), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4569), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255638] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10950), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10948), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255663] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10628), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10626), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255688] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(11954), 1, anon_sym_POUND, STATE(5795), 1, sym_string, ACTIONS(1527), 2, anon_sym_RPAREN, anon_sym_PIPE, ACTIONS(11950), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11956), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11952), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [255723] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(11954), 1, anon_sym_POUND, STATE(5795), 1, sym_string, ACTIONS(1513), 2, anon_sym_RPAREN, anon_sym_PIPE, ACTIONS(11950), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11956), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11952), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [255758] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10686), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10684), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255783] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10856), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10854), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255808] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10606), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10604), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255833] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(1601), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, sym__special_character, [255858] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4523), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4527), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255883] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10782), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10780), 12, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_RBRACK, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255908] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10587), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10585), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255932] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10826), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10824), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255956] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10646), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10644), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [255980] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10620), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10618), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256004] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10820), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10818), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256028] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10624), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10622), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256052] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10764), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10762), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256076] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10770), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10768), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256100] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10778), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10776), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256124] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10886), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10884), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256148] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10600), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10598), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256172] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10960), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10958), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256196] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10830), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10828), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256220] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10786), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10784), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256244] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10810), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10808), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256268] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10543), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10541), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256292] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10950), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10948), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256316] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10587), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10585), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256340] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10628), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10626), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256364] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10904), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10902), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256388] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10856), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10854), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256412] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10700), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10698), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256436] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10674), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10672), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256460] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10678), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10676), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256484] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10826), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10824), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256508] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10606), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10604), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256532] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10591), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10589), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256556] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10591), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10589), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256580] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10591), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10589), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256604] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10642), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10640), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256628] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10796), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10794), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256652] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10802), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10800), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256676] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10816), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10814), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256700] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10838), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10836), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256724] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10848), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10846), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256748] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10730), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10728), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256772] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4567), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4569), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256796] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10900), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10898), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256820] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10742), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10740), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256844] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10557), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10555), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256868] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4523), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(4527), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256892] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10553), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10551), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256916] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10782), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10780), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256940] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10970), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10968), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256964] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10686), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10684), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [256988] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10964), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10962), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [257012] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10956), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10954), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [257036] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10844), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10842), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [257060] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10656), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(10654), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [257084] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5955), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(5957), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [257108] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(5955), 5, anon_sym_LT_LT, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP_GT, ACTIONS(5957), 11, sym_file_descriptor, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_GT, anon_sym_PIPE_AMP, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, anon_sym_LT_LT_DASH, anon_sym_LT_LT_LT, [257132] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6297), 1, anon_sym_DQUOTE, ACTIONS(6397), 1, anon_sym_POUND, STATE(4430), 1, sym_string, ACTIONS(6293), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6301), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6295), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257163] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11962), 1, anon_sym_DQUOTE, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257194] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11970), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257225] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11972), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257256] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11974), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257287] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2059), 1, anon_sym_DQUOTE, ACTIONS(3136), 1, anon_sym_POUND, STATE(1498), 1, sym_string, ACTIONS(3132), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3138), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3134), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257318] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11976), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257349] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3398), 1, anon_sym_DQUOTE, ACTIONS(3685), 1, anon_sym_POUND, STATE(2343), 1, sym_string, ACTIONS(3681), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3687), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3683), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257380] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4034), 1, anon_sym_DQUOTE, ACTIONS(4036), 1, anon_sym_POUND, STATE(3077), 1, sym_string, ACTIONS(4030), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4038), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4032), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257411] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6783), 1, anon_sym_DQUOTE, ACTIONS(7004), 1, anon_sym_POUND, STATE(4571), 1, sym_string, ACTIONS(6779), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6787), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6781), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257442] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11978), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257473] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11980), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257504] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11982), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257535] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3068), 1, anon_sym_DQUOTE, ACTIONS(3070), 1, anon_sym_POUND, STATE(1963), 1, sym_string, ACTIONS(3064), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3072), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3066), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257566] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11984), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257597] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11986), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257628] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(8800), 1, anon_sym_DQUOTE, ACTIONS(8808), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(8814), 1, anon_sym_BQUOTE, ACTIONS(8816), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(11872), 1, anon_sym_DOLLAR, ACTIONS(11992), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(11990), 2, sym_variable_name, sym_raw_string, ACTIONS(11988), 3, aux_sym__concatenation_in_expansion_token1, sym__comment_word, sym_word, STATE(5880), 4, sym_string, sym_simple_expansion, sym_expansion, sym_command_substitution, [257665] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3469), 1, anon_sym_DQUOTE, ACTIONS(3471), 1, anon_sym_POUND, STATE(2292), 1, sym_string, ACTIONS(3465), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3473), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3467), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257696] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3255), 1, anon_sym_DQUOTE, ACTIONS(3386), 1, anon_sym_POUND, STATE(2123), 1, sym_string, ACTIONS(3382), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3388), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3384), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257727] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11994), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257758] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11996), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257789] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11998), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257820] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12000), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257851] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5992), 1, anon_sym_DQUOTE, ACTIONS(5994), 1, anon_sym_POUND, STATE(3822), 1, sym_string, ACTIONS(5988), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(5996), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(5990), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257882] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12002), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257913] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2171), 1, anon_sym_DQUOTE, ACTIONS(3144), 1, anon_sym_POUND, STATE(1609), 1, sym_string, ACTIONS(3140), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3146), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3142), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257944] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12004), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [257975] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12006), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258006] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12012), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12014), 1, sym_file_descriptor, STATE(6779), 1, sym__heredoc_pipeline, ACTIONS(12010), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(5564), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [258037] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1865), 1, anon_sym_DQUOTE, ACTIONS(2531), 1, anon_sym_POUND, STATE(1236), 1, sym_string, ACTIONS(2527), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2533), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2529), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258068] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12016), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258099] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12018), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258130] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12020), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258161] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12022), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258192] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8570), 1, anon_sym_DQUOTE, ACTIONS(8572), 1, anon_sym_POUND, STATE(5084), 1, sym_string, ACTIONS(8566), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(8574), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(8568), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258223] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12024), 1, aux_sym_heredoc_redirect_token1, STATE(6771), 1, sym__heredoc_pipeline, ACTIONS(12010), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(5560), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [258254] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3078), 1, anon_sym_DQUOTE, ACTIONS(3080), 1, anon_sym_POUND, STATE(2103), 1, sym_string, ACTIONS(3074), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3082), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3076), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258285] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12026), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258316] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12028), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258347] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12030), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258378] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12032), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258409] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3497), 1, anon_sym_DQUOTE, ACTIONS(3695), 1, anon_sym_POUND, STATE(2163), 1, sym_string, ACTIONS(3691), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3697), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3693), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258440] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2559), 1, anon_sym_DQUOTE, ACTIONS(2561), 1, anon_sym_POUND, STATE(1725), 1, sym_string, ACTIONS(2555), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2563), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2557), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258471] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12034), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258502] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12036), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258533] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12038), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258564] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3966), 1, anon_sym_DQUOTE, ACTIONS(3968), 1, anon_sym_POUND, STATE(2652), 1, sym_string, ACTIONS(3962), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3970), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3964), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258595] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12040), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258626] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6363), 1, anon_sym_DQUOTE, ACTIONS(11954), 1, anon_sym_POUND, STATE(5795), 1, sym_string, ACTIONS(11950), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11956), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11952), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258657] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2111), 1, anon_sym_DQUOTE, ACTIONS(3128), 1, anon_sym_POUND, STATE(1777), 1, sym_string, ACTIONS(3124), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3130), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3126), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258688] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12042), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258719] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12044), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258750] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12046), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258781] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12048), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258812] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12050), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258843] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6297), 1, anon_sym_DQUOTE, ACTIONS(6299), 1, anon_sym_POUND, STATE(4430), 1, sym_string, ACTIONS(6293), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6301), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6295), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258874] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1519), 1, anon_sym_DQUOTE, ACTIONS(1521), 1, anon_sym_POUND, STATE(523), 1, sym_string, ACTIONS(1515), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(1523), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1517), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258905] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12052), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258936] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12054), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258967] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12056), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [258998] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12058), 1, aux_sym_heredoc_redirect_token1, STATE(6563), 1, sym__heredoc_pipeline, ACTIONS(12010), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(5542), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [259029] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2599), 1, anon_sym_DQUOTE, ACTIONS(2601), 1, anon_sym_POUND, STATE(1779), 1, sym_string, ACTIONS(2595), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2603), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2597), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259060] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6910), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259091] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12060), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259122] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12062), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259153] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12064), 1, aux_sym_heredoc_redirect_token1, STATE(6558), 1, sym__heredoc_pipeline, ACTIONS(12010), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(5538), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [259184] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2827), 1, anon_sym_DQUOTE, ACTIONS(2829), 1, anon_sym_POUND, STATE(2011), 1, sym_string, ACTIONS(2823), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2831), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2825), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259215] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12066), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259246] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12068), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259277] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2043), 1, anon_sym_DQUOTE, ACTIONS(2045), 1, anon_sym_POUND, STATE(1360), 1, sym_string, ACTIONS(2039), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2047), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2041), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259308] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12070), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259339] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12072), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259370] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12074), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259401] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1535), 1, anon_sym_DQUOTE, ACTIONS(1537), 1, anon_sym_POUND, STATE(568), 1, sym_string, ACTIONS(1531), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(1539), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1533), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259432] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4255), 1, anon_sym_DQUOTE, ACTIONS(4257), 1, anon_sym_POUND, STATE(2981), 1, sym_string, ACTIONS(4251), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4259), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4253), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259463] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12076), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259494] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12078), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259525] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12080), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259556] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3563), 1, anon_sym_DQUOTE, ACTIONS(3565), 1, anon_sym_POUND, STATE(2378), 1, sym_string, ACTIONS(3559), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3567), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3561), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259587] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12082), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259618] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12084), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259649] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6783), 1, anon_sym_DQUOTE, ACTIONS(6785), 1, anon_sym_POUND, STATE(4571), 1, sym_string, ACTIONS(6779), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6787), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6781), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259680] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12086), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259711] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12088), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259742] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12090), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259773] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12092), 1, aux_sym_heredoc_redirect_token1, STATE(6469), 1, sym__heredoc_pipeline, ACTIONS(12010), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(5561), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [259804] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12094), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259835] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2258), 1, anon_sym_DQUOTE, ACTIONS(3088), 1, anon_sym_POUND, STATE(1840), 1, sym_string, ACTIONS(3084), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3090), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3086), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259866] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12096), 1, aux_sym_heredoc_redirect_token1, STATE(6468), 1, sym__heredoc_pipeline, ACTIONS(12010), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(5571), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [259897] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7057), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259928] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6862), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259959] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12098), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [259990] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12100), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260021] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12102), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260052] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12104), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260083] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4044), 1, anon_sym_DQUOTE, ACTIONS(4046), 1, anon_sym_POUND, STATE(2781), 1, sym_string, ACTIONS(4040), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4048), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4042), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260114] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12106), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260145] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2951), 1, anon_sym_DQUOTE, ACTIONS(2953), 1, anon_sym_POUND, STATE(1604), 1, sym_string, ACTIONS(2947), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2955), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2949), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260176] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(332), 1, anon_sym_DQUOTE, ACTIONS(4345), 1, anon_sym_POUND, STATE(2545), 1, sym_string, ACTIONS(4341), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4347), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4343), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260207] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12108), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260238] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12110), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260269] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12112), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260300] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12114), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260331] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1553), 1, anon_sym_DQUOTE, ACTIONS(1555), 1, anon_sym_POUND, STATE(612), 1, sym_string, ACTIONS(1549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(1557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260362] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12116), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260393] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12118), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260424] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12120), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260455] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12122), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260486] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2609), 1, anon_sym_DQUOTE, ACTIONS(2611), 1, anon_sym_POUND, STATE(1550), 1, sym_string, ACTIONS(2605), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2613), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2607), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260517] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1823), 1, anon_sym_DQUOTE, ACTIONS(2097), 1, anon_sym_POUND, STATE(1148), 1, sym_string, ACTIONS(2093), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2099), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2095), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260548] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12124), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260579] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12126), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260610] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12128), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260641] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12130), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260672] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4407), 1, anon_sym_DQUOTE, ACTIONS(4409), 1, anon_sym_POUND, STATE(3197), 1, sym_string, ACTIONS(4403), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4411), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4405), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260703] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12132), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260734] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11788), 1, anon_sym_DQUOTE, ACTIONS(11790), 1, anon_sym_POUND, STATE(5704), 1, sym_string, ACTIONS(11784), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11792), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11786), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260765] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12134), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260796] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2735), 1, anon_sym_DQUOTE, ACTIONS(2737), 1, anon_sym_POUND, STATE(1778), 1, sym_string, ACTIONS(2731), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2739), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2733), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260827] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12136), 1, aux_sym_heredoc_redirect_token1, STATE(6960), 1, sym__heredoc_pipeline, ACTIONS(12010), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(5557), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [260858] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12138), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260889] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2087), 1, anon_sym_DQUOTE, ACTIONS(2089), 1, anon_sym_POUND, STATE(1166), 1, sym_string, ACTIONS(2083), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2091), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2085), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260920] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12140), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260951] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12142), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [260982] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12144), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261013] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12146), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261044] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(4006), 1, anon_sym_DQUOTE, ACTIONS(4008), 1, anon_sym_POUND, STATE(2635), 1, sym_string, ACTIONS(4002), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4010), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4004), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261075] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12148), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261106] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12150), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261137] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6555), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261168] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12152), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261199] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12154), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261230] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12156), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261261] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2589), 1, anon_sym_DQUOTE, ACTIONS(2591), 1, anon_sym_POUND, STATE(1740), 1, sym_string, ACTIONS(2585), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2593), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2587), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261292] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12158), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261323] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11874), 1, anon_sym_DQUOTE, ACTIONS(11946), 1, anon_sym_POUND, STATE(5826), 1, sym_string, ACTIONS(11942), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11948), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11944), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261354] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2306), 1, anon_sym_DQUOTE, ACTIONS(2308), 1, anon_sym_POUND, STATE(1326), 1, sym_string, ACTIONS(2302), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2310), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2304), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261385] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12160), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261416] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12162), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261447] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12164), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261478] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7091), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261509] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12166), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261540] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12168), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261571] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12170), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261602] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12172), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261633] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8774), 1, anon_sym_DQUOTE, ACTIONS(8776), 1, anon_sym_POUND, STATE(5120), 1, sym_string, ACTIONS(8770), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(8778), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(8772), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261664] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1960), 1, anon_sym_DQUOTE, ACTIONS(2539), 1, anon_sym_POUND, STATE(1246), 1, sym_string, ACTIONS(2535), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2541), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2537), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261695] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12174), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261726] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12176), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261757] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2745), 1, anon_sym_DQUOTE, ACTIONS(2747), 1, anon_sym_POUND, STATE(1501), 1, sym_string, ACTIONS(2741), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(2749), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(2743), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261788] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12178), 1, aux_sym_heredoc_redirect_token1, STATE(6325), 1, sym__heredoc_pipeline, ACTIONS(12010), 2, anon_sym_PIPE, anon_sym_PIPE_AMP, STATE(5540), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [261819] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12180), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261850] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12182), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261881] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12184), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261912] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(1944), 1, anon_sym_DQUOTE, ACTIONS(1946), 1, anon_sym_POUND, STATE(1152), 1, sym_string, ACTIONS(1940), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(1948), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(1942), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261943] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8586), 1, anon_sym_DQUOTE, ACTIONS(8588), 1, anon_sym_POUND, STATE(4926), 1, sym_string, ACTIONS(8582), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(8590), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(8584), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [261974] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12186), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262005] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12188), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262036] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12190), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262067] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12192), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262098] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12194), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262129] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12196), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262160] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(6990), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262191] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3058), 1, anon_sym_DQUOTE, ACTIONS(3060), 1, anon_sym_POUND, STATE(1930), 1, sym_string, ACTIONS(3054), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3062), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3056), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262222] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12198), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262253] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12200), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262284] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12202), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262315] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12204), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262346] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(7170), 1, anon_sym_DQUOTE, ACTIONS(7172), 1, anon_sym_POUND, STATE(4722), 1, sym_string, ACTIONS(7166), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(7174), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(7168), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262377] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11186), 1, anon_sym_DQUOTE, ACTIONS(11188), 1, anon_sym_POUND, STATE(5546), 1, sym_string, ACTIONS(11182), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11190), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11184), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262408] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12206), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262439] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6553), 1, anon_sym_DQUOTE, ACTIONS(6908), 1, anon_sym_POUND, STATE(3721), 1, sym_string, ACTIONS(6549), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6557), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6551), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262470] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(286), 1, anon_sym_DQUOTE, ACTIONS(4221), 1, anon_sym_POUND, STATE(2832), 1, sym_string, ACTIONS(4217), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(4223), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(4219), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262501] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(7702), 1, anon_sym_DQUOTE, ACTIONS(7704), 1, anon_sym_POUND, STATE(5007), 1, sym_string, ACTIONS(7698), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(7706), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(7700), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262532] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(3350), 1, anon_sym_DQUOTE, ACTIONS(3376), 1, anon_sym_POUND, STATE(1902), 1, sym_string, ACTIONS(3372), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(3378), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(3374), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262563] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12208), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262594] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12210), 1, aux_sym_simple_expansion_token1, ACTIONS(12212), 1, sym_variable_name, STATE(5558), 1, sym_subscript, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [262623] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12214), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262654] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(6988), 1, anon_sym_DQUOTE, ACTIONS(7025), 1, anon_sym_POUND, STATE(3998), 1, sym_string, ACTIONS(6984), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(6992), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(6986), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262685] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12216), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262716] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12218), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262747] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12220), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262778] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12222), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262809] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12224), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262840] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12226), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262871] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12228), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262902] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(12230), 1, anon_sym_DQUOTE, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [262933] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12102), 1, anon_sym_DQUOTE, ACTIONS(12234), 1, anon_sym_DOLLAR, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [262971] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12246), 1, anon_sym_DOLLAR, ACTIONS(12248), 1, anon_sym_DQUOTE, STATE(5504), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263009] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11972), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12250), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263047] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12252), 1, anon_sym_DOLLAR, ACTIONS(12254), 1, anon_sym_DQUOTE, STATE(5408), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263085] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12256), 1, anon_sym_DOLLAR, ACTIONS(12258), 1, anon_sym_DQUOTE, STATE(5473), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263123] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12260), 1, anon_sym_DOLLAR, ACTIONS(12262), 1, anon_sym_DQUOTE, STATE(5404), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263161] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12218), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12264), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263199] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12266), 1, anon_sym_DOLLAR, ACTIONS(12268), 1, anon_sym_DQUOTE, STATE(5417), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263237] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12154), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12270), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263275] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12272), 1, anon_sym_DOLLAR, ACTIONS(12274), 1, anon_sym_DQUOTE, STATE(5426), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263313] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12276), 1, anon_sym_DOLLAR, ACTIONS(12278), 1, anon_sym_DQUOTE, STATE(5423), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263351] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11964), 1, sym__string_content, ACTIONS(11966), 1, anon_sym_POUND, ACTIONS(11958), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11968), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11960), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [263379] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12280), 1, anon_sym_DOLLAR, ACTIONS(12282), 1, anon_sym_DQUOTE, STATE(5418), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263417] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12284), 1, anon_sym_DOLLAR, ACTIONS(12286), 1, anon_sym_DQUOTE, STATE(5419), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263455] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11978), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12288), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263493] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12152), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12290), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263531] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11982), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12292), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263569] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11980), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12294), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263607] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12296), 1, anon_sym_DOLLAR, ACTIONS(12298), 1, anon_sym_DQUOTE, STATE(5416), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263645] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11986), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12300), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263683] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12302), 1, anon_sym_DOLLAR, ACTIONS(12304), 1, anon_sym_DQUOTE, STATE(5421), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263721] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12306), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263759] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12308), 1, anon_sym_DOLLAR, ACTIONS(12310), 1, anon_sym_DQUOTE, STATE(5410), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263797] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12000), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12312), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263835] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12148), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12314), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263873] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12316), 1, aux_sym_concatenation_token1, ACTIONS(12318), 1, sym__concat, STATE(5533), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, sym__special_character, [263901] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12320), 1, anon_sym_DOLLAR, ACTIONS(12322), 1, anon_sym_DQUOTE, STATE(5444), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263939] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12324), 1, anon_sym_DOLLAR, ACTIONS(12326), 1, anon_sym_DQUOTE, STATE(5434), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [263977] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12144), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12328), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264015] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12150), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12330), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264053] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12230), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12332), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264091] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12334), 1, anon_sym_DOLLAR, ACTIONS(12336), 1, anon_sym_DQUOTE, STATE(5463), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264129] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12222), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12338), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264167] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12340), 1, anon_sym_DOLLAR, ACTIONS(12342), 1, anon_sym_DQUOTE, STATE(5425), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264205] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12002), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12344), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264243] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12346), 1, anon_sym_DOLLAR, ACTIONS(12348), 1, anon_sym_DQUOTE, STATE(5438), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264281] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12138), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12350), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264319] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12134), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12352), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264357] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12354), 1, anon_sym_DOLLAR, ACTIONS(12356), 1, anon_sym_DQUOTE, STATE(5430), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264395] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12358), 1, anon_sym_DOLLAR, ACTIONS(12360), 1, anon_sym_DQUOTE, STATE(5436), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264433] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12022), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12362), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264471] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12364), 1, anon_sym_DOLLAR, ACTIONS(12366), 1, anon_sym_DQUOTE, STATE(5432), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264509] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12016), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12368), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264547] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12018), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12370), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264585] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12224), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12372), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264623] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12374), 1, anon_sym_DOLLAR, ACTIONS(12376), 1, anon_sym_DQUOTE, STATE(5454), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264661] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12378), 1, anon_sym_DOLLAR, ACTIONS(12380), 1, anon_sym_DQUOTE, STATE(5462), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264699] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12382), 1, anon_sym_DOLLAR, ACTIONS(12384), 1, anon_sym_DQUOTE, STATE(5460), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264737] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12386), 1, anon_sym_DOLLAR, ACTIONS(12388), 1, anon_sym_DQUOTE, STATE(5455), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264775] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12390), 1, anon_sym_DOLLAR, ACTIONS(12392), 1, anon_sym_DQUOTE, STATE(5445), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264813] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12166), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12394), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264851] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12396), 1, anon_sym_DOLLAR, ACTIONS(12398), 1, anon_sym_DQUOTE, STATE(5439), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264889] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12130), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12400), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264927] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12214), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12402), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [264965] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12404), 1, anon_sym_DOLLAR, ACTIONS(12406), 1, anon_sym_DQUOTE, STATE(5465), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265003] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12408), 1, anon_sym_DOLLAR, ACTIONS(12410), 1, anon_sym_DQUOTE, STATE(5468), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265041] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12028), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12412), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265079] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12414), 1, anon_sym_DOLLAR, ACTIONS(12416), 1, anon_sym_DQUOTE, STATE(5452), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265117] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12030), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12418), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265155] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12420), 1, anon_sym_DOLLAR, ACTIONS(12422), 1, anon_sym_DQUOTE, STATE(5499), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265193] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12032), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12424), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265231] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12172), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12426), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265269] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12174), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12428), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265307] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12122), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12430), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265345] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12432), 1, anon_sym_DOLLAR, ACTIONS(12434), 1, anon_sym_DQUOTE, STATE(5458), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265383] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12436), 1, anon_sym_DOLLAR, ACTIONS(12438), 1, anon_sym_DQUOTE, STATE(5442), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265421] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12120), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12440), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265459] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12220), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12442), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265497] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12040), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12444), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265535] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12446), 1, anon_sym_DOLLAR, ACTIONS(12448), 1, anon_sym_DQUOTE, STATE(5482), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265573] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12450), 1, anon_sym_DOLLAR, ACTIONS(12452), 1, anon_sym_DQUOTE, STATE(5464), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265611] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12206), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12454), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265649] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12456), 1, anon_sym_DOLLAR, ACTIONS(12458), 1, anon_sym_DQUOTE, STATE(5480), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265687] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12460), 1, anon_sym_DOLLAR, ACTIONS(12462), 1, anon_sym_DQUOTE, STATE(5485), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265725] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12464), 1, anon_sym_DOLLAR, ACTIONS(12466), 1, anon_sym_DQUOTE, STATE(5469), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265763] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12468), 1, anon_sym_DOLLAR, ACTIONS(12470), 1, anon_sym_DQUOTE, STATE(5470), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265801] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12044), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12472), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265839] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12048), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12474), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265877] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12204), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12476), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265915] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12478), 1, anon_sym_DOLLAR, ACTIONS(12480), 1, anon_sym_DQUOTE, STATE(5478), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265953] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12114), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12482), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [265991] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12108), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12484), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266029] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12486), 1, anon_sym_DOLLAR, ACTIONS(12488), 1, anon_sym_DQUOTE, STATE(5402), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266067] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12046), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12490), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266105] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12492), 1, anon_sym_DOLLAR, ACTIONS(12494), 1, anon_sym_DQUOTE, STATE(5479), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266143] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12496), 1, anon_sym_DOLLAR, ACTIONS(12498), 1, anon_sym_DQUOTE, STATE(5500), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266181] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12500), 1, anon_sym_DOLLAR, ACTIONS(12502), 1, anon_sym_DQUOTE, STATE(5495), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266219] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12060), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12504), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266257] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12506), 1, anon_sym_DOLLAR, ACTIONS(12508), 1, anon_sym_DQUOTE, STATE(5446), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266295] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12510), 1, anon_sym_DOLLAR, ACTIONS(12512), 1, anon_sym_DQUOTE, STATE(5489), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266333] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12062), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12514), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266371] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12516), 1, anon_sym_DOLLAR, ACTIONS(12518), 1, anon_sym_DQUOTE, STATE(5483), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266409] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12106), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12520), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266447] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12068), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12522), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266485] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12524), 1, anon_sym_DOLLAR, ACTIONS(12526), 1, anon_sym_DQUOTE, STATE(5492), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266523] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12528), 1, anon_sym_DOLLAR, ACTIONS(12530), 1, anon_sym_DQUOTE, STATE(5431), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266561] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12180), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12532), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266599] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12182), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12534), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266637] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12104), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12536), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266675] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12074), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12538), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266713] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12540), 1, anon_sym_DOLLAR, ACTIONS(12542), 1, anon_sym_DQUOTE, STATE(5508), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266751] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12544), 1, anon_sym_DOLLAR, ACTIONS(12546), 1, anon_sym_DQUOTE, STATE(5498), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266789] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12196), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12548), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266827] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12550), 1, anon_sym_DOLLAR, ACTIONS(12552), 1, anon_sym_DQUOTE, STATE(5494), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266865] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12554), 1, anon_sym_DOLLAR, ACTIONS(12556), 1, anon_sym_DQUOTE, STATE(5513), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266903] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12558), 1, anon_sym_DOLLAR, ACTIONS(12560), 1, anon_sym_DQUOTE, STATE(5501), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266941] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12192), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12562), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [266979] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12078), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12564), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267017] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12566), 1, anon_sym_DOLLAR, ACTIONS(12568), 1, anon_sym_DQUOTE, STATE(5509), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267055] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12082), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12570), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267093] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12088), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12572), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267131] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12080), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12574), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267169] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12576), 1, anon_sym_DOLLAR, ACTIONS(12578), 1, anon_sym_DQUOTE, STATE(5511), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267207] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12188), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12580), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267245] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12582), 1, anon_sym_DOLLAR, ACTIONS(12584), 1, anon_sym_DQUOTE, STATE(5515), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267283] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12586), 1, anon_sym_DOLLAR, ACTIONS(12588), 1, anon_sym_DQUOTE, STATE(5512), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267321] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12590), 1, anon_sym_DOLLAR, ACTIONS(12592), 1, anon_sym_DQUOTE, STATE(5520), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267359] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12597), 1, anon_sym_DOLLAR, ACTIONS(12600), 1, anon_sym_DQUOTE, ACTIONS(12602), 1, sym__string_content, ACTIONS(12605), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12608), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12611), 1, anon_sym_BQUOTE, ACTIONS(12614), 1, anon_sym_DOLLAR_BQUOTE, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12594), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267397] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(12090), 1, anon_sym_DQUOTE, ACTIONS(12236), 1, sym__string_content, ACTIONS(12238), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12240), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12242), 1, anon_sym_BQUOTE, ACTIONS(12244), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12617), 1, anon_sym_DOLLAR, STATE(5519), 1, aux_sym_string_repeat1, ACTIONS(12232), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(5608), 4, sym_arithmetic_expansion, sym_simple_expansion, sym_expansion, sym_command_substitution, [267435] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12623), 1, anon_sym_POUND, ACTIONS(12619), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(12625), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(12621), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [267460] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12316), 1, aux_sym_concatenation_token1, ACTIONS(12318), 1, sym__concat, STATE(5533), 1, aux_sym_concatenation_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267487] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12631), 1, anon_sym_POUND, ACTIONS(12627), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(12633), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(12629), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [267512] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12635), 1, aux_sym_concatenation_token1, ACTIONS(12638), 1, sym__concat, STATE(5524), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267539] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12316), 1, aux_sym_concatenation_token1, ACTIONS(12318), 1, sym__concat, STATE(5529), 1, aux_sym_concatenation_repeat1, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267566] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 1, sym__concat, ACTIONS(12641), 1, aux_sym_simple_expansion_token1, ACTIONS(12643), 1, sym_variable_name, STATE(5600), 1, sym_subscript, ACTIONS(1541), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [267593] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12649), 1, anon_sym_POUND, ACTIONS(12645), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(12651), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(12647), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [267618] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12316), 1, aux_sym_concatenation_token1, ACTIONS(12318), 1, sym__concat, STATE(5533), 1, aux_sym_concatenation_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267645] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12316), 1, aux_sym_concatenation_token1, ACTIONS(12653), 1, sym__concat, STATE(5524), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1587), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267672] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11946), 1, anon_sym_POUND, ACTIONS(11942), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(11948), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(11944), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [267697] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12659), 1, anon_sym_POUND, ACTIONS(12655), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(12661), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(12657), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [267722] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12667), 1, anon_sym_POUND, ACTIONS(12663), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(12669), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(12665), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [267747] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12316), 1, aux_sym_concatenation_token1, ACTIONS(12671), 1, sym__concat, STATE(5524), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1593), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267774] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12677), 1, anon_sym_POUND, ACTIONS(12673), 2, anon_sym_PLUS, anon_sym_TILDE2, ACTIONS(12679), 2, aux_sym__simple_variable_name_token1, aux_sym__multiline_variable_name_token1, ACTIONS(12675), 8, anon_sym_DASH, anon_sym_STAR, anon_sym_BANG, anon_sym_QMARK, anon_sym_DOLLAR, anon_sym_AT2, anon_sym_0, anon_sym__, [267799] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12316), 1, aux_sym_concatenation_token1, ACTIONS(12318), 1, sym__concat, STATE(5529), 1, aux_sym_concatenation_repeat1, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267826] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1693), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [267846] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [267866] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12681), 1, aux_sym_heredoc_redirect_token1, STATE(5539), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267890] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11303), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12686), 1, sym_file_descriptor, STATE(5539), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12683), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267914] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12689), 1, aux_sym_heredoc_redirect_token1, STATE(5539), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267938] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1673), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [267958] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12691), 1, aux_sym_heredoc_redirect_token1, STATE(5539), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [267982] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(12695), 1, anon_sym_LPAREN, ACTIONS(12697), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12699), 1, aux_sym_number_token1, ACTIONS(12701), 1, aux_sym_number_token2, ACTIONS(12703), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12705), 1, aux_sym__simple_variable_name_token1, ACTIONS(12693), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(6188), 4, sym_parenthesized_expression, sym_arithmetic_expansion, sym_number, sym_expansion, [268014] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1645), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268034] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1681), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268054] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1615), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268074] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1607), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268094] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1657), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268114] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1685), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268134] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1667), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268154] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1689), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268174] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1649), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268194] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1663), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268214] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268234] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1623), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268254] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268274] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12707), 1, aux_sym_heredoc_redirect_token1, STATE(5539), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268298] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1635), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268318] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12709), 1, sym__special_character, STATE(5572), 1, aux_sym__literal_repeat1, ACTIONS(4539), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4537), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268342] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12711), 1, aux_sym_heredoc_redirect_token1, STATE(5539), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268366] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12713), 1, aux_sym_heredoc_redirect_token1, STATE(5539), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268390] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1627), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268410] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1619), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268430] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12715), 1, aux_sym_heredoc_redirect_token1, STATE(5539), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268454] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1653), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268474] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268494] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1611), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268514] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1603), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268534] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12709), 1, sym__special_character, STATE(5572), 1, aux_sym__literal_repeat1, ACTIONS(4581), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4579), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268558] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 3, sym_file_descriptor, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1631), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, aux_sym_concatenation_token1, [268578] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, sym_file_descriptor, ACTIONS(12717), 1, aux_sym_heredoc_redirect_token1, STATE(5539), 2, sym_file_redirect, aux_sym_redirected_statement_repeat2, ACTIONS(12008), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268602] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12719), 1, sym__special_character, STATE(5572), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1701), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268626] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12722), 1, anon_sym_LT_LT, ACTIONS(12728), 1, anon_sym_LT_LT_DASH, ACTIONS(12730), 1, anon_sym_LT_LT_LT, ACTIONS(12726), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12724), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268651] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12732), 1, anon_sym_LT_LT, ACTIONS(12738), 1, anon_sym_LT_LT_DASH, ACTIONS(12740), 1, anon_sym_LT_LT_LT, ACTIONS(12736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268676] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 9, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, sym__special_character, [268695] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12742), 1, anon_sym_LT_LT, ACTIONS(12748), 1, anon_sym_LT_LT_DASH, ACTIONS(12750), 1, anon_sym_LT_LT_LT, ACTIONS(12746), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12744), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268720] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12732), 1, anon_sym_LT_LT, ACTIONS(12738), 1, anon_sym_LT_LT_DASH, ACTIONS(12756), 1, anon_sym_LT_LT_LT, ACTIONS(12754), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12752), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268745] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12742), 1, anon_sym_LT_LT, ACTIONS(12748), 1, anon_sym_LT_LT_DASH, ACTIONS(12762), 1, anon_sym_LT_LT_LT, ACTIONS(12760), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12758), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268770] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12732), 1, anon_sym_LT_LT, ACTIONS(12738), 1, anon_sym_LT_LT_DASH, ACTIONS(12768), 1, anon_sym_LT_LT_LT, ACTIONS(12766), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12764), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268795] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12732), 1, anon_sym_LT_LT, ACTIONS(12738), 1, anon_sym_LT_LT_DASH, ACTIONS(12774), 1, anon_sym_LT_LT_LT, ACTIONS(12772), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12770), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268820] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(12776), 1, anon_sym_DQUOTE, ACTIONS(12778), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12780), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12782), 1, anon_sym_BQUOTE, ACTIONS(12784), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12786), 1, aux_sym__simple_variable_name_token1, ACTIONS(12788), 1, sym_variable_name, STATE(6628), 4, sym_subscript, sym_string, sym_expansion, sym_command_substitution, [268851] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12732), 1, anon_sym_LT_LT, ACTIONS(12738), 1, anon_sym_LT_LT_DASH, ACTIONS(12794), 1, anon_sym_LT_LT_LT, ACTIONS(12792), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12790), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268876] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12796), 1, anon_sym_RBRACE3, ACTIONS(12798), 10, anon_sym_U, anon_sym_u, anon_sym_L, anon_sym_Q, anon_sym_E, anon_sym_P, anon_sym_A, anon_sym_K, anon_sym_a, anon_sym_k, [268895] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12800), 1, anon_sym_LT_LT, ACTIONS(12806), 1, anon_sym_LT_LT_DASH, ACTIONS(12808), 1, anon_sym_LT_LT_LT, ACTIONS(12804), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12802), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268920] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12732), 1, anon_sym_LT_LT, ACTIONS(12738), 1, anon_sym_LT_LT_DASH, ACTIONS(12814), 1, anon_sym_LT_LT_LT, ACTIONS(12812), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12810), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [268945] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(12816), 1, anon_sym_DOLLAR, ACTIONS(12819), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12822), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12825), 1, anon_sym_BQUOTE, ACTIONS(12828), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12831), 1, sym__heredoc_body_middle, ACTIONS(12834), 1, sym_heredoc_end, STATE(5586), 4, sym_simple_expansion, sym_expansion, sym_command_substitution, aux_sym_heredoc_body_repeat1, [268976] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(12836), 1, anon_sym_DOLLAR, ACTIONS(12838), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12840), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12842), 1, anon_sym_BQUOTE, ACTIONS(12844), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12846), 1, sym__heredoc_body_middle, ACTIONS(12848), 1, sym_heredoc_end, STATE(5589), 4, sym_simple_expansion, sym_expansion, sym_command_substitution, aux_sym_heredoc_body_repeat1, [269007] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12732), 1, anon_sym_LT_LT, ACTIONS(12738), 1, anon_sym_LT_LT_DASH, ACTIONS(12854), 1, anon_sym_LT_LT_LT, ACTIONS(12852), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12850), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269032] = 9, ACTIONS(65), 1, sym_comment, ACTIONS(12836), 1, anon_sym_DOLLAR, ACTIONS(12838), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(12840), 1, anon_sym_DOLLAR_LPAREN, ACTIONS(12842), 1, anon_sym_BQUOTE, ACTIONS(12844), 1, anon_sym_DOLLAR_BQUOTE, ACTIONS(12856), 1, sym__heredoc_body_middle, ACTIONS(12858), 1, sym_heredoc_end, STATE(5586), 4, sym_simple_expansion, sym_expansion, sym_command_substitution, aux_sym_heredoc_body_repeat1, [269063] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(12732), 1, anon_sym_LT_LT, ACTIONS(12738), 1, anon_sym_LT_LT_DASH, ACTIONS(12864), 1, anon_sym_LT_LT_LT, ACTIONS(12862), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12860), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269088] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 1, sym__concat, ACTIONS(1673), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269106] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 1, sym__concat, ACTIONS(1685), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269124] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(12798), 10, anon_sym_U, anon_sym_u, anon_sym_L, anon_sym_Q, anon_sym_E, anon_sym_P, anon_sym_A, anon_sym_K, anon_sym_a, anon_sym_k, [269140] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4527), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4523), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269158] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 1, anon_sym_DOLLAR, ACTIONS(12866), 1, aux_sym_simple_expansion_token1, ACTIONS(12868), 1, sym_variable_name, STATE(5672), 1, sym_subscript, ACTIONS(1545), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269182] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 1, sym__concat, ACTIONS(1657), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269200] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 1, sym__concat, ACTIONS(1607), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269218] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 1, sym__concat, ACTIONS(1667), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269236] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4569), 2, sym_file_descriptor, aux_sym_heredoc_redirect_token1, ACTIONS(4567), 8, anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269254] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 1, sym__concat, ACTIONS(1635), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269272] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 1, sym__concat, ACTIONS(1681), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269290] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 1, sym__concat, ACTIONS(1645), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269308] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__concat, ACTIONS(1677), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269326] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 1, sym__concat, ACTIONS(1693), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269344] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12870), 1, sym__concat, ACTIONS(12600), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269362] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 1, sym__concat, ACTIONS(1677), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269380] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 1, sym__concat, ACTIONS(1627), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269398] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12874), 1, sym__concat, ACTIONS(12872), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269416] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 1, sym__concat, ACTIONS(1689), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269434] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12876), 1, aux_sym_simple_expansion_token1, ACTIONS(12878), 1, sym_variable_name, STATE(5664), 1, sym_subscript, ACTIONS(1545), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [269458] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 1, sym__concat, ACTIONS(1541), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269476] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12600), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269491] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(12699), 1, aux_sym_number_token1, ACTIONS(12701), 1, aux_sym_number_token2, ACTIONS(12880), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12882), 1, anon_sym_RBRACE3, ACTIONS(12884), 1, aux_sym__simple_variable_name_token1, ACTIONS(12693), 2, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, STATE(6880), 2, sym_arithmetic_expansion, sym_number, [269518] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12886), 9, anon_sym_LPAREN_LPAREN, anon_sym_DOLLAR_LPAREN_LPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, sym__string_content, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [269533] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12888), 1, aux_sym_concatenation_token1, ACTIONS(12890), 1, sym__concat, STATE(5645), 1, aux_sym_concatenation_repeat1, ACTIONS(1599), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, sym__special_character, [269556] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12888), 1, aux_sym_concatenation_token1, ACTIONS(12890), 1, sym__concat, ACTIONS(12892), 1, anon_sym_in, ACTIONS(12896), 1, aux_sym_heredoc_redirect_token1, STATE(5645), 1, aux_sym_concatenation_repeat1, ACTIONS(12894), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [269580] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12900), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12898), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269596] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12726), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12724), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269612] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12888), 1, aux_sym_concatenation_token1, ACTIONS(12890), 1, sym__concat, ACTIONS(12902), 1, anon_sym_in, ACTIONS(12906), 1, aux_sym_heredoc_redirect_token1, STATE(5648), 1, aux_sym_concatenation_repeat1, ACTIONS(12904), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [269636] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12766), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12764), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269652] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12910), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12908), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269668] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12914), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12912), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269684] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12918), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12916), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269700] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12922), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12920), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269716] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12926), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12924), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269732] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12930), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12928), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269748] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12934), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12932), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269764] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12772), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12770), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269780] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12938), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12936), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269796] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12804), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12802), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269812] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12736), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12734), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269828] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12940), 1, aux_sym_concatenation_token1, ACTIONS(12943), 1, sym__concat, STATE(5632), 1, aux_sym_concatenation_repeat1, ACTIONS(1577), 4, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [269850] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12948), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12946), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269866] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12862), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12860), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269882] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12746), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12744), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269898] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12792), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12790), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269914] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12888), 1, aux_sym_concatenation_token1, ACTIONS(12890), 1, sym__concat, ACTIONS(12950), 1, anon_sym_in, ACTIONS(12954), 1, aux_sym_heredoc_redirect_token1, STATE(5648), 1, aux_sym_concatenation_repeat1, ACTIONS(12952), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [269938] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12812), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12810), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269954] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12958), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12956), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269970] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12852), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12850), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [269986] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12962), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12960), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [270002] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12888), 1, aux_sym_concatenation_token1, ACTIONS(12890), 1, sym__concat, ACTIONS(12964), 1, anon_sym_in, ACTIONS(12968), 1, aux_sym_heredoc_redirect_token1, STATE(5645), 1, aux_sym_concatenation_repeat1, ACTIONS(12966), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [270026] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12760), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12758), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [270042] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12888), 1, aux_sym_concatenation_token1, ACTIONS(12890), 1, sym__concat, ACTIONS(12970), 1, anon_sym_in, ACTIONS(12974), 1, aux_sym_heredoc_redirect_token1, STATE(5648), 1, aux_sym_concatenation_repeat1, ACTIONS(12972), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [270066] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1595), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12888), 1, aux_sym_concatenation_token1, ACTIONS(12976), 1, sym__concat, STATE(5632), 1, aux_sym_concatenation_repeat1, ACTIONS(1593), 4, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [270088] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(12888), 1, aux_sym_concatenation_token1, ACTIONS(12890), 1, sym__concat, ACTIONS(12978), 1, anon_sym_in, ACTIONS(12982), 1, aux_sym_heredoc_redirect_token1, STATE(5645), 1, aux_sym_concatenation_repeat1, ACTIONS(12980), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [270112] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12754), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12752), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [270128] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1589), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12888), 1, aux_sym_concatenation_token1, ACTIONS(12984), 1, sym__concat, STATE(5632), 1, aux_sym_concatenation_repeat1, ACTIONS(1587), 4, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [270150] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12988), 3, anon_sym_LT, anon_sym_GT, anon_sym_AMP_GT, ACTIONS(12986), 5, anon_sym_GT_GT, anon_sym_AMP_GT_GT, anon_sym_LT_AMP, anon_sym_GT_AMP, anon_sym_GT_PIPE, [270166] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1627), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270181] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12978), 1, anon_sym_in, ACTIONS(12982), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12990), 1, sym__special_character, STATE(5696), 1, aux_sym__literal_repeat1, ACTIONS(12980), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [270202] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(11036), 7, sym_variable_name, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, aux_sym__simple_variable_name_token1, [270215] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1545), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1541), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270230] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 1, anon_sym_DOLLAR, ACTIONS(1679), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270245] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1633), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1631), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270260] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1621), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1619), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270275] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1667), 1, anon_sym_DOLLAR, ACTIONS(1669), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270290] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1685), 1, anon_sym_DOLLAR, ACTIONS(1687), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270305] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1693), 1, anon_sym_DOLLAR, ACTIONS(1695), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270320] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(487), 1, anon_sym_LBRACE, ACTIONS(491), 1, anon_sym_LBRACK, ACTIONS(493), 1, anon_sym_LBRACK_LBRACK, ACTIONS(12992), 1, anon_sym_LPAREN, STATE(4773), 1, sym_compound_statement, STATE(4775), 1, sym_subshell, STATE(4777), 1, sym_test_command, [270345] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1655), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1653), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270360] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1613), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1611), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270375] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(487), 1, anon_sym_LBRACE, ACTIONS(491), 1, anon_sym_LBRACK, ACTIONS(493), 1, anon_sym_LBRACK_LBRACK, ACTIONS(12992), 1, anon_sym_LPAREN, STATE(4793), 3, sym_compound_statement, sym_subshell, sym_test_command, [270396] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1637), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1635), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270411] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12964), 1, anon_sym_in, ACTIONS(12968), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12990), 1, sym__special_character, STATE(5696), 1, aux_sym__literal_repeat1, ACTIONS(12966), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [270432] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1657), 1, anon_sym_DOLLAR, ACTIONS(1659), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270447] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1677), 1, anon_sym_DOLLAR, ACTIONS(1679), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270462] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1607), 1, anon_sym_DOLLAR, ACTIONS(1609), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270477] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1673), 1, anon_sym_DOLLAR, ACTIONS(1675), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270492] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1681), 1, anon_sym_DOLLAR, ACTIONS(1683), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270507] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1687), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1685), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270522] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1635), 1, anon_sym_DOLLAR, ACTIONS(1637), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270537] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1689), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270552] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1681), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270567] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(211), 1, anon_sym_LBRACE, ACTIONS(215), 1, anon_sym_LBRACK, ACTIONS(219), 1, anon_sym_LBRACK_LBRACK, ACTIONS(12994), 1, anon_sym_LPAREN, STATE(5210), 3, sym_compound_statement, sym_subshell, sym_test_command, [270588] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1651), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1649), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270603] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(211), 1, anon_sym_LBRACE, ACTIONS(215), 1, anon_sym_LBRACK, ACTIONS(219), 1, anon_sym_LBRACK_LBRACK, ACTIONS(12996), 1, anon_sym_LPAREN, STATE(5205), 3, sym_compound_statement, sym_subshell, sym_test_command, [270624] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(12998), 1, aux_sym_simple_expansion_token1, ACTIONS(13000), 1, sym_variable_name, STATE(5803), 1, sym_subscript, ACTIONS(1545), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [270643] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1695), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1693), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270658] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(487), 1, anon_sym_LBRACE, ACTIONS(491), 1, anon_sym_LBRACK, ACTIONS(493), 1, anon_sym_LBRACK_LBRACK, ACTIONS(13002), 1, anon_sym_LPAREN, STATE(4771), 3, sym_compound_statement, sym_subshell, sym_test_command, [270679] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270694] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1663), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270709] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(487), 1, anon_sym_LBRACE, ACTIONS(491), 1, anon_sym_LBRACK, ACTIONS(493), 1, anon_sym_LBRACK_LBRACK, ACTIONS(12992), 1, anon_sym_LPAREN, STATE(4779), 3, sym_compound_statement, sym_subshell, sym_test_command, [270730] = 6, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(13004), 1, anon_sym_LPAREN, STATE(4447), 3, sym_compound_statement, sym_subshell, sym_test_command, [270751] = 8, ACTIONS(65), 1, sym_comment, ACTIONS(211), 1, anon_sym_LBRACE, ACTIONS(215), 1, anon_sym_LBRACK, ACTIONS(219), 1, anon_sym_LBRACK_LBRACK, ACTIONS(12994), 1, anon_sym_LPAREN, STATE(5190), 1, sym_test_command, STATE(5191), 1, sym_subshell, STATE(5192), 1, sym_compound_statement, [270776] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1627), 1, anon_sym_DOLLAR, ACTIONS(1629), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270791] = 8, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(13004), 1, anon_sym_LPAREN, STATE(4278), 1, sym_compound_statement, STATE(4282), 1, sym_subshell, STATE(4285), 1, sym_test_command, [270816] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1675), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1673), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270831] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1582), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1577), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270846] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1669), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1667), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270861] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1647), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1645), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270876] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(211), 1, anon_sym_LBRACE, ACTIONS(215), 1, anon_sym_LBRACK, ACTIONS(219), 1, anon_sym_LBRACK_LBRACK, ACTIONS(12994), 1, anon_sym_LPAREN, STATE(5183), 3, sym_compound_statement, sym_subshell, sym_test_command, [270897] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1541), 1, anon_sym_DOLLAR, ACTIONS(1545), 6, sym__heredoc_body_middle, sym_heredoc_end, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, [270912] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(10994), 7, sym_variable_name, anon_sym_DQUOTE, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_DOLLAR_BQUOTE, aux_sym__simple_variable_name_token1, [270925] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1609), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1607), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270940] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1706), 1, aux_sym_heredoc_redirect_token1, ACTIONS(13006), 1, sym__special_character, STATE(5696), 1, aux_sym__literal_repeat1, ACTIONS(1701), 4, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [270959] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1659), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1657), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [270974] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12892), 1, anon_sym_in, ACTIONS(12896), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12990), 1, sym__special_character, STATE(5696), 1, aux_sym__literal_repeat1, ACTIONS(12894), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [270995] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1625), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1623), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [271010] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1679), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1677), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [271025] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1605), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1603), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [271040] = 6, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(13004), 1, anon_sym_LPAREN, STATE(4420), 3, sym_compound_statement, sym_subshell, sym_test_command, [271061] = 6, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_LBRACK, ACTIONS(35), 1, anon_sym_LBRACK_LBRACK, ACTIONS(65), 1, sym_comment, ACTIONS(13009), 1, anon_sym_LPAREN, STATE(4268), 3, sym_compound_statement, sym_subshell, sym_test_command, [271082] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1617), 2, sym__concat, aux_sym_heredoc_redirect_token1, ACTIONS(1615), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, aux_sym_concatenation_token1, [271097] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13011), 1, aux_sym_simple_expansion_token1, ACTIONS(13013), 1, sym_variable_name, STATE(5850), 1, sym_subscript, ACTIONS(1545), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [271116] = 4, ACTIONS(65), 1, sym_comment, STATE(5740), 1, aux_sym_concatenation_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(1601), 3, anon_sym_RPAREN, anon_sym_PIPE, sym__special_character, [271132] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13017), 1, anon_sym_RPAREN, ACTIONS(13019), 1, anon_sym_PIPE, STATE(5740), 1, aux_sym_concatenation_repeat1, STATE(6101), 1, aux_sym_case_item_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, [271152] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13021), 1, anon_sym_RPAREN, STATE(5742), 1, aux_sym_concatenation_repeat1, STATE(5951), 1, aux_sym_case_item_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, [271172] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13023), 1, anon_sym_RPAREN, STATE(5742), 1, aux_sym_concatenation_repeat1, STATE(6028), 1, aux_sym_case_item_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, [271192] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(13027), 1, anon_sym_COMMA, ACTIONS(13029), 1, aux_sym_heredoc_redirect_token1, STATE(4637), 1, sym__c_terminator, STATE(5752), 1, aux_sym__for_body_repeat1, ACTIONS(13025), 2, anon_sym_SEMI, anon_sym_AMP, [271212] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 1, sym__special_character, STATE(5739), 1, aux_sym_concatenation_repeat1, ACTIONS(1601), 2, anon_sym_SLASH, anon_sym_RBRACE3, ACTIONS(13031), 2, sym__concat, aux_sym_concatenation_token1, [271230] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13033), 1, anon_sym_RPAREN, STATE(5740), 1, aux_sym_concatenation_repeat1, STATE(6024), 1, aux_sym_case_item_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, [271250] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13035), 1, anon_sym_RPAREN, STATE(5742), 1, aux_sym_concatenation_repeat1, STATE(5970), 1, aux_sym_case_item_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, [271270] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13037), 1, anon_sym_fi, ACTIONS(13039), 1, anon_sym_elif, ACTIONS(13041), 1, anon_sym_else, STATE(6513), 1, sym_else_clause, STATE(5733), 2, sym_elif_clause, aux_sym_if_statement_repeat1, [271290] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13039), 1, anon_sym_elif, ACTIONS(13041), 1, anon_sym_else, ACTIONS(13043), 1, anon_sym_fi, STATE(6647), 1, sym_else_clause, STATE(5733), 2, sym_elif_clause, aux_sym_if_statement_repeat1, [271310] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(13027), 1, anon_sym_COMMA, ACTIONS(13047), 1, aux_sym_heredoc_redirect_token1, STATE(4615), 1, sym__c_terminator, STATE(5727), 1, aux_sym__for_body_repeat1, ACTIONS(13045), 2, anon_sym_SEMI, anon_sym_AMP, [271330] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13039), 1, anon_sym_elif, ACTIONS(13041), 1, anon_sym_else, ACTIONS(13049), 1, anon_sym_fi, STATE(6651), 1, sym_else_clause, STATE(5733), 2, sym_elif_clause, aux_sym_if_statement_repeat1, [271350] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13039), 1, anon_sym_elif, ACTIONS(13041), 1, anon_sym_else, ACTIONS(13051), 1, anon_sym_fi, STATE(6537), 1, sym_else_clause, STATE(5733), 2, sym_elif_clause, aux_sym_if_statement_repeat1, [271370] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13053), 1, anon_sym_RPAREN, STATE(5742), 1, aux_sym_concatenation_repeat1, STATE(6088), 1, aux_sym_case_item_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, [271390] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13039), 1, anon_sym_elif, ACTIONS(13041), 1, anon_sym_else, ACTIONS(13055), 1, anon_sym_fi, STATE(6667), 1, sym_else_clause, STATE(5733), 2, sym_elif_clause, aux_sym_if_statement_repeat1, [271410] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(13027), 1, anon_sym_COMMA, ACTIONS(13059), 1, aux_sym_heredoc_redirect_token1, STATE(4079), 1, sym__c_terminator, STATE(5752), 1, aux_sym__for_body_repeat1, ACTIONS(13057), 2, anon_sym_SEMI, anon_sym_AMP, [271430] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(13061), 1, anon_sym_RPAREN, ACTIONS(13063), 1, anon_sym_DQUOTE, ACTIONS(13065), 1, sym_raw_string, ACTIONS(13067), 1, aux_sym__expansion_regex_token1, ACTIONS(13069), 1, sym_regex, STATE(6487), 1, sym_string, [271452] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(13027), 1, anon_sym_COMMA, ACTIONS(13073), 1, aux_sym_heredoc_redirect_token1, STATE(4034), 1, sym__c_terminator, STATE(5721), 1, aux_sym__for_body_repeat1, ACTIONS(13071), 2, anon_sym_SEMI, anon_sym_AMP, [271472] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1601), 1, aux_sym_heredoc_redirect_token1, ACTIONS(1599), 5, anon_sym_in, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, sym__special_character, [271486] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13075), 1, anon_sym_RPAREN, STATE(5740), 1, aux_sym_concatenation_repeat1, STATE(6087), 1, aux_sym_case_item_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, [271506] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(13027), 1, anon_sym_COMMA, ACTIONS(13079), 1, aux_sym_heredoc_redirect_token1, STATE(4547), 1, sym__c_terminator, STATE(5710), 1, aux_sym__for_body_repeat1, ACTIONS(13077), 2, anon_sym_SEMI, anon_sym_AMP, [271526] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(13027), 1, anon_sym_COMMA, ACTIONS(13083), 1, aux_sym_heredoc_redirect_token1, STATE(4608), 1, sym__c_terminator, STATE(5752), 1, aux_sym__for_body_repeat1, ACTIONS(13081), 2, anon_sym_SEMI, anon_sym_AMP, [271546] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(13027), 1, anon_sym_COMMA, ACTIONS(13087), 1, aux_sym_heredoc_redirect_token1, STATE(4596), 1, sym__c_terminator, STATE(5752), 1, aux_sym__for_body_repeat1, ACTIONS(13085), 2, anon_sym_SEMI, anon_sym_AMP, [271566] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13089), 1, anon_sym_RPAREN, STATE(5740), 1, aux_sym_concatenation_repeat1, STATE(6025), 1, aux_sym_case_item_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, [271586] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13039), 1, anon_sym_elif, ACTIONS(13041), 1, anon_sym_else, ACTIONS(13091), 1, anon_sym_fi, STATE(6376), 1, sym_else_clause, STATE(5733), 2, sym_elif_clause, aux_sym_if_statement_repeat1, [271606] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(13027), 1, anon_sym_COMMA, ACTIONS(13095), 1, aux_sym_heredoc_redirect_token1, STATE(4601), 1, sym__c_terminator, STATE(5728), 1, aux_sym__for_body_repeat1, ACTIONS(13093), 2, anon_sym_SEMI, anon_sym_AMP, [271626] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, STATE(5737), 1, aux_sym__expansion_body_repeat1, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [271641] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13101), 1, anon_sym_elif, ACTIONS(13099), 2, anon_sym_fi, anon_sym_else, STATE(5733), 2, sym_elif_clause, aux_sym_if_statement_repeat1, [271656] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13104), 1, sym_simple_heredoc_body, ACTIONS(13106), 1, sym__heredoc_body_beginning, STATE(6518), 1, sym_heredoc_body, STATE(5189), 2, sym__heredoc_body, sym__simple_heredoc_body, [271673] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13108), 1, sym_simple_heredoc_body, STATE(6599), 1, sym_heredoc_body, STATE(4373), 2, sym__heredoc_body, sym__simple_heredoc_body, [271690] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13089), 1, anon_sym_RPAREN, ACTIONS(13110), 1, sym__special_character, STATE(5808), 1, aux_sym__literal_repeat1, STATE(5888), 1, aux_sym_case_item_repeat1, [271709] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13112), 1, anon_sym_RBRACE3, STATE(5737), 1, aux_sym__expansion_body_repeat1, ACTIONS(13114), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [271724] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13117), 1, sym_simple_heredoc_body, STATE(6654), 1, sym_heredoc_body, STATE(5154), 2, sym__heredoc_body, sym__simple_heredoc_body, [271741] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13031), 1, aux_sym_concatenation_token1, ACTIONS(13119), 1, sym__concat, STATE(5753), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, anon_sym_SLASH, anon_sym_RBRACE3, [271758] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13015), 1, aux_sym_concatenation_token1, ACTIONS(13121), 1, sym__concat, STATE(5749), 1, aux_sym_concatenation_repeat1, ACTIONS(1595), 2, anon_sym_RPAREN, anon_sym_PIPE, [271775] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13108), 1, sym_simple_heredoc_body, STATE(6599), 1, sym_heredoc_body, STATE(4319), 2, sym__heredoc_body, sym__simple_heredoc_body, [271792] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13015), 1, aux_sym_concatenation_token1, ACTIONS(13123), 1, sym__concat, STATE(5749), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, anon_sym_RPAREN, anon_sym_PIPE, [271809] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13104), 1, sym_simple_heredoc_body, ACTIONS(13106), 1, sym__heredoc_body_beginning, STATE(6518), 1, sym_heredoc_body, STATE(5202), 2, sym__heredoc_body, sym__simple_heredoc_body, [271826] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13125), 1, anon_sym_SLASH, ACTIONS(13127), 1, anon_sym_RBRACE3, STATE(5748), 1, aux_sym_concatenation_repeat1, ACTIONS(13031), 2, sym__concat, aux_sym_concatenation_token1, [271843] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(211), 1, anon_sym_LBRACE, ACTIONS(13129), 1, anon_sym_SEMI, ACTIONS(13131), 1, anon_sym_do, STATE(5165), 1, sym_do_group, STATE(5188), 1, sym_compound_statement, [271862] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13104), 1, sym_simple_heredoc_body, ACTIONS(13106), 1, sym__heredoc_body_beginning, STATE(6518), 1, sym_heredoc_body, STATE(5206), 2, sym__heredoc_body, sym__simple_heredoc_body, [271879] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13104), 1, sym_simple_heredoc_body, ACTIONS(13106), 1, sym__heredoc_body_beginning, STATE(6518), 1, sym_heredoc_body, STATE(5208), 2, sym__heredoc_body, sym__simple_heredoc_body, [271896] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13031), 1, aux_sym_concatenation_token1, ACTIONS(13133), 1, sym__concat, STATE(5753), 1, aux_sym_concatenation_repeat1, ACTIONS(1589), 2, anon_sym_SLASH, anon_sym_RBRACE3, [271913] = 4, ACTIONS(65), 1, sym_comment, STATE(5749), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, anon_sym_RPAREN, anon_sym_PIPE, ACTIONS(13135), 2, sym__concat, aux_sym_concatenation_token1, [271928] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13104), 1, sym_simple_heredoc_body, ACTIONS(13106), 1, sym__heredoc_body_beginning, STATE(6518), 1, sym_heredoc_body, STATE(5182), 2, sym__heredoc_body, sym__simple_heredoc_body, [271945] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, STATE(5737), 1, aux_sym__expansion_body_repeat1, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [271960] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(13142), 1, anon_sym_COMMA, ACTIONS(13145), 1, aux_sym_heredoc_redirect_token1, STATE(5752), 1, aux_sym__for_body_repeat1, ACTIONS(13140), 2, anon_sym_SEMI, anon_sym_AMP, [271977] = 4, ACTIONS(65), 1, sym_comment, STATE(5753), 1, aux_sym_concatenation_repeat1, ACTIONS(1582), 2, anon_sym_SLASH, anon_sym_RBRACE3, ACTIONS(13147), 2, sym__concat, aux_sym_concatenation_token1, [271992] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13150), 1, anon_sym_in, ACTIONS(13154), 1, aux_sym_heredoc_redirect_token1, ACTIONS(13152), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [272007] = 4, ACTIONS(65), 1, sym_comment, STATE(5740), 1, aux_sym_concatenation_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(13156), 2, anon_sym_RPAREN, anon_sym_PIPE, [272022] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13108), 1, sym_simple_heredoc_body, STATE(6599), 1, sym_heredoc_body, STATE(4286), 2, sym__heredoc_body, sym__simple_heredoc_body, [272039] = 6, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(65), 1, sym_comment, ACTIONS(13158), 1, anon_sym_SEMI, ACTIONS(13160), 1, anon_sym_do, STATE(4391), 1, sym_do_group, STATE(4397), 1, sym_compound_statement, [272058] = 4, ACTIONS(65), 1, sym_comment, STATE(5742), 1, aux_sym_concatenation_repeat1, ACTIONS(13015), 2, sym__concat, aux_sym_concatenation_token1, ACTIONS(13162), 2, anon_sym_RPAREN, anon_sym_PIPE, [272073] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13108), 1, sym_simple_heredoc_body, STATE(6599), 1, sym_heredoc_body, STATE(4297), 2, sym__heredoc_body, sym__simple_heredoc_body, [272090] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12950), 1, anon_sym_in, ACTIONS(12954), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12952), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [272105] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13164), 1, anon_sym_in, ACTIONS(13168), 1, aux_sym_heredoc_redirect_token1, ACTIONS(13166), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [272120] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13117), 1, sym_simple_heredoc_body, STATE(6654), 1, sym_heredoc_body, STATE(5147), 2, sym__heredoc_body, sym__simple_heredoc_body, [272137] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13108), 1, sym_simple_heredoc_body, STATE(6599), 1, sym_heredoc_body, STATE(4445), 2, sym__heredoc_body, sym__simple_heredoc_body, [272154] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(7186), 1, anon_sym_RBRACE3, STATE(5789), 1, aux_sym__expansion_body_repeat1, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [272169] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13117), 1, sym_simple_heredoc_body, STATE(6654), 1, sym_heredoc_body, STATE(5155), 2, sym__heredoc_body, sym__simple_heredoc_body, [272186] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13075), 1, anon_sym_RPAREN, ACTIONS(13110), 1, sym__special_character, STATE(5808), 1, aux_sym__literal_repeat1, STATE(6086), 1, aux_sym_case_item_repeat1, [272205] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12902), 1, anon_sym_in, ACTIONS(12906), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12904), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [272220] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, STATE(5737), 1, aux_sym__expansion_body_repeat1, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [272235] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13017), 1, anon_sym_RPAREN, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13110), 1, sym__special_character, STATE(5808), 1, aux_sym__literal_repeat1, STATE(6068), 1, aux_sym_case_item_repeat1, [272254] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12970), 1, anon_sym_in, ACTIONS(12974), 1, aux_sym_heredoc_redirect_token1, ACTIONS(12972), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [272269] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, STATE(5737), 1, aux_sym__expansion_body_repeat1, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [272284] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13117), 1, sym_simple_heredoc_body, STATE(6654), 1, sym_heredoc_body, STATE(5163), 2, sym__heredoc_body, sym__simple_heredoc_body, [272301] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13172), 1, anon_sym_in, ACTIONS(13176), 1, aux_sym_heredoc_redirect_token1, ACTIONS(13174), 3, anon_sym_SEMI, anon_sym_SEMI_SEMI, anon_sym_AMP, [272316] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13178), 1, anon_sym_RBRACE3, STATE(5737), 1, aux_sym__expansion_body_repeat1, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [272331] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13033), 1, anon_sym_RPAREN, ACTIONS(13110), 1, sym__special_character, STATE(5808), 1, aux_sym__literal_repeat1, STATE(6020), 1, aux_sym_case_item_repeat1, [272350] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13180), 1, anon_sym_SLASH, ACTIONS(13182), 1, anon_sym_RBRACE3, STATE(5739), 1, aux_sym_concatenation_repeat1, ACTIONS(13031), 2, sym__concat, aux_sym_concatenation_token1, [272367] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13184), 1, sym_simple_heredoc_body, STATE(6316), 1, sym_heredoc_body, STATE(4772), 2, sym__heredoc_body, sym__simple_heredoc_body, [272384] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13184), 1, sym_simple_heredoc_body, STATE(6316), 1, sym_heredoc_body, STATE(4828), 2, sym__heredoc_body, sym__simple_heredoc_body, [272401] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13108), 1, sym_simple_heredoc_body, STATE(6599), 1, sym_heredoc_body, STATE(4347), 2, sym__heredoc_body, sym__simple_heredoc_body, [272418] = 6, ACTIONS(65), 1, sym_comment, ACTIONS(487), 1, anon_sym_LBRACE, ACTIONS(13186), 1, anon_sym_SEMI, ACTIONS(13188), 1, anon_sym_do, STATE(4782), 1, sym_do_group, STATE(4787), 1, sym_compound_statement, [272437] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13184), 1, sym_simple_heredoc_body, STATE(6316), 1, sym_heredoc_body, STATE(4813), 2, sym__heredoc_body, sym__simple_heredoc_body, [272454] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13184), 1, sym_simple_heredoc_body, STATE(6316), 1, sym_heredoc_body, STATE(4832), 2, sym__heredoc_body, sym__simple_heredoc_body, [272471] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13117), 1, sym_simple_heredoc_body, STATE(6654), 1, sym_heredoc_body, STATE(5158), 2, sym__heredoc_body, sym__simple_heredoc_body, [272488] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13184), 1, sym_simple_heredoc_body, STATE(6316), 1, sym_heredoc_body, STATE(4817), 2, sym__heredoc_body, sym__simple_heredoc_body, [272505] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13117), 1, sym_simple_heredoc_body, STATE(6654), 1, sym_heredoc_body, STATE(5160), 2, sym__heredoc_body, sym__simple_heredoc_body, [272522] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13190), 1, anon_sym_RBRACE3, STATE(5737), 1, aux_sym__expansion_body_repeat1, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [272537] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(7202), 1, anon_sym_RBRACE3, STATE(5790), 1, aux_sym__expansion_body_repeat1, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [272552] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13106), 1, sym__heredoc_body_beginning, ACTIONS(13184), 1, sym_simple_heredoc_body, STATE(6316), 1, sym_heredoc_body, STATE(4807), 2, sym__heredoc_body, sym__simple_heredoc_body, [272569] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, STATE(5737), 1, aux_sym__expansion_body_repeat1, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [272584] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, STATE(5737), 1, aux_sym__expansion_body_repeat1, ACTIONS(7198), 3, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, [272599] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13104), 1, sym_simple_heredoc_body, ACTIONS(13106), 1, sym__heredoc_body_beginning, STATE(6518), 1, sym_heredoc_body, STATE(5180), 2, sym__heredoc_body, sym__simple_heredoc_body, [272616] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1633), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [272626] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1669), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [272636] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1687), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, [272646] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1617), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [272656] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13192), 1, anon_sym_esac, ACTIONS(13194), 1, anon_sym_SEMI_SEMI, ACTIONS(13196), 1, anon_sym_SEMI_AMP, ACTIONS(13198), 1, anon_sym_SEMI_SEMI_AMP, [272672] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(487), 1, anon_sym_LBRACE, ACTIONS(13188), 1, anon_sym_do, STATE(4795), 1, sym_do_group, STATE(4797), 1, sym_compound_statement, [272688] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1665), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [272698] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13192), 1, anon_sym_esac, ACTIONS(13200), 1, anon_sym_SEMI_SEMI, ACTIONS(13202), 1, anon_sym_SEMI_AMP, ACTIONS(13204), 1, anon_sym_SEMI_SEMI_AMP, [272714] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1633), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [272724] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13206), 1, anon_sym_esac, ACTIONS(13208), 1, anon_sym_SEMI_SEMI, ACTIONS(13210), 2, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, [272738] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1613), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [272748] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1637), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [272758] = 5, ACTIONS(29), 1, anon_sym_LBRACE, ACTIONS(65), 1, sym_comment, ACTIONS(13160), 1, anon_sym_do, STATE(4277), 1, sym_do_group, STATE(4300), 1, sym_compound_statement, [272774] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13214), 1, aux_sym_heredoc_redirect_token1, ACTIONS(13212), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_AMP, [272786] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(211), 1, anon_sym_LBRACE, ACTIONS(13131), 1, anon_sym_do, STATE(5164), 1, sym_compound_statement, STATE(5181), 1, sym_do_group, [272802] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1605), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [272812] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13216), 1, sym__special_character, STATE(5808), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, anon_sym_RPAREN, anon_sym_PIPE, [272826] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13219), 1, sym__special_character, STATE(5809), 1, aux_sym__literal_repeat1, ACTIONS(1706), 2, anon_sym_SLASH, anon_sym_RBRACE3, [272840] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13110), 1, sym__special_character, STATE(5808), 1, aux_sym__literal_repeat1, ACTIONS(13156), 2, anon_sym_RPAREN, anon_sym_PIPE, [272854] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13225), 1, anon_sym_RBRACE3, STATE(5811), 1, aux_sym__concatenation_in_expansion_repeat1, ACTIONS(13222), 2, sym__concat, aux_sym_concatenation_token1, [272868] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1659), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, [272878] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1683), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [272888] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1675), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [272898] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1609), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, [272908] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1669), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, [272918] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13227), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, [272928] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13229), 1, anon_sym_esac, ACTIONS(13231), 1, anon_sym_SEMI_SEMI, ACTIONS(13233), 2, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, [272942] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1691), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [272952] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1675), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, [272962] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1609), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [272972] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1683), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, [272982] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1679), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [272992] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1695), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273002] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1659), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273012] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1617), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273022] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1691), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273032] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1647), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273042] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1613), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273052] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1647), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273062] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1621), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273072] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1687), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273082] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13235), 1, anon_sym_esac, ACTIONS(13237), 1, anon_sym_SEMI_SEMI, ACTIONS(13239), 1, anon_sym_SEMI_AMP, ACTIONS(13241), 1, anon_sym_SEMI_SEMI_AMP, [273098] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1651), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273108] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1655), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273118] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1621), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273128] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1665), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273138] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13180), 1, anon_sym_SLASH, ACTIONS(13182), 1, anon_sym_RBRACE3, ACTIONS(13243), 1, sym__special_character, STATE(5809), 1, aux_sym__literal_repeat1, [273154] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1679), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, [273164] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1683), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273174] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13245), 1, anon_sym_esac, ACTIONS(13247), 1, anon_sym_SEMI_SEMI, ACTIONS(13249), 1, anon_sym_SEMI_AMP, ACTIONS(13251), 1, anon_sym_SEMI_SEMI_AMP, [273190] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13253), 1, anon_sym_esac, ACTIONS(13255), 1, anon_sym_SEMI_SEMI, ACTIONS(13257), 2, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, [273204] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1545), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273214] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1629), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273224] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1679), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273234] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1675), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273244] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13261), 1, anon_sym_RBRACE3, STATE(5849), 1, aux_sym__concatenation_in_expansion_repeat1, ACTIONS(13259), 2, sym__concat, aux_sym_concatenation_token1, [273258] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1609), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273268] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13263), 1, anon_sym_RBRACE3, STATE(5811), 1, aux_sym__concatenation_in_expansion_repeat1, ACTIONS(13259), 2, sym__concat, aux_sym_concatenation_token1, [273282] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1637), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273292] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1659), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273302] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1687), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273312] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1655), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273322] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1605), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273332] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1651), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273342] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1669), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273352] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1582), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273362] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13265), 1, anon_sym_esac, ACTIONS(13267), 1, anon_sym_SEMI_SEMI, ACTIONS(13269), 1, anon_sym_SEMI_AMP, ACTIONS(13271), 1, anon_sym_SEMI_SEMI_AMP, [273378] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1679), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, [273388] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1625), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273398] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13265), 1, anon_sym_esac, ACTIONS(13273), 1, anon_sym_SEMI_SEMI, ACTIONS(13275), 1, anon_sym_SEMI_AMP, ACTIONS(13277), 1, anon_sym_SEMI_SEMI_AMP, [273414] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1545), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273424] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1582), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273434] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13245), 1, anon_sym_esac, ACTIONS(13279), 1, anon_sym_SEMI_SEMI, ACTIONS(13281), 1, anon_sym_SEMI_AMP, ACTIONS(13283), 1, anon_sym_SEMI_SEMI_AMP, [273450] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1625), 4, sym__concat, anon_sym_RPAREN, anon_sym_PIPE, aux_sym_concatenation_token1, [273460] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1629), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273470] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13285), 1, anon_sym_esac, ACTIONS(13287), 1, anon_sym_SEMI_SEMI, ACTIONS(13289), 2, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, [273484] = 5, ACTIONS(65), 1, sym_comment, ACTIONS(13235), 1, anon_sym_esac, ACTIONS(13291), 1, anon_sym_SEMI_SEMI, ACTIONS(13293), 1, anon_sym_SEMI_AMP, ACTIONS(13295), 1, anon_sym_SEMI_SEMI_AMP, [273500] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1679), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273510] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1695), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273520] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1695), 4, sym__external_expansion_sym_hash, sym__external_expansion_sym_bang, sym__external_expansion_sym_equal, anon_sym_RBRACE3, [273530] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1679), 4, sym__concat, anon_sym_SLASH, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273540] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13145), 1, aux_sym_heredoc_redirect_token1, ACTIONS(13140), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_AMP, [273552] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13297), 1, anon_sym_RPAREN, ACTIONS(13299), 1, anon_sym_COLON, ACTIONS(13301), 1, anon_sym_DOT, [273565] = 3, ACTIONS(65), 1, sym_comment, STATE(5849), 1, aux_sym__concatenation_in_expansion_repeat1, ACTIONS(13259), 2, sym__concat, aux_sym_concatenation_token1, [273576] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4943), 1, sym_variable_name, ACTIONS(13303), 1, aux_sym_simple_expansion_token1, STATE(1478), 1, sym_subscript, [273589] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13305), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273600] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13309), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [273613] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13311), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273624] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13225), 3, sym__concat, aux_sym_concatenation_token1, anon_sym_RBRACE3, [273633] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13313), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273644] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13315), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273655] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13317), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273666] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13319), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273677] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(12866), 1, aux_sym_simple_expansion_token1, ACTIONS(12868), 1, sym_variable_name, STATE(5672), 1, sym_subscript, [273690] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13321), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273701] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(8516), 1, sym_variable_name, ACTIONS(13323), 1, aux_sym_simple_expansion_token1, STATE(3790), 1, sym_subscript, [273714] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13325), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [273727] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13327), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [273740] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13329), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [273753] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4417), 1, sym_variable_name, ACTIONS(13331), 1, aux_sym_simple_expansion_token1, STATE(1486), 1, sym_subscript, [273766] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(5257), 1, sym_variable_name, ACTIONS(13333), 1, aux_sym_simple_expansion_token1, STATE(1919), 1, sym_subscript, [273779] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13335), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273790] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13337), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273801] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13339), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [273814] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13341), 1, anon_sym_RPAREN_RPAREN, ACTIONS(13343), 1, anon_sym_COMMA, STATE(5956), 1, aux_sym__for_body_repeat1, [273827] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13345), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [273840] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13347), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273851] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13349), 1, anon_sym_RPAREN_RPAREN, STATE(6079), 1, aux_sym__for_body_repeat1, [273864] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4383), 1, sym_variable_name, ACTIONS(13351), 1, aux_sym_simple_expansion_token1, STATE(1235), 1, sym_subscript, [273877] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(5967), 1, aux_sym_simple_expansion_token1, ACTIONS(5969), 1, sym_variable_name, STATE(2778), 1, sym_subscript, [273890] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(12878), 1, sym_variable_name, ACTIONS(13353), 1, aux_sym_simple_expansion_token1, STATE(5664), 1, sym_subscript, [273903] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13355), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273914] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13357), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [273927] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13359), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273938] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13361), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [273951] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13363), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [273964] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(10890), 1, sym_variable_name, ACTIONS(13365), 1, aux_sym_simple_expansion_token1, STATE(4679), 1, sym_subscript, [273977] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13367), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273988] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13369), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [273999] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13371), 1, anon_sym_RPAREN_RPAREN, STATE(5956), 1, aux_sym__for_body_repeat1, [274012] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13373), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274023] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13375), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274036] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13377), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274047] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4207), 1, sym_variable_name, ACTIONS(13379), 1, aux_sym_simple_expansion_token1, STATE(1253), 1, sym_subscript, [274060] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13381), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274073] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13383), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274086] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13385), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274099] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4981), 1, sym_variable_name, ACTIONS(13387), 1, aux_sym_simple_expansion_token1, STATE(1979), 1, sym_subscript, [274112] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13389), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274123] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13391), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274134] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13393), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274147] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(5221), 1, sym_variable_name, ACTIONS(13395), 1, aux_sym_simple_expansion_token1, STATE(2346), 1, sym_subscript, [274160] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13397), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274173] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4329), 1, sym_variable_name, ACTIONS(13399), 1, aux_sym_simple_expansion_token1, STATE(1681), 1, sym_subscript, [274186] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13011), 1, aux_sym_simple_expansion_token1, ACTIONS(13013), 1, sym_variable_name, STATE(5850), 1, sym_subscript, [274199] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13401), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274210] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13403), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274223] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(7246), 1, aux_sym_simple_expansion_token1, ACTIONS(7248), 1, sym_variable_name, STATE(3738), 1, sym_subscript, [274236] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13405), 1, anon_sym_RPAREN_RPAREN, STATE(6039), 1, aux_sym__for_body_repeat1, [274249] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13407), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274260] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13409), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274271] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13411), 1, sym_word, ACTIONS(13413), 1, anon_sym_LPAREN, STATE(6016), 1, aux_sym_function_definition_repeat1, [274284] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6276), 1, sym_variable_name, ACTIONS(13415), 1, aux_sym_simple_expansion_token1, STATE(3022), 1, sym_subscript, [274297] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13417), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274310] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13419), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274321] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13411), 1, sym_word, ACTIONS(13421), 1, anon_sym_LPAREN, STATE(6016), 1, aux_sym_function_definition_repeat1, [274334] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13423), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274347] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(5199), 1, sym_variable_name, ACTIONS(13425), 1, aux_sym_simple_expansion_token1, STATE(2186), 1, sym_subscript, [274360] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13427), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274371] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13429), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274382] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13431), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274393] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13433), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274406] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13435), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274419] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1601), 3, anon_sym_RPAREN, anon_sym_PIPE, sym__special_character, [274428] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13437), 1, anon_sym_RPAREN_RPAREN, STATE(6114), 1, aux_sym__for_body_repeat1, [274441] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11515), 1, aux_sym_simple_expansion_token1, ACTIONS(11517), 1, sym_variable_name, STATE(5109), 1, sym_subscript, [274454] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13439), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274465] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13441), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274476] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4867), 1, sym_variable_name, ACTIONS(13443), 1, aux_sym_simple_expansion_token1, STATE(1531), 1, sym_subscript, [274489] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13445), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [274502] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4215), 1, sym_variable_name, ACTIONS(13447), 1, aux_sym_simple_expansion_token1, STATE(1056), 1, sym_subscript, [274515] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11373), 1, sym_variable_name, ACTIONS(13449), 1, aux_sym_simple_expansion_token1, STATE(4884), 1, sym_subscript, [274528] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13451), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274539] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13453), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274552] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13145), 1, anon_sym_RPAREN_RPAREN, ACTIONS(13455), 1, anon_sym_COMMA, STATE(5956), 1, aux_sym__for_body_repeat1, [274565] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4395), 1, sym_variable_name, ACTIONS(13458), 1, aux_sym_simple_expansion_token1, STATE(1299), 1, sym_subscript, [274578] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13460), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274589] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(1699), 1, sym_variable_name, ACTIONS(13462), 1, aux_sym_simple_expansion_token1, STATE(601), 1, sym_subscript, [274602] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13464), 1, anon_sym_COMMA, ACTIONS(13466), 1, anon_sym_RPAREN, STATE(6011), 1, aux_sym__for_body_repeat1, [274615] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13468), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274626] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13470), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274637] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13472), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274648] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13474), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274661] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13476), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274674] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13478), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274685] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(12998), 1, aux_sym_simple_expansion_token1, ACTIONS(13000), 1, sym_variable_name, STATE(5803), 1, sym_subscript, [274698] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13480), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274709] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13482), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274722] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13484), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [274735] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13486), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274748] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(10311), 1, aux_sym_simple_expansion_token1, ACTIONS(10313), 1, sym_variable_name, STATE(3911), 1, sym_subscript, [274761] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13488), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274774] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13490), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274785] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11627), 1, aux_sym_simple_expansion_token1, ACTIONS(11629), 1, sym_variable_name, STATE(5130), 1, sym_subscript, [274798] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13492), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274809] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(9406), 1, sym_variable_name, ACTIONS(13494), 1, aux_sym_simple_expansion_token1, STATE(3787), 1, sym_subscript, [274822] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13496), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274835] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13498), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274846] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(1547), 1, sym_variable_name, ACTIONS(13500), 1, aux_sym_simple_expansion_token1, STATE(529), 1, sym_subscript, [274859] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13502), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274870] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13504), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274883] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13411), 1, sym_word, ACTIONS(13506), 1, anon_sym_LPAREN, STATE(6016), 1, aux_sym_function_definition_repeat1, [274896] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13508), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274907] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13510), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [274918] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13512), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274931] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13514), 1, anon_sym_RPAREN_RPAREN, STATE(5956), 1, aux_sym__for_body_repeat1, [274944] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13516), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [274957] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4305), 1, sym_variable_name, ACTIONS(13518), 1, aux_sym_simple_expansion_token1, STATE(1664), 1, sym_subscript, [274970] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(7234), 1, aux_sym_simple_expansion_token1, ACTIONS(7236), 1, sym_variable_name, STATE(3797), 1, sym_subscript, [274983] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(5905), 1, aux_sym_simple_expansion_token1, ACTIONS(5907), 1, sym_variable_name, STATE(2534), 1, sym_subscript, [274996] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6000), 1, sym_variable_name, ACTIONS(13520), 1, aux_sym_simple_expansion_token1, STATE(2777), 1, sym_subscript, [275009] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4985), 1, sym_variable_name, ACTIONS(13522), 1, aux_sym_simple_expansion_token1, STATE(1775), 1, sym_subscript, [275022] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13524), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275035] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13021), 1, anon_sym_RPAREN, STATE(6048), 1, aux_sym_case_item_repeat1, [275048] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13526), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275059] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13528), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275070] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13530), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275081] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13532), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275092] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13534), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275103] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(5245), 1, sym_variable_name, ACTIONS(13536), 1, aux_sym_simple_expansion_token1, STATE(2241), 1, sym_subscript, [275116] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4387), 1, sym_variable_name, ACTIONS(13538), 1, aux_sym_simple_expansion_token1, STATE(1689), 1, sym_subscript, [275129] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13540), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275142] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13542), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275155] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13544), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275168] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4993), 1, sym_variable_name, ACTIONS(13546), 1, aux_sym_simple_expansion_token1, STATE(1862), 1, sym_subscript, [275181] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1599), 1, sym__special_character, ACTIONS(1601), 2, anon_sym_SLASH, anon_sym_RBRACE3, [275192] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(5153), 1, sym_variable_name, ACTIONS(13548), 1, aux_sym_simple_expansion_token1, STATE(2082), 1, sym_subscript, [275205] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13550), 1, anon_sym_RPAREN_RPAREN, STATE(5911), 1, aux_sym__for_body_repeat1, [275218] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13552), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275231] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13145), 1, anon_sym_RPAREN, ACTIONS(13554), 1, anon_sym_COMMA, STATE(6011), 1, aux_sym__for_body_repeat1, [275244] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13557), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275255] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6288), 1, sym_variable_name, ACTIONS(13559), 1, aux_sym_simple_expansion_token1, STATE(3253), 1, sym_subscript, [275268] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13561), 1, anon_sym_RPAREN_RPAREN, STATE(5987), 1, aux_sym__for_body_repeat1, [275281] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4052), 1, sym_variable_name, ACTIONS(13563), 1, aux_sym_simple_expansion_token1, STATE(1054), 1, sym_subscript, [275294] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13565), 1, sym_word, ACTIONS(13568), 1, anon_sym_LPAREN, STATE(6016), 1, aux_sym_function_definition_repeat1, [275307] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13570), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275318] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4401), 1, sym_variable_name, ACTIONS(13572), 1, aux_sym_simple_expansion_token1, STATE(1165), 1, sym_subscript, [275331] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13574), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275344] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13576), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [275357] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13578), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275370] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13580), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275383] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13582), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275396] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13584), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [275409] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13586), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [275422] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13269), 1, anon_sym_SEMI_AMP, ACTIONS(13271), 1, anon_sym_SEMI_SEMI_AMP, ACTIONS(13588), 1, anon_sym_SEMI_SEMI, [275435] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13239), 1, anon_sym_SEMI_AMP, ACTIONS(13241), 1, anon_sym_SEMI_SEMI_AMP, ACTIONS(13590), 1, anon_sym_SEMI_SEMI, [275448] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13592), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [275461] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13293), 1, anon_sym_SEMI_AMP, ACTIONS(13295), 1, anon_sym_SEMI_SEMI_AMP, ACTIONS(13594), 1, anon_sym_SEMI_SEMI, [275474] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13596), 1, anon_sym_RPAREN_RPAREN, STATE(5956), 1, aux_sym__for_body_repeat1, [275487] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13196), 1, anon_sym_SEMI_AMP, ACTIONS(13198), 1, anon_sym_SEMI_SEMI_AMP, ACTIONS(13598), 1, anon_sym_SEMI_SEMI, [275500] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13035), 1, anon_sym_RPAREN, STATE(6069), 1, aux_sym_case_item_repeat1, [275513] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13275), 1, anon_sym_SEMI_AMP, ACTIONS(13277), 1, anon_sym_SEMI_SEMI_AMP, ACTIONS(13600), 1, anon_sym_SEMI_SEMI, [275526] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13249), 1, anon_sym_SEMI_AMP, ACTIONS(13251), 1, anon_sym_SEMI_SEMI_AMP, ACTIONS(13602), 1, anon_sym_SEMI_SEMI, [275539] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6213), 1, sym_variable_name, ACTIONS(13604), 1, aux_sym_simple_expansion_token1, STATE(2640), 1, sym_subscript, [275552] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(9074), 1, sym_variable_name, ACTIONS(13606), 1, aux_sym_simple_expansion_token1, STATE(4325), 1, sym_subscript, [275565] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6270), 1, aux_sym_simple_expansion_token1, ACTIONS(6272), 1, sym_variable_name, STATE(3238), 1, sym_subscript, [275578] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13608), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275589] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13610), 1, anon_sym_RPAREN_RPAREN, STATE(5956), 1, aux_sym__for_body_repeat1, [275602] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13612), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275613] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13614), 1, anon_sym_RPAREN_RPAREN, STATE(6030), 1, aux_sym__for_body_repeat1, [275626] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13616), 1, anon_sym_SEMI_SEMI, ACTIONS(13289), 2, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, [275637] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13618), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275648] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13620), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275659] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13622), 1, anon_sym_SEMI_SEMI, ACTIONS(13257), 2, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, [275670] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13624), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275683] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13281), 1, anon_sym_SEMI_AMP, ACTIONS(13283), 1, anon_sym_SEMI_SEMI_AMP, ACTIONS(13626), 1, anon_sym_SEMI_SEMI, [275696] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13628), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [275709] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13630), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [275722] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13632), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275735] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6011), 1, aux_sym_simple_expansion_token1, ACTIONS(6013), 1, sym_variable_name, STATE(2724), 1, sym_subscript, [275748] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4503), 1, sym_variable_name, ACTIONS(13634), 1, aux_sym_simple_expansion_token1, STATE(1880), 1, sym_subscript, [275761] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13636), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275774] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4803), 1, sym_variable_name, ACTIONS(13638), 1, aux_sym_simple_expansion_token1, STATE(2014), 1, sym_subscript, [275787] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13464), 1, anon_sym_COMMA, ACTIONS(13640), 1, anon_sym_RPAREN, STATE(6065), 1, aux_sym__for_body_repeat1, [275800] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13642), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275811] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4977), 1, sym_variable_name, ACTIONS(13644), 1, aux_sym_simple_expansion_token1, STATE(1539), 1, sym_subscript, [275824] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(7117), 1, aux_sym_simple_expansion_token1, ACTIONS(7119), 1, sym_variable_name, STATE(3562), 1, sym_subscript, [275837] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13646), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275848] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13648), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [275859] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13650), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275872] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6174), 1, sym_variable_name, ACTIONS(13652), 1, aux_sym_simple_expansion_token1, STATE(2707), 1, sym_subscript, [275885] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13654), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275898] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13053), 1, anon_sym_RPAREN, STATE(6089), 1, aux_sym_case_item_repeat1, [275911] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13464), 1, anon_sym_COMMA, ACTIONS(13656), 1, anon_sym_RPAREN, STATE(6011), 1, aux_sym__for_body_repeat1, [275924] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13658), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275937] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13660), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [275950] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13662), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [275963] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13664), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [275976] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13666), 1, anon_sym_RPAREN_RPAREN, STATE(5896), 1, aux_sym__for_body_repeat1, [275989] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13668), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276000] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(11544), 1, sym_variable_name, ACTIONS(13670), 1, aux_sym_simple_expansion_token1, STATE(5034), 1, sym_subscript, [276013] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(5253), 1, sym_variable_name, ACTIONS(13672), 1, aux_sym_simple_expansion_token1, STATE(2133), 1, sym_subscript, [276026] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13674), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276037] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13202), 1, anon_sym_SEMI_AMP, ACTIONS(13204), 1, anon_sym_SEMI_SEMI_AMP, ACTIONS(13676), 1, anon_sym_SEMI_SEMI, [276050] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13023), 1, anon_sym_RPAREN, STATE(6049), 1, aux_sym_case_item_repeat1, [276063] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13678), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276076] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13680), 1, anon_sym_RPAREN, ACTIONS(13682), 1, anon_sym_COLON, ACTIONS(13684), 1, anon_sym_DOT, [276089] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13686), 1, anon_sym_RPAREN_RPAREN, STATE(5956), 1, aux_sym__for_body_repeat1, [276102] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4199), 1, sym_variable_name, ACTIONS(13688), 1, aux_sym_simple_expansion_token1, STATE(1208), 1, sym_subscript, [276115] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6182), 1, aux_sym_simple_expansion_token1, ACTIONS(6184), 1, sym_variable_name, STATE(3124), 1, sym_subscript, [276128] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13690), 1, anon_sym_SEMI_SEMI, ACTIONS(13233), 2, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, [276139] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13692), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276152] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(5057), 1, sym_variable_name, ACTIONS(13694), 1, aux_sym_simple_expansion_token1, STATE(2310), 1, sym_subscript, [276165] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13696), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276176] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13698), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [276189] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13700), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [276202] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13702), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [276215] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13704), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [276228] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13706), 1, anon_sym_RPAREN_RPAREN, STATE(5956), 1, aux_sym__for_body_repeat1, [276241] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13708), 1, anon_sym_RPAREN_RPAREN, STATE(6118), 1, aux_sym__for_body_repeat1, [276254] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13710), 1, anon_sym_SEMI_SEMI, ACTIONS(13210), 2, anon_sym_SEMI_AMP, anon_sym_SEMI_SEMI_AMP, [276265] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13712), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276278] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13714), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276291] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13716), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276304] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13718), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276315] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13464), 1, anon_sym_COMMA, ACTIONS(13720), 1, anon_sym_RPAREN, STATE(6011), 1, aux_sym__for_body_repeat1, [276328] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(4337), 1, sym_variable_name, ACTIONS(13722), 1, aux_sym_simple_expansion_token1, STATE(1577), 1, sym_subscript, [276341] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13724), 1, anon_sym_RPAREN, ACTIONS(13726), 1, anon_sym_PIPE, STATE(6099), 1, aux_sym_case_item_repeat1, [276354] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13729), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276367] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13019), 1, anon_sym_PIPE, ACTIONS(13731), 1, anon_sym_RPAREN, STATE(6099), 1, aux_sym_case_item_repeat1, [276380] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(5225), 1, sym_variable_name, ACTIONS(13733), 1, aux_sym_simple_expansion_token1, STATE(2002), 1, sym_subscript, [276393] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13735), 1, anon_sym_RPAREN_RPAREN, STATE(6090), 1, aux_sym__for_body_repeat1, [276406] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13737), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276417] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13739), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276428] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13741), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276441] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13464), 1, anon_sym_COMMA, ACTIONS(13743), 1, anon_sym_RPAREN, STATE(5960), 1, aux_sym__for_body_repeat1, [276454] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13745), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276465] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(1575), 1, sym_variable_name, ACTIONS(13747), 1, aux_sym_simple_expansion_token1, STATE(567), 1, sym_subscript, [276478] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13749), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276489] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6994), 1, anon_sym_RPAREN_RPAREN, ACTIONS(13751), 1, anon_sym_COMMA, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276502] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13754), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276515] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(12210), 1, aux_sym_simple_expansion_token1, ACTIONS(12212), 1, sym_variable_name, STATE(5558), 1, sym_subscript, [276528] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13756), 1, anon_sym_RPAREN_RPAREN, STATE(5956), 1, aux_sym__for_body_repeat1, [276541] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13758), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276554] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13760), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276565] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(6755), 1, anon_sym_COMMA, ACTIONS(13762), 1, anon_sym_RPAREN_RPAREN, STATE(6111), 1, aux_sym_arithmetic_expansion_repeat1, [276578] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13343), 1, anon_sym_COMMA, ACTIONS(13764), 1, anon_sym_RPAREN_RPAREN, STATE(5956), 1, aux_sym__for_body_repeat1, [276591] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(12641), 1, aux_sym_simple_expansion_token1, ACTIONS(12643), 1, sym_variable_name, STATE(5600), 1, sym_subscript, [276604] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13307), 1, anon_sym_LBRACK, ACTIONS(13766), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276615] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(10129), 1, sym_variable_name, ACTIONS(10648), 1, aux_sym_simple_expansion_token1, STATE(4567), 1, sym_subscript, [276628] = 4, ACTIONS(65), 1, sym_comment, ACTIONS(13464), 1, anon_sym_COMMA, ACTIONS(13768), 1, anon_sym_RPAREN, STATE(6097), 1, aux_sym__for_body_repeat1, [276641] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(3808), 1, anon_sym_DOLLAR_LBRACE, STATE(2667), 1, sym_expansion, [276651] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(441), 1, anon_sym_DOLLAR_LBRACE, STATE(3095), 1, sym_expansion, [276661] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13739), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276669] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13766), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276677] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13188), 1, anon_sym_do, STATE(4759), 1, sym_do_group, [276687] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13760), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276695] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13749), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276703] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(734), 1, anon_sym_DOLLAR_LBRACE, STATE(1334), 1, sym_expansion, [276713] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13745), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276721] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(513), 1, anon_sym_DOLLAR_LBRACE, STATE(1087), 1, sym_expansion, [276731] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1609), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276739] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1659), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276747] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13737), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276755] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13696), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276763] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13718), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276771] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1683), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276779] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8157), 1, anon_sym_DOLLAR_LBRACE, STATE(2043), 1, sym_expansion, [276789] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13160), 1, anon_sym_do, STATE(4261), 1, sym_do_group, [276799] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13188), 1, anon_sym_do, STATE(4798), 1, sym_do_group, [276809] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7624), 1, anon_sym_DOLLAR_LBRACE, STATE(4424), 1, sym_expansion, [276819] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13668), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276827] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13674), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276835] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(9978), 1, anon_sym_DOLLAR_LBRACE, STATE(2335), 1, sym_expansion, [276845] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11389), 1, anon_sym_DOLLAR_LBRACE, STATE(3657), 1, sym_expansion, [276855] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(9622), 1, anon_sym_DOLLAR_LBRACE, STATE(1992), 1, sym_expansion, [276865] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(9248), 1, anon_sym_DOLLAR_LBRACE, STATE(5567), 1, sym_expansion, [276875] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13131), 1, anon_sym_do, STATE(5179), 1, sym_do_group, [276885] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13770), 1, anon_sym_RBRACE3, ACTIONS(13772), 1, sym_regex, [276895] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10227), 1, anon_sym_DOLLAR_LBRACE, STATE(2161), 1, sym_expansion, [276905] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(4287), 1, anon_sym_DOLLAR_LBRACE, STATE(3236), 1, sym_expansion, [276915] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13648), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276923] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7464), 1, anon_sym_DOLLAR_LBRACE, STATE(1466), 1, sym_expansion, [276933] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(9384), 1, anon_sym_DOLLAR_LBRACE, STATE(5134), 1, sym_expansion, [276943] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13162), 2, anon_sym_RPAREN, anon_sym_PIPE, [276951] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13646), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276959] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10014), 1, anon_sym_DOLLAR_LBRACE, STATE(3451), 1, sym_expansion, [276969] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13642), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276977] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13620), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [276985] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13131), 1, anon_sym_do, STATE(5201), 1, sym_do_group, [276995] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8191), 1, anon_sym_DOLLAR_LBRACE, STATE(1887), 1, sym_expansion, [277005] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7752), 1, anon_sym_DOLLAR_LBRACE, STATE(1830), 1, sym_expansion, [277015] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13618), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277023] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8291), 1, anon_sym_DOLLAR_LBRACE, STATE(4988), 1, sym_expansion, [277033] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10575), 1, anon_sym_DOLLAR_LBRACE, STATE(2921), 1, sym_expansion, [277043] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13608), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277051] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7678), 1, anon_sym_DOLLAR_LBRACE, STATE(2143), 1, sym_expansion, [277061] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13160), 1, anon_sym_do, STATE(4417), 1, sym_do_group, [277071] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13570), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277079] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8994), 1, anon_sym_DOLLAR_LBRACE, STATE(4553), 1, sym_expansion, [277089] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13612), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277097] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13214), 2, anon_sym_COMMA, anon_sym_RPAREN, [277105] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1123), 1, anon_sym_DOLLAR_LBRACE, STATE(2737), 1, sym_expansion, [277115] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13774), 2, anon_sym_LPAREN, sym_word, [277123] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13145), 2, anon_sym_COMMA, anon_sym_RPAREN, [277131] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13557), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277139] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(388), 1, anon_sym_DOLLAR_LBRACE, STATE(1736), 1, sym_expansion, [277149] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13534), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277157] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7900), 1, anon_sym_DOLLAR_LBRACE, STATE(1189), 1, sym_expansion, [277167] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13526), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277175] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13532), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277183] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13530), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277191] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13776), 1, anon_sym_SLASH, ACTIONS(13778), 1, anon_sym_RBRACE3, [277201] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8958), 1, anon_sym_DOLLAR_LBRACE, STATE(3944), 1, sym_expansion, [277211] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13528), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277219] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13510), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277227] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13780), 1, anon_sym_COLON, ACTIONS(13782), 1, anon_sym_RBRACE3, [277237] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13784), 1, sym_variable_name, STATE(6159), 1, sym_subscript, [277247] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1365), 1, anon_sym_DOLLAR_LBRACE, STATE(2560), 1, sym_expansion, [277257] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13311), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277265] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7968), 1, anon_sym_DOLLAR_LBRACE, STATE(1849), 1, sym_expansion, [277275] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13786), 1, anon_sym_LPAREN_LPAREN, ACTIONS(13788), 1, aux_sym__simple_variable_name_token1, [277285] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7490), 1, anon_sym_DOLLAR_LBRACE, STATE(1600), 1, sym_expansion, [277295] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13508), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277303] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8373), 1, anon_sym_DOLLAR_LBRACE, STATE(2046), 1, sym_expansion, [277313] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13502), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277321] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13498), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277329] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8808), 1, anon_sym_DOLLAR_LBRACE, STATE(5802), 1, sym_expansion, [277339] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1613), 2, anon_sym_COLON, anon_sym_RBRACE3, [277347] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(173), 1, anon_sym_DOLLAR_LBRACE, STATE(550), 1, sym_expansion, [277357] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13492), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277365] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13790), 1, sym_variable_name, STATE(6183), 1, sym_subscript, [277375] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11146), 1, anon_sym_DOLLAR_LBRACE, STATE(3786), 1, sym_expansion, [277385] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13490), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277393] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8617), 1, anon_sym_DOLLAR_LBRACE, STATE(4879), 1, sym_expansion, [277403] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6450), 2, anon_sym_COLON, anon_sym_RBRACE3, [277411] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13480), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277419] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13460), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277427] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13478), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277435] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7422), 1, anon_sym_DOLLAR_LBRACE, STATE(3766), 1, sym_expansion, [277445] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13470), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277453] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13214), 2, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, [277461] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1687), 2, anon_sym_COLON, anon_sym_RBRACE3, [277469] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13468), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277477] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(10163), 1, anon_sym_DOLLAR_LBRACE, STATE(1924), 1, sym_expansion, [277487] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1633), 2, anon_sym_COLON, anon_sym_RBRACE3, [277495] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13145), 2, anon_sym_RPAREN_RPAREN, anon_sym_COMMA, [277503] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13472), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277511] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(243), 1, anon_sym_DOLLAR_LBRACE, STATE(606), 1, sym_expansion, [277521] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13441), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277529] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(11363), 1, anon_sym_DOLLAR_LBRACE, STATE(3755), 1, sym_expansion, [277539] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13451), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277547] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1691), 2, anon_sym_COLON, anon_sym_RBRACE3, [277555] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(9756), 1, anon_sym_DOLLAR_LBRACE, STATE(1892), 1, sym_expansion, [277565] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7796), 1, anon_sym_DOLLAR_LBRACE, STATE(3760), 1, sym_expansion, [277575] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(9654), 1, anon_sym_DOLLAR_LBRACE, STATE(2296), 1, sym_expansion, [277585] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1675), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277593] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1647), 2, anon_sym_COLON, anon_sym_RBRACE3, [277601] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13429), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277609] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1669), 2, anon_sym_COLON, anon_sym_RBRACE3, [277617] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13439), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277625] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(12778), 1, anon_sym_DOLLAR_LBRACE, STATE(6200), 1, sym_expansion, [277635] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13431), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277643] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13419), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277651] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13427), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277659] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13792), 1, anon_sym_LPAREN_LPAREN, ACTIONS(13794), 1, aux_sym__simple_variable_name_token1, [277669] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13796), 1, sym_variable_name, STATE(6129), 1, sym_subscript, [277679] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13409), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277687] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(9460), 1, anon_sym_DOLLAR_LBRACE, STATE(5094), 1, sym_expansion, [277697] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13407), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277705] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(113), 1, anon_sym_DOLLAR_LBRACE, STATE(522), 1, sym_expansion, [277715] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(8835), 1, anon_sym_DOLLAR_LBRACE, STATE(4657), 1, sym_expansion, [277725] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13401), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277733] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13305), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277741] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7572), 1, anon_sym_DOLLAR_LBRACE, STATE(1264), 1, sym_expansion, [277751] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7522), 1, anon_sym_DOLLAR_LBRACE, STATE(1960), 1, sym_expansion, [277761] = 3, ACTIONS(55), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(65), 1, sym_comment, STATE(1760), 1, sym_expansion, [277771] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7374), 1, anon_sym_DOLLAR_LBRACE, STATE(2982), 1, sym_expansion, [277781] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(910), 1, anon_sym_DOLLAR_LBRACE, STATE(1656), 1, sym_expansion, [277791] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13389), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277799] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(9812), 1, anon_sym_DOLLAR_LBRACE, STATE(2323), 1, sym_expansion, [277809] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13125), 1, anon_sym_SLASH, ACTIONS(13127), 1, anon_sym_RBRACE3, [277819] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13367), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277827] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13391), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277835] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13377), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277843] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13373), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277851] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(1173), 1, anon_sym_DOLLAR_LBRACE, STATE(2824), 1, sym_expansion, [277861] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13369), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277869] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13798), 1, sym_variable_name, STATE(6186), 1, sym_subscript, [277879] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13359), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277887] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7140), 1, anon_sym_DOLLAR_LBRACE, STATE(5829), 1, sym_expansion, [277897] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13800), 1, sym_variable_name, STATE(6232), 1, sym_subscript, [277907] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13802), 1, sym_variable_name, STATE(6265), 1, sym_subscript, [277917] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13355), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [277925] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13804), 1, sym_variable_name, STATE(6279), 1, sym_subscript, [277935] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(9166), 1, anon_sym_DOLLAR_LBRACE, STATE(5662), 1, sym_expansion, [277945] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13806), 1, sym_variable_name, STATE(6291), 1, sym_subscript, [277955] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(812), 1, anon_sym_DOLLAR_LBRACE, STATE(1261), 1, sym_expansion, [277965] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13808), 1, sym_variable_name, STATE(6296), 1, sym_subscript, [277975] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13810), 1, sym_variable_name, STATE(6261), 1, sym_subscript, [277985] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13812), 1, sym_variable_name, STATE(6251), 1, sym_subscript, [277995] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7312), 1, anon_sym_DOLLAR_LBRACE, STATE(1006), 1, sym_expansion, [278005] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13347), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [278013] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13814), 1, sym_variable_name, STATE(6241), 1, sym_subscript, [278023] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13816), 1, sym_variable_name, STATE(6235), 1, sym_subscript, [278033] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13337), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [278041] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7872), 1, anon_sym_DOLLAR_LBRACE, STATE(1497), 1, sym_expansion, [278051] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13335), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [278059] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13818), 1, sym_variable_name, STATE(6221), 1, sym_subscript, [278069] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(982), 1, anon_sym_DOLLAR_LBRACE, STATE(1463), 1, sym_expansion, [278079] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13820), 1, sym_variable_name, STATE(6212), 1, sym_subscript, [278089] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(9046), 1, anon_sym_DOLLAR_LBRACE, STATE(2611), 1, sym_expansion, [278099] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13822), 1, sym_variable_name, STATE(6208), 1, sym_subscript, [278109] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13824), 1, sym_variable_name, STATE(6202), 1, sym_subscript, [278119] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13321), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [278127] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13826), 1, sym_variable_name, STATE(6195), 1, sym_subscript, [278137] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13828), 1, sym_variable_name, STATE(6182), 1, sym_subscript, [278147] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13319), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [278155] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13830), 1, sym_variable_name, STATE(6170), 1, sym_subscript, [278165] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13317), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [278173] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(7932), 1, anon_sym_DOLLAR_LBRACE, STATE(1306), 1, sym_expansion, [278183] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13832), 1, sym_variable_name, STATE(6164), 1, sym_subscript, [278193] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13315), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [278201] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13834), 1, sym_variable_name, STATE(6157), 1, sym_subscript, [278211] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13313), 2, anon_sym_EQ, anon_sym_PLUS_EQ, [278219] = 3, ACTIONS(65), 1, sym_comment, ACTIONS(13836), 1, anon_sym_LPAREN_LPAREN, ACTIONS(13838), 1, aux_sym__simple_variable_name_token1, [278229] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13840), 1, aux_sym_brace_expression_token1, [278236] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13842), 1, anon_sym_RPAREN, [278243] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13844), 1, aux_sym_brace_expression_token1, [278250] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13846), 1, aux_sym_brace_expression_token1, [278257] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13848), 1, anon_sym_RBRACE3, [278264] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13850), 1, anon_sym_RPAREN, [278271] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13852), 1, anon_sym_RBRACE3, [278278] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6540), 1, anon_sym_RBRACK, [278285] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13854), 1, anon_sym_RBRACE2, [278292] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13856), 1, anon_sym_BQUOTE, [278299] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13858), 1, anon_sym_RPAREN, [278306] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13860), 1, anon_sym_RPAREN, [278313] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6577), 1, anon_sym_RBRACK, [278320] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13862), 1, anon_sym_RBRACE2, [278327] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6526), 1, anon_sym_RBRACK, [278334] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13864), 1, anon_sym_BQUOTE, [278341] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6586), 1, anon_sym_RBRACK, [278348] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13866), 1, anon_sym_RPAREN, [278355] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13868), 1, sym_heredoc_end, [278362] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13870), 1, sym_heredoc_end, [278369] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13872), 1, anon_sym_BQUOTE, [278376] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6488), 1, anon_sym_RBRACK, [278383] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13874), 1, anon_sym_BQUOTE, [278390] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13876), 1, anon_sym_RBRACE3, [278397] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13878), 1, aux_sym_flag_token2, [278404] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13880), 1, aux_sym_flag_token1, [278411] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13872), 1, anon_sym_RPAREN, [278418] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13882), 1, aux_sym_heredoc_redirect_token1, [278425] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13884), 1, anon_sym_RBRACE3, [278432] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13886), 1, anon_sym_BQUOTE, [278439] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13864), 1, anon_sym_RPAREN, [278446] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13888), 1, anon_sym_RBRACE3, [278453] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13890), 1, anon_sym_RPAREN, [278460] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13892), 1, anon_sym_RBRACE2, [278467] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13894), 1, anon_sym_BQUOTE, [278474] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13896), 1, aux_sym_brace_expression_token1, [278481] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13898), 1, anon_sym_BQUOTE, [278488] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13900), 1, anon_sym_RPAREN, [278495] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6319), 1, anon_sym_RBRACK, [278502] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278509] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6460), 1, anon_sym_RBRACK, [278516] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278523] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278530] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278537] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278544] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13856), 1, anon_sym_RPAREN, [278551] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278558] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13890), 1, anon_sym_BQUOTE, [278565] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278572] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13902), 1, aux_sym_brace_expression_token1, [278579] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13904), 1, anon_sym_RBRACE2, [278586] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13906), 1, anon_sym_RBRACE3, [278593] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13908), 1, anon_sym_RBRACE2, [278600] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13910), 1, anon_sym_RPAREN, [278607] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13912), 1, anon_sym_RPAREN, [278614] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [278621] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [278628] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [278635] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [278642] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13850), 1, anon_sym_BQUOTE, [278649] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [278656] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6602), 1, anon_sym_RBRACK, [278663] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [278670] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13914), 1, aux_sym_brace_expression_token1, [278677] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13916), 1, anon_sym_RPAREN, [278684] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6492), 1, anon_sym_RBRACK, [278691] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6616), 1, anon_sym_RBRACK, [278698] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13918), 1, anon_sym_BQUOTE, [278705] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6620), 1, anon_sym_RBRACK, [278712] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278719] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278726] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278733] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278740] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6494), 1, anon_sym_RBRACK, [278747] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278754] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13920), 1, anon_sym_RBRACE2, [278761] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278768] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13922), 1, aux_sym_brace_expression_token1, [278775] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13924), 1, anon_sym_fi, [278782] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6520), 1, anon_sym_RBRACK, [278789] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13926), 1, anon_sym_BQUOTE, [278796] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13928), 1, anon_sym_RPAREN, [278803] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6458), 1, anon_sym_RBRACK, [278810] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278817] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278824] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278831] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278838] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13930), 1, anon_sym_RBRACE3, [278845] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278852] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6504), 1, anon_sym_RBRACK, [278859] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278866] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13932), 1, aux_sym_brace_expression_token1, [278873] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13934), 1, anon_sym_RBRACE3, [278880] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13936), 1, anon_sym_RPAREN, [278887] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6633), 1, anon_sym_RBRACK, [278894] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13938), 1, anon_sym_BQUOTE, [278901] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13940), 1, sym_heredoc_end, [278908] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13942), 1, anon_sym_BQUOTE, [278915] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278922] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278929] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278936] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13936), 1, anon_sym_BQUOTE, [278943] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278950] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [278957] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13944), 1, aux_sym_brace_expression_token1, [278964] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13946), 1, anon_sym_RPAREN, [278971] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6498), 1, anon_sym_RBRACK, [278978] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6618), 1, anon_sym_RBRACK, [278985] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13948), 1, anon_sym_RBRACE2, [278992] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13950), 1, anon_sym_BQUOTE, [278999] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6415), 1, anon_sym_RBRACK, [279006] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279013] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279020] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279027] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6522), 1, anon_sym_RBRACK, [279034] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279041] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279048] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13952), 1, aux_sym_brace_expression_token1, [279055] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13954), 1, anon_sym_RBRACE3, [279062] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13956), 1, aux_sym_brace_expression_token1, [279069] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13958), 1, anon_sym_RPAREN, [279076] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13960), 1, anon_sym_RBRACE3, [279083] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13942), 1, anon_sym_RPAREN, [279090] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279097] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13962), 1, anon_sym_BQUOTE, [279104] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279111] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279118] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13964), 1, anon_sym_RPAREN, [279125] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279132] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279139] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13966), 1, aux_sym_brace_expression_token1, [279146] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13968), 1, anon_sym_RBRACE2, [279153] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13970), 1, anon_sym_BQUOTE, [279160] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13972), 1, anon_sym_BQUOTE, [279167] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13964), 1, anon_sym_BQUOTE, [279174] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13974), 1, anon_sym_RBRACE3, [279181] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279188] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279195] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13962), 1, anon_sym_RPAREN, [279202] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [279209] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13976), 1, anon_sym_RPAREN, [279216] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [279223] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [279230] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13978), 1, aux_sym_brace_expression_token1, [279237] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13980), 1, anon_sym_RBRACE3, [279244] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13982), 1, anon_sym_RPAREN, [279251] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13984), 1, anon_sym_RBRACE3, [279258] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13986), 1, anon_sym_BQUOTE, [279265] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13982), 1, anon_sym_BQUOTE, [279272] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [279279] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [279286] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13097), 1, anon_sym_RBRACE3, [279293] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279300] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13988), 1, anon_sym_RPAREN, [279307] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279314] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279321] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13990), 1, aux_sym_brace_expression_token1, [279328] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13992), 1, anon_sym_esac, [279335] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6536), 1, anon_sym_RBRACK, [279342] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6472), 1, anon_sym_RBRACK, [279349] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6547), 1, anon_sym_RBRACK, [279356] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13994), 1, anon_sym_RBRACE2, [279363] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279370] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279377] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13170), 1, anon_sym_RBRACE3, [279384] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(12796), 1, anon_sym_RBRACE3, [279391] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6470), 1, anon_sym_RBRACK, [279398] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13996), 1, anon_sym_RBRACE2, [279405] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13998), 1, anon_sym_RBRACE3, [279412] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14000), 1, aux_sym_brace_expression_token1, [279419] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14002), 1, aux_sym_heredoc_redirect_token1, [279426] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14004), 1, aux_sym_heredoc_redirect_token1, [279433] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14006), 1, anon_sym_RBRACE2, [279440] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14008), 1, anon_sym_esac, [279447] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6456), 1, anon_sym_RBRACK, [279454] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13261), 1, anon_sym_RBRACE3, [279461] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6624), 1, anon_sym_RBRACK, [279468] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14010), 1, anon_sym_RPAREN, [279475] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14012), 1, anon_sym_BQUOTE, [279482] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6442), 1, anon_sym_RBRACK, [279489] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14014), 1, anon_sym_BQUOTE, [279496] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14016), 1, anon_sym_RBRACE3, [279503] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14018), 1, aux_sym_brace_expression_token1, [279510] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14012), 1, anon_sym_RPAREN, [279517] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14020), 1, aux_sym_brace_expression_token1, [279524] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14022), 1, anon_sym_RBRACE3, [279531] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14024), 1, anon_sym_RBRACE3, [279538] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14026), 1, anon_sym_RPAREN, [279545] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14028), 1, anon_sym_RBRACE3, [279552] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14030), 1, anon_sym_RBRACE3, [279559] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14032), 1, anon_sym_RPAREN, [279566] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14034), 1, anon_sym_BQUOTE, [279573] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14036), 1, anon_sym_BQUOTE, [279580] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14026), 1, anon_sym_BQUOTE, [279587] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14038), 1, anon_sym_RBRACE2, [279594] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14040), 1, aux_sym_brace_expression_token1, [279601] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14042), 1, anon_sym_RPAREN, [279608] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6573), 1, anon_sym_RBRACK, [279615] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14032), 1, anon_sym_BQUOTE, [279622] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14044), 1, anon_sym_RBRACE3, [279629] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14046), 1, anon_sym_RPAREN, [279636] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13928), 1, anon_sym_BQUOTE, [279643] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14048), 1, anon_sym_esac, [279650] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14050), 1, anon_sym_esac, [279657] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14052), 1, anon_sym_BQUOTE, [279664] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6575), 1, anon_sym_RBRACK, [279671] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14054), 1, anon_sym_BQUOTE, [279678] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14056), 1, anon_sym_esac, [279685] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14058), 1, aux_sym_brace_expression_token1, [279692] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14060), 1, anon_sym_RBRACE2, [279699] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14062), 1, anon_sym_RBRACE3, [279706] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14064), 1, anon_sym_RPAREN, [279713] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13938), 1, anon_sym_RPAREN, [279720] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14066), 1, anon_sym_esac, [279727] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14052), 1, anon_sym_RPAREN, [279734] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14068), 1, anon_sym_fi, [279741] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14070), 1, anon_sym_RBRACE3, [279748] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14072), 1, anon_sym_esac, [279755] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14074), 1, anon_sym_BQUOTE, [279762] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14076), 1, anon_sym_RPAREN, [279769] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14078), 1, sym_heredoc_end, [279776] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14080), 1, aux_sym_brace_expression_token1, [279783] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14082), 1, anon_sym_RPAREN, [279790] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14084), 1, anon_sym_RBRACE3, [279797] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6637), 1, anon_sym_RBRACK, [279804] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14086), 1, anon_sym_RPAREN, [279811] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13051), 1, anon_sym_fi, [279818] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14088), 1, anon_sym_done, [279825] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14090), 1, anon_sym_BQUOTE, [279832] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14086), 1, anon_sym_BQUOTE, [279839] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14092), 1, anon_sym_esac, [279846] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14094), 1, anon_sym_RPAREN, [279853] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14096), 1, anon_sym_RBRACE2, [279860] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6608), 1, anon_sym_RBRACK, [279867] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14098), 1, aux_sym_brace_expression_token1, [279874] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6610), 1, anon_sym_RBRACK, [279881] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14100), 1, anon_sym_esac, [279888] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14102), 1, anon_sym_esac, [279895] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6671), 1, anon_sym_RBRACK, [279902] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13037), 1, anon_sym_fi, [279909] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14104), 1, anon_sym_RBRACE2, [279916] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6423), 1, anon_sym_RBRACK, [279923] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6645), 1, anon_sym_RBRACK, [279930] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13043), 1, anon_sym_fi, [279937] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6584), 1, anon_sym_RBRACK, [279944] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14106), 1, anon_sym_RBRACE2, [279951] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14108), 1, anon_sym_done, [279958] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14110), 1, anon_sym_RBRACE2, [279965] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14112), 1, anon_sym_RBRACE3, [279972] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14114), 1, anon_sym_RBRACE2, [279979] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14116), 1, anon_sym_RPAREN, [279986] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6421), 1, anon_sym_RBRACK, [279993] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6679), 1, anon_sym_RBRACK, [280000] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14116), 1, anon_sym_BQUOTE, [280007] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14118), 1, aux_sym_brace_expression_token1, [280014] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14120), 1, anon_sym_RPAREN, [280021] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14122), 1, anon_sym_esac, [280028] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6681), 1, anon_sym_RBRACK, [280035] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14124), 1, anon_sym_esac, [280042] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14126), 1, anon_sym_RPAREN, [280049] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14128), 1, aux_sym_heredoc_redirect_token1, [280056] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6687), 1, anon_sym_RBRACK, [280063] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14130), 1, anon_sym_done, [280070] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14132), 1, anon_sym_BQUOTE, [280077] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14134), 1, aux_sym_brace_expression_token1, [280084] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14136), 1, aux_sym_heredoc_redirect_token1, [280091] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14138), 1, anon_sym_RBRACE2, [280098] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14140), 1, anon_sym_RBRACE2, [280105] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6393), 1, anon_sym_RBRACK, [280112] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14142), 1, anon_sym_BQUOTE, [280119] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14144), 1, anon_sym_RBRACE3, [280126] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14146), 1, anon_sym_RPAREN, [280133] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14132), 1, anon_sym_RPAREN, [280140] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14148), 1, anon_sym_RBRACE3, [280147] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14150), 1, aux_sym_brace_expression_token1, [280154] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14152), 1, anon_sym_BQUOTE, [280161] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14154), 1, anon_sym_RBRACE3, [280168] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14156), 1, anon_sym_RPAREN, [280175] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14158), 1, anon_sym_BQUOTE, [280182] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6343), 1, anon_sym_RBRACK, [280189] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14160), 1, anon_sym_RPAREN, [280196] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14146), 1, anon_sym_BQUOTE, [280203] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14156), 1, anon_sym_BQUOTE, [280210] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14162), 1, anon_sym_BQUOTE, [280217] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14164), 1, aux_sym_brace_expression_token1, [280224] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14166), 1, anon_sym_RPAREN, [280231] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14168), 1, anon_sym_BQUOTE, [280238] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14170), 1, anon_sym_in, [280245] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14162), 1, anon_sym_RPAREN, [280252] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14172), 1, anon_sym_RBRACE2, [280259] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14174), 1, anon_sym_RBRACE3, [280266] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14176), 1, anon_sym_in, [280273] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14178), 1, anon_sym_RPAREN_RPAREN, [280280] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6331), 1, anon_sym_RBRACK, [280287] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14180), 1, aux_sym_brace_expression_token1, [280294] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14182), 1, anon_sym_RPAREN, [280301] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14184), 1, anon_sym_RBRACE2, [280308] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14186), 1, aux_sym_brace_expression_token1, [280315] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14188), 1, anon_sym_RPAREN, [280322] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6694), 1, anon_sym_RBRACK, [280329] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14190), 1, anon_sym_RBRACE3, [280336] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14192), 1, sym_heredoc_end, [280343] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14194), 1, anon_sym_RPAREN, [280350] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6692), 1, anon_sym_RBRACK, [280357] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14196), 1, aux_sym_brace_expression_token1, [280364] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14198), 1, anon_sym_RPAREN, [280371] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14200), 1, anon_sym_BQUOTE, [280378] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14194), 1, anon_sym_BQUOTE, [280385] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6411), 1, anon_sym_RBRACK, [280392] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14202), 1, anon_sym_BQUOTE, [280399] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14204), 1, anon_sym_RPAREN, [280406] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6702), 1, anon_sym_RBRACK, [280413] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14206), 1, aux_sym_brace_expression_token1, [280420] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14208), 1, anon_sym_BQUOTE, [280427] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14202), 1, anon_sym_RPAREN, [280434] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6700), 1, anon_sym_RBRACK, [280441] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14210), 1, anon_sym_RBRACE2, [280448] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6399), 1, anon_sym_RBRACK, [280455] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14212), 1, anon_sym_RBRACE3, [280462] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14214), 1, anon_sym_esac, [280469] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14216), 1, aux_sym_brace_expression_token1, [280476] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14218), 1, anon_sym_done, [280483] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14220), 1, anon_sym_esac, [280490] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6696), 1, anon_sym_RBRACK, [280497] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14222), 1, anon_sym_esac, [280504] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14224), 1, anon_sym_esac, [280511] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14226), 1, sym_heredoc_start, [280518] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14228), 1, anon_sym_RPAREN, [280525] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14230), 1, aux_sym_brace_expression_token1, [280532] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14076), 1, anon_sym_BQUOTE, [280539] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14232), 1, anon_sym_RBRACE3, [280546] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280553] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280560] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280567] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280574] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280581] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14234), 1, aux_sym_brace_expression_token1, [280588] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14236), 1, anon_sym_BQUOTE, [280595] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280602] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14238), 1, anon_sym_RBRACE3, [280609] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14240), 1, sym_word, [280616] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280623] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280630] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280637] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14242), 1, aux_sym_brace_expression_token1, [280644] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14244), 1, anon_sym_RPAREN, [280651] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280658] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280665] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280672] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13091), 1, anon_sym_fi, [280679] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14246), 1, anon_sym_esac, [280686] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14248), 1, anon_sym_RBRACE2, [280693] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14250), 1, aux_sym_brace_expression_token1, [280700] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14252), 1, anon_sym_fi, [280707] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14254), 1, anon_sym_RBRACE3, [280714] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14256), 1, anon_sym_RBRACE3, [280721] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14258), 1, sym_heredoc_end, [280728] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14260), 1, sym_heredoc_end, [280735] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6708), 1, anon_sym_RBRACK, [280742] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14262), 1, anon_sym_esac, [280749] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14264), 1, aux_sym_brace_expression_token1, [280756] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14266), 1, anon_sym_esac, [280763] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14268), 1, anon_sym_RPAREN, [280770] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14270), 1, anon_sym_RBRACE2, [280777] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13190), 1, anon_sym_RBRACE3, [280784] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13190), 1, anon_sym_RBRACE3, [280791] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13190), 1, anon_sym_RBRACE3, [280798] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13190), 1, anon_sym_RBRACE3, [280805] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14272), 1, aux_sym_brace_expression_token1, [280812] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13049), 1, anon_sym_fi, [280819] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13190), 1, anon_sym_RBRACE3, [280826] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13190), 1, anon_sym_RBRACE3, [280833] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280840] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280847] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280854] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280861] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14274), 1, aux_sym_brace_expression_token1, [280868] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14276), 1, anon_sym_done, [280875] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280882] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13138), 1, anon_sym_RBRACE3, [280889] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14278), 1, anon_sym_RBRACE2, [280896] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14280), 1, anon_sym_BQUOTE, [280903] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6712), 1, anon_sym_RBRACK, [280910] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14282), 1, sym__regex_no_slash, [280917] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14284), 1, aux_sym_brace_expression_token1, [280924] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14268), 1, anon_sym_BQUOTE, [280931] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14286), 1, anon_sym_RPAREN, [280938] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14288), 1, anon_sym_BQUOTE, [280945] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6738), 1, anon_sym_RBRACK, [280952] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14120), 1, anon_sym_BQUOTE, [280959] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6567), 1, anon_sym_RBRACK, [280966] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6718), 1, anon_sym_RBRACK, [280973] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14290), 1, aux_sym_brace_expression_token1, [280980] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14292), 1, anon_sym_RBRACE2, [280987] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14294), 1, anon_sym_RPAREN, [280994] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14296), 1, anon_sym_BQUOTE, [281001] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14298), 1, anon_sym_RPAREN, [281008] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14300), 1, anon_sym_esac, [281015] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6395), 1, anon_sym_RBRACK, [281022] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14302), 1, anon_sym_RBRACE2, [281029] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14304), 1, aux_sym_brace_expression_token1, [281036] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14306), 1, anon_sym_esac, [281043] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14308), 1, anon_sym_BQUOTE, [281050] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13055), 1, anon_sym_fi, [281057] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14310), 1, anon_sym_done, [281064] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14312), 1, anon_sym_RBRACE3, [281071] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6389), 1, anon_sym_RBRACK, [281078] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14314), 1, anon_sym_RBRACE2, [281085] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14316), 1, aux_sym_brace_expression_token1, [281092] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6582), 1, anon_sym_RBRACK, [281099] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14296), 1, anon_sym_RPAREN, [281106] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14318), 1, anon_sym_RBRACE3, [281113] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14320), 1, anon_sym_RBRACE3, [281120] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14322), 1, anon_sym_RPAREN, [281127] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14324), 1, anon_sym_in, [281134] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6347), 1, anon_sym_RBRACK, [281141] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14326), 1, aux_sym_brace_expression_token1, [281148] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6663), 1, anon_sym_RBRACK, [281155] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14328), 1, anon_sym_in, [281162] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14330), 1, anon_sym_RPAREN, [281169] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14332), 1, anon_sym_BQUOTE, [281176] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14334), 1, anon_sym_BQUOTE, [281183] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14332), 1, anon_sym_RPAREN, [281190] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14336), 1, anon_sym_RBRACE3, [281197] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14338), 1, aux_sym_brace_expression_token1, [281204] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14340), 1, anon_sym_RPAREN, [281211] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14342), 1, anon_sym_BQUOTE, [281218] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14344), 1, anon_sym_BQUOTE, [281225] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14322), 1, anon_sym_BQUOTE, [281232] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14346), 1, anon_sym_RPAREN, [281239] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6534), 1, anon_sym_RBRACK, [281246] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14348), 1, anon_sym_BQUOTE, [281253] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14350), 1, aux_sym_brace_expression_token1, [281260] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6528), 1, anon_sym_RBRACK, [281267] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14352), 1, anon_sym_RPAREN, [281274] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14340), 1, anon_sym_BQUOTE, [281281] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14354), 1, anon_sym_RBRACE2, [281288] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14356), 1, anon_sym_RBRACE2, [281295] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6339), 1, anon_sym_RBRACK, [281302] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14358), 1, anon_sym_BQUOTE, [281309] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14360), 1, aux_sym_brace_expression_token1, [281316] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14362), 1, anon_sym_RPAREN, [281323] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14364), 1, anon_sym_esac, [281330] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14366), 1, anon_sym_RBRACE3, [281337] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14368), 1, anon_sym_RBRACE3, [281344] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14370), 1, anon_sym_RPAREN, [281351] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14372), 1, anon_sym_RPAREN, [281358] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14374), 1, anon_sym_RPAREN, [281365] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14376), 1, aux_sym_brace_expression_token1, [281372] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14378), 1, anon_sym_BQUOTE, [281379] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6724), 1, anon_sym_RBRACK, [281386] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14380), 1, anon_sym_RPAREN_RPAREN, [281393] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14382), 1, anon_sym_BQUOTE, [281400] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14370), 1, anon_sym_BQUOTE, [281407] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6722), 1, anon_sym_RBRACK, [281414] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14384), 1, aux_sym_brace_expression_token1, [281421] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14386), 1, aux_sym_brace_expression_token1, [281428] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14388), 1, anon_sym_BQUOTE, [281435] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6490), 1, anon_sym_RBRACK, [281442] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6726), 1, anon_sym_RBRACK, [281449] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14372), 1, anon_sym_BQUOTE, [281456] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6337), 1, anon_sym_RBRACK, [281463] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6728), 1, anon_sym_RBRACK, [281470] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14390), 1, anon_sym_LBRACK, [281477] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14392), 1, aux_sym_brace_expression_token1, [281484] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14394), 1, anon_sym_RPAREN, [281491] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14396), 1, anon_sym_BQUOTE, [281498] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14398), 1, anon_sym_BQUOTE, [281505] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14400), 1, anon_sym_BQUOTE, [281512] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14402), 1, anon_sym_RBRACE2, [281519] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14396), 1, anon_sym_RPAREN, [281526] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14404), 1, anon_sym_RBRACE3, [281533] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14406), 1, aux_sym_brace_expression_token1, [281540] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14408), 1, aux_sym_heredoc_redirect_token1, [281547] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14410), 1, anon_sym_BQUOTE, [281554] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14412), 1, anon_sym_DOT, [281561] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14412), 1, anon_sym_COLON, [281568] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6482), 1, anon_sym_RBRACK, [281575] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14414), 1, anon_sym_RBRACE2, [281582] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14416), 1, anon_sym_RBRACE3, [281589] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14418), 1, aux_sym_brace_expression_token1, [281596] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14420), 1, aux_sym_heredoc_redirect_token1, [281603] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6335), 1, anon_sym_RBRACK, [281610] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6736), 1, anon_sym_RBRACK, [281617] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14422), 1, anon_sym_RBRACE3, [281624] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14424), 1, anon_sym_BQUOTE, [281631] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14426), 1, anon_sym_RPAREN, [281638] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14428), 1, anon_sym_BQUOTE, [281645] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14430), 1, aux_sym_brace_expression_token1, [281652] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6740), 1, anon_sym_RBRACK, [281659] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14426), 1, anon_sym_BQUOTE, [281666] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14432), 1, sym_heredoc_start, [281673] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14434), 1, anon_sym_RPAREN, [281680] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14436), 1, anon_sym_RPAREN, [281687] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14438), 1, anon_sym_BQUOTE, [281694] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14440), 1, anon_sym_RPAREN, [281701] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14442), 1, anon_sym_BQUOTE, [281708] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14444), 1, anon_sym_BQUOTE, [281715] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14438), 1, anon_sym_RPAREN, [281722] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14446), 1, anon_sym_BQUOTE, [281729] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14398), 1, anon_sym_RPAREN, [281736] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14448), 1, anon_sym_RBRACE3, [281743] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14444), 1, anon_sym_RPAREN, [281750] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14450), 1, sym_flag_name, [281757] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14452), 1, anon_sym_RBRACE3, [281764] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14454), 1, anon_sym_RBRACE3, [281771] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6333), 1, anon_sym_RBRACK, [281778] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6742), 1, anon_sym_RBRACK, [281785] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6417), 1, anon_sym_RBRACK, [281792] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6419), 1, anon_sym_RBRACK, [281799] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14456), 1, anon_sym_RBRACE2, [281806] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6734), 1, anon_sym_RBRACK, [281813] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14458), 1, anon_sym_RBRACE2, [281820] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6714), 1, anon_sym_RBRACK, [281827] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14460), 1, anon_sym_RPAREN, [281834] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14462), 1, anon_sym_DOT_DOT, [281841] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14464), 1, anon_sym_BQUOTE, [281848] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14460), 1, anon_sym_BQUOTE, [281855] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14466), 1, anon_sym_RPAREN, [281862] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6468), 1, anon_sym_RBRACK, [281869] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6710), 1, anon_sym_RBRACK, [281876] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14468), 1, anon_sym_in, [281883] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14470), 1, anon_sym_in, [281890] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14472), 1, anon_sym_RPAREN, [281897] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14474), 1, anon_sym_RPAREN_RPAREN, [281904] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14476), 1, anon_sym_BQUOTE, [281911] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14478), 1, anon_sym_BQUOTE, [281918] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14476), 1, anon_sym_RPAREN, [281925] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14480), 1, anon_sym_RBRACE3, [281932] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6464), 1, anon_sym_RBRACK, [281939] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14482), 1, anon_sym_RBRACE3, [281946] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14484), 1, aux_sym_brace_expression_token1, [281953] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14486), 1, anon_sym_RPAREN, [281960] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14488), 1, anon_sym_RBRACE2, [281967] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14490), 1, anon_sym_BQUOTE, [281974] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14486), 1, anon_sym_BQUOTE, [281981] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6669), 1, anon_sym_RBRACK, [281988] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14492), 1, anon_sym_RPAREN, [281995] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6667), 1, anon_sym_RBRACK, [282002] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14494), 1, anon_sym_RBRACE2, [282009] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14496), 1, anon_sym_RPAREN, [282016] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6614), 1, anon_sym_RBRACK, [282023] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6598), 1, anon_sym_RBRACK, [282030] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14498), 1, anon_sym_RPAREN, [282037] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14500), 1, anon_sym_RBRACE3, [282044] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13788), 1, aux_sym__simple_variable_name_token1, [282051] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14502), 1, anon_sym_BQUOTE, [282058] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14504), 1, anon_sym_BQUOTE, [282065] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14506), 1, anon_sym_RPAREN, [282072] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14508), 1, anon_sym_DOT_DOT, [282079] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14510), 1, sym_flag_name, [282086] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14512), 1, anon_sym_RBRACE2, [282093] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14514), 1, anon_sym_BQUOTE, [282100] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14502), 1, anon_sym_RPAREN, [282107] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14516), 1, sym_heredoc_start, [282114] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14518), 1, anon_sym_RBRACE3, [282121] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14520), 1, anon_sym_LBRACK, [282128] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14506), 1, anon_sym_BQUOTE, [282135] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6486), 1, anon_sym_RBRACK, [282142] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14522), 1, anon_sym_RBRACE2, [282149] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14524), 1, sym_heredoc_start, [282156] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14526), 1, anon_sym_esac, [282163] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14528), 1, aux_sym_flag_token1, [282170] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14530), 1, aux_sym_flag_token2, [282177] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14532), 1, anon_sym_RBRACE2, [282184] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6626), 1, anon_sym_RBRACK, [282191] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6524), 1, anon_sym_RBRACK, [282198] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14534), 1, anon_sym_RBRACE3, [282205] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14536), 1, anon_sym_RBRACE3, [282212] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14538), 1, anon_sym_RPAREN, [282219] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14540), 1, anon_sym_RPAREN, [282226] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6518), 1, anon_sym_RBRACK, [282233] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6631), 1, anon_sym_RBRACK, [282240] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14542), 1, anon_sym_BQUOTE, [282247] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14544), 1, anon_sym_RPAREN, [282254] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14546), 1, anon_sym_BQUOTE, [282261] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14548), 1, anon_sym_BQUOTE, [282268] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14550), 1, anon_sym_RPAREN, [282275] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14546), 1, anon_sym_RPAREN, [282282] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14552), 1, anon_sym_RBRACE3, [282289] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14554), 1, anon_sym_BQUOTE, [282296] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14556), 1, anon_sym_RPAREN, [282303] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14558), 1, anon_sym_RBRACE3, [282310] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14550), 1, anon_sym_BQUOTE, [282317] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6500), 1, anon_sym_RBRACK, [282324] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14560), 1, anon_sym_RBRACE2, [282331] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14562), 1, anon_sym_RPAREN, [282338] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6444), 1, anon_sym_RBRACK, [282345] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6345), 1, anon_sym_RBRACK, [282352] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6706), 1, anon_sym_RBRACK, [282359] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6466), 1, anon_sym_RBRACK, [282366] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14564), 1, anon_sym_RBRACE2, [282373] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14566), 1, sym_word, [282380] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14568), 1, anon_sym_RPAREN, [282387] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6329), 1, anon_sym_RBRACK, [282394] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14570), 1, anon_sym_RBRACE2, [282401] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6341), 1, anon_sym_RBRACK, [282408] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14572), 1, anon_sym_RBRACE3, [282415] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6327), 1, anon_sym_RBRACK, [282422] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14574), 1, anon_sym_RPAREN, [282429] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14576), 1, anon_sym_RPAREN, [282436] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14578), 1, anon_sym_BQUOTE, [282443] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14580), 1, anon_sym_BQUOTE, [282450] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14582), 1, anon_sym_RBRACE3, [282457] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14410), 1, anon_sym_RPAREN, [282464] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14584), 1, anon_sym_RBRACE3, [282471] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14586), 1, anon_sym_BQUOTE, [282478] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14588), 1, anon_sym_BQUOTE, [282485] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14590), 1, anon_sym_RBRACE3, [282492] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14576), 1, anon_sym_BQUOTE, [282499] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14592), 1, anon_sym_BQUOTE, [282506] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14594), 1, anon_sym_RPAREN, [282513] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14596), 1, anon_sym_RBRACE2, [282520] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14598), 1, anon_sym_BQUOTE, [282527] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1679), 1, anon_sym_RBRACE3, [282534] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1695), 1, anon_sym_RBRACE3, [282541] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1679), 1, anon_sym_RBRACE3, [282548] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14594), 1, anon_sym_BQUOTE, [282555] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6673), 1, anon_sym_RBRACK, [282562] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14600), 1, anon_sym_esac, [282569] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14602), 1, anon_sym_RPAREN, [282576] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14604), 1, anon_sym_RBRACE3, [282583] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6454), 1, anon_sym_RBRACK, [282590] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13838), 1, aux_sym__simple_variable_name_token1, [282597] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6704), 1, anon_sym_RBRACK, [282604] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6438), 1, anon_sym_RBRACK, [282611] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14606), 1, anon_sym_RPAREN, [282618] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14608), 1, anon_sym_BQUOTE, [282625] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14610), 1, anon_sym_BQUOTE, [282632] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14608), 1, anon_sym_RPAREN, [282639] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14612), 1, anon_sym_COLON, [282646] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14614), 1, anon_sym_RPAREN, [282653] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14616), 1, anon_sym_BQUOTE, [282660] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14614), 1, anon_sym_BQUOTE, [282667] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6484), 1, anon_sym_RBRACK, [282674] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(13794), 1, aux_sym__simple_variable_name_token1, [282681] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1605), 1, anon_sym_RBRACE3, [282688] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14618), 1, anon_sym_RBRACE3, [282695] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14612), 1, anon_sym_DOT, [282702] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14620), 1, anon_sym_DOT_DOT, [282709] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1655), 1, anon_sym_RBRACE3, [282716] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1665), 1, anon_sym_RBRACE3, [282723] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14622), 1, anon_sym_RPAREN, [282730] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1683), 1, anon_sym_RBRACK, [282737] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14624), 1, sym_heredoc_start, [282744] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1659), 1, anon_sym_RBRACK, [282751] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14626), 1, anon_sym_LBRACK, [282758] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1609), 1, anon_sym_RBRACK, [282765] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1675), 1, anon_sym_RBRACK, [282772] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6506), 1, anon_sym_RBRACK, [282779] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14628), 1, sym_heredoc_start, [282786] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6685), 1, anon_sym_RBRACK, [282793] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14630), 1, anon_sym_RBRACE2, [282800] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6508), 1, anon_sym_RBRACK, [282807] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14580), 1, anon_sym_RPAREN, [282814] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14632), 1, anon_sym_RBRACE2, [282821] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6744), 1, anon_sym_RBRACK, [282828] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6413), 1, anon_sym_RBRACK, [282835] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14634), 1, anon_sym_RBRACE2, [282842] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6588), 1, anon_sym_RBRACK, [282849] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14636), 1, anon_sym_RBRACE3, [282856] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6440), 1, anon_sym_RBRACK, [282863] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14638), 1, aux_sym_heredoc_redirect_token1, [282870] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14640), 1, anon_sym_RPAREN, [282877] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14642), 1, anon_sym_RPAREN, [282884] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14644), 1, anon_sym_BQUOTE, [282891] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14646), 1, ts_builtin_sym_end, [282898] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14648), 1, ts_builtin_sym_end, [282905] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14650), 1, anon_sym_BQUOTE, [282912] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14652), 1, anon_sym_BQUOTE, [282919] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14644), 1, anon_sym_RPAREN, [282926] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14654), 1, anon_sym_RBRACE3, [282933] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14656), 1, anon_sym_RBRACE3, [282940] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14658), 1, anon_sym_RBRACE3, [282947] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14640), 1, anon_sym_BQUOTE, [282954] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14660), 1, anon_sym_RPAREN, [282961] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6325), 1, anon_sym_RBRACK, [282968] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6622), 1, anon_sym_RBRACK, [282975] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14662), 1, anon_sym_RBRACE2, [282982] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6474), 1, anon_sym_RBRACK, [282989] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14664), 1, sym_word, [282996] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6496), 1, anon_sym_RBRACK, [283003] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14666), 1, anon_sym_RPAREN, [283010] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14668), 1, anon_sym_RBRACE3, [283017] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6480), 1, anon_sym_RBRACK, [283024] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14670), 1, anon_sym_RBRACE2, [283031] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6425), 1, anon_sym_RBRACK, [283038] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(5341), 1, anon_sym_RBRACE3, [283045] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6391), 1, anon_sym_RBRACK, [283052] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14672), 1, anon_sym_RPAREN, [283059] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(5367), 1, anon_sym_RBRACE3, [283066] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14674), 1, anon_sym_BQUOTE, [283073] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14676), 1, anon_sym_BQUOTE, [283080] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14674), 1, anon_sym_RPAREN, [283087] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14678), 1, anon_sym_RBRACE3, [283094] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14680), 1, anon_sym_RPAREN, [283101] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14682), 1, anon_sym_BQUOTE, [283108] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14684), 1, anon_sym_RBRACE3, [283115] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14680), 1, anon_sym_BQUOTE, [283122] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14686), 1, anon_sym_RPAREN, [283129] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14688), 1, anon_sym_DOT_DOT, [283136] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14690), 1, anon_sym_RBRACE3, [283143] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6433), 1, anon_sym_RBRACK, [283150] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14692), 1, sym_heredoc_end, [283157] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14694), 1, sym_heredoc_start, [283164] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6429), 1, anon_sym_RBRACK, [283171] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14696), 1, anon_sym_LBRACK, [283178] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14698), 1, anon_sym_RBRACE2, [283185] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14700), 1, sym_heredoc_start, [283192] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14702), 1, anon_sym_RBRACE3, [283199] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6502), 1, anon_sym_RBRACK, [283206] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14540), 1, anon_sym_BQUOTE, [283213] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14704), 1, anon_sym_DOT_DOT, [283220] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14706), 1, anon_sym_RPAREN, [283227] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6476), 1, anon_sym_RBRACK, [283234] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14708), 1, anon_sym_BQUOTE, [283241] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6698), 1, anon_sym_LBRACK, [283248] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14710), 1, anon_sym_BQUOTE, [283255] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6559), 1, anon_sym_RBRACK, [283262] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14712), 1, anon_sym_DOT_DOT, [283269] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14714), 1, anon_sym_RBRACE2, [283276] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14716), 1, anon_sym_RPAREN, [283283] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14718), 1, anon_sym_RPAREN, [283290] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14720), 1, anon_sym_LBRACK, [283297] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14722), 1, anon_sym_BQUOTE, [283304] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14724), 1, anon_sym_BQUOTE, [283311] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14726), 1, anon_sym_DOT_DOT, [283318] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14728), 1, anon_sym_BQUOTE, [283325] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14710), 1, anon_sym_RPAREN, [283332] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14722), 1, anon_sym_RPAREN, [283339] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14730), 1, anon_sym_LBRACK, [283346] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6571), 1, anon_sym_RBRACK, [283353] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14732), 1, anon_sym_BQUOTE, [283360] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14734), 1, anon_sym_DOT_DOT, [283367] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6592), 1, anon_sym_RBRACK, [283374] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1675), 1, anon_sym_RBRACE3, [283381] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6478), 1, anon_sym_RBRACK, [283388] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14736), 1, anon_sym_LBRACK, [283395] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14738), 1, anon_sym_RBRACE2, [283402] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6716), 1, anon_sym_RBRACK, [283409] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14740), 1, anon_sym_DOT_DOT, [283416] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14732), 1, anon_sym_RPAREN, [283423] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14742), 1, anon_sym_LBRACK, [283430] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14744), 1, anon_sym_DOT_DOT, [283437] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14746), 1, anon_sym_RBRACE3, [283444] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14748), 1, anon_sym_LBRACK, [283451] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14750), 1, anon_sym_DOT_DOT, [283458] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14752), 1, anon_sym_RBRACE2, [283465] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14754), 1, anon_sym_LBRACK, [283472] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14756), 1, anon_sym_DOT_DOT, [283479] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14706), 1, anon_sym_BQUOTE, [283486] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14758), 1, anon_sym_LBRACK, [283493] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14760), 1, anon_sym_DOT_DOT, [283500] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6532), 1, anon_sym_RBRACK, [283507] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14762), 1, anon_sym_LBRACK, [283514] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14764), 1, anon_sym_DOT_DOT, [283521] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6565), 1, anon_sym_RBRACK, [283528] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14766), 1, anon_sym_LBRACK, [283535] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14768), 1, anon_sym_DOT_DOT, [283542] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6538), 1, anon_sym_RBRACK, [283549] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14770), 1, anon_sym_LBRACK, [283556] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14772), 1, anon_sym_DOT_DOT, [283563] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6720), 1, anon_sym_RBRACK, [283570] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14774), 1, anon_sym_LBRACK, [283577] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14776), 1, anon_sym_DOT_DOT, [283584] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14778), 1, anon_sym_RBRACE3, [283591] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14780), 1, anon_sym_LBRACK, [283598] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14782), 1, anon_sym_DOT_DOT, [283605] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14784), 1, anon_sym_BQUOTE, [283612] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6966), 1, anon_sym_LBRACK, [283619] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14786), 1, anon_sym_DOT_DOT, [283626] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14788), 1, anon_sym_BQUOTE, [283633] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14790), 1, anon_sym_LBRACK, [283640] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14792), 1, anon_sym_DOT_DOT, [283647] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14794), 1, anon_sym_RPAREN, [283654] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14796), 1, anon_sym_LBRACK, [283661] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14798), 1, anon_sym_DOT_DOT, [283668] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14784), 1, anon_sym_RPAREN, [283675] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14800), 1, anon_sym_LBRACK, [283682] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14802), 1, anon_sym_DOT_DOT, [283689] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14804), 1, anon_sym_RBRACE3, [283696] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14806), 1, anon_sym_LBRACK, [283703] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14808), 1, anon_sym_DOT_DOT, [283710] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14810), 1, anon_sym_LBRACK, [283717] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14812), 1, anon_sym_DOT_DOT, [283724] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14814), 1, anon_sym_LBRACK, [283731] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14816), 1, anon_sym_DOT_DOT, [283738] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14818), 1, anon_sym_LBRACK, [283745] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14820), 1, anon_sym_DOT_DOT, [283752] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14822), 1, anon_sym_LBRACK, [283759] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14824), 1, anon_sym_DOT_DOT, [283766] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14826), 1, anon_sym_LBRACK, [283773] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14828), 1, anon_sym_DOT_DOT, [283780] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14830), 1, anon_sym_LBRACK, [283787] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14832), 1, anon_sym_DOT_DOT, [283794] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14834), 1, anon_sym_LBRACK, [283801] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14836), 1, anon_sym_DOT_DOT, [283808] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14838), 1, anon_sym_LBRACK, [283815] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14840), 1, anon_sym_DOT_DOT, [283822] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14842), 1, anon_sym_LBRACK, [283829] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14844), 1, anon_sym_DOT_DOT, [283836] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14846), 1, anon_sym_LBRACK, [283843] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14848), 1, anon_sym_DOT_DOT, [283850] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14850), 1, anon_sym_LBRACK, [283857] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14852), 1, anon_sym_DOT_DOT, [283864] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14854), 1, anon_sym_LBRACK, [283871] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14856), 1, anon_sym_DOT_DOT, [283878] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14858), 1, anon_sym_LBRACK, [283885] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14860), 1, anon_sym_DOT_DOT, [283892] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14862), 1, anon_sym_LBRACK, [283899] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14864), 1, anon_sym_DOT_DOT, [283906] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14866), 1, anon_sym_LBRACK, [283913] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14868), 1, anon_sym_DOT_DOT, [283920] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14870), 1, anon_sym_LBRACK, [283927] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14872), 1, anon_sym_DOT_DOT, [283934] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14874), 1, anon_sym_LBRACK, [283941] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14876), 1, anon_sym_DOT_DOT, [283948] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14878), 1, anon_sym_LBRACK, [283955] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14880), 1, anon_sym_DOT_DOT, [283962] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14882), 1, anon_sym_LBRACK, [283969] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14884), 1, anon_sym_DOT_DOT, [283976] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14886), 1, anon_sym_LBRACK, [283983] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14888), 1, anon_sym_DOT_DOT, [283990] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14890), 1, anon_sym_LBRACK, [283997] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14892), 1, anon_sym_DOT_DOT, [284004] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14894), 1, anon_sym_LBRACK, [284011] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14896), 1, anon_sym_DOT_DOT, [284018] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14898), 1, anon_sym_LBRACK, [284025] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14900), 1, anon_sym_DOT_DOT, [284032] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14902), 1, anon_sym_LBRACK, [284039] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14904), 1, anon_sym_DOT_DOT, [284046] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14906), 1, anon_sym_LBRACK, [284053] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14908), 1, anon_sym_DOT_DOT, [284060] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14910), 1, anon_sym_LBRACK, [284067] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14912), 1, anon_sym_DOT_DOT, [284074] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14914), 1, anon_sym_LBRACK, [284081] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14916), 1, anon_sym_DOT_DOT, [284088] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14918), 1, anon_sym_LBRACK, [284095] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14920), 1, anon_sym_DOT_DOT, [284102] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14922), 1, anon_sym_LBRACK, [284109] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14924), 1, anon_sym_DOT_DOT, [284116] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14926), 1, anon_sym_LBRACK, [284123] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14928), 1, anon_sym_DOT_DOT, [284130] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14930), 1, anon_sym_LBRACK, [284137] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14932), 1, anon_sym_LBRACK, [284144] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14934), 1, anon_sym_LBRACK, [284151] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14936), 1, anon_sym_LBRACK, [284158] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14938), 1, anon_sym_LBRACK, [284165] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14940), 1, anon_sym_LBRACK, [284172] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14942), 1, anon_sym_LBRACK, [284179] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14944), 1, anon_sym_LBRACK, [284186] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14946), 1, anon_sym_LBRACK, [284193] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14948), 1, anon_sym_LBRACK, [284200] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14950), 1, anon_sym_LBRACK, [284207] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14952), 1, aux_sym_brace_expression_token1, [284214] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(6569), 1, anon_sym_RBRACK, [284221] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1609), 1, anon_sym_RBRACE3, [284228] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14794), 1, anon_sym_BQUOTE, [284235] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1659), 1, anon_sym_RBRACE3, [284242] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14954), 1, aux_sym_brace_expression_token1, [284249] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14956), 1, aux_sym_brace_expression_token1, [284256] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14958), 1, anon_sym_RPAREN, [284263] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(1683), 1, anon_sym_RBRACE3, [284270] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14960), 1, aux_sym_brace_expression_token1, [284277] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14962), 1, aux_sym_brace_expression_token1, [284284] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14964), 1, aux_sym_brace_expression_token1, [284291] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14966), 1, aux_sym_brace_expression_token1, [284298] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14968), 1, aux_sym_brace_expression_token1, [284305] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14970), 1, aux_sym_brace_expression_token1, [284312] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14972), 1, aux_sym_brace_expression_token1, [284319] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14974), 1, aux_sym_brace_expression_token1, [284326] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14976), 1, aux_sym_brace_expression_token1, [284333] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14978), 1, aux_sym_brace_expression_token1, [284340] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14980), 1, aux_sym_brace_expression_token1, [284347] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14982), 1, aux_sym_brace_expression_token1, [284354] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14984), 1, aux_sym_brace_expression_token1, [284361] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14986), 1, aux_sym_brace_expression_token1, [284368] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14988), 1, aux_sym_brace_expression_token1, [284375] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14990), 1, aux_sym_brace_expression_token1, [284382] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14992), 1, aux_sym_brace_expression_token1, [284389] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14994), 1, aux_sym_brace_expression_token1, [284396] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14996), 1, aux_sym_brace_expression_token1, [284403] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(14998), 1, aux_sym_brace_expression_token1, [284410] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15000), 1, aux_sym_brace_expression_token1, [284417] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15002), 1, aux_sym_brace_expression_token1, [284424] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15004), 1, aux_sym_brace_expression_token1, [284431] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15006), 1, aux_sym_brace_expression_token1, [284438] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15008), 1, aux_sym_brace_expression_token1, [284445] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15010), 1, aux_sym_brace_expression_token1, [284452] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15012), 1, aux_sym_brace_expression_token1, [284459] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15014), 1, aux_sym_brace_expression_token1, [284466] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15016), 1, aux_sym_brace_expression_token1, [284473] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15018), 1, aux_sym_brace_expression_token1, [284480] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15020), 1, aux_sym_brace_expression_token1, [284487] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15022), 1, aux_sym_brace_expression_token1, [284494] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15024), 1, aux_sym_brace_expression_token1, [284501] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15026), 1, aux_sym_brace_expression_token1, [284508] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15028), 1, aux_sym_brace_expression_token1, [284515] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15030), 1, aux_sym_brace_expression_token1, [284522] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15032), 1, aux_sym_brace_expression_token1, [284529] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15034), 1, aux_sym_brace_expression_token1, [284536] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15036), 1, aux_sym_brace_expression_token1, [284543] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15038), 1, aux_sym_brace_expression_token1, [284550] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15040), 1, aux_sym_brace_expression_token1, [284557] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15042), 1, aux_sym_brace_expression_token1, [284564] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15044), 1, aux_sym_brace_expression_token1, [284571] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15046), 1, aux_sym_brace_expression_token1, [284578] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15048), 1, aux_sym_brace_expression_token1, [284585] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15050), 1, aux_sym_brace_expression_token1, [284592] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15052), 1, aux_sym_brace_expression_token1, [284599] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15054), 1, aux_sym_brace_expression_token1, [284606] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15056), 1, aux_sym_brace_expression_token1, [284613] = 2, ACTIONS(65), 1, sym_comment, ACTIONS(15058), 1, aux_sym_brace_expression_token1, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(615)] = 0, [SMALL_STATE(616)] = 143, [SMALL_STATE(617)] = 214, [SMALL_STATE(618)] = 357, [SMALL_STATE(619)] = 436, [SMALL_STATE(620)] = 579, [SMALL_STATE(621)] = 722, [SMALL_STATE(622)] = 830, [SMALL_STATE(623)] = 938, [SMALL_STATE(624)] = 1046, [SMALL_STATE(625)] = 1153, [SMALL_STATE(626)] = 1260, [SMALL_STATE(627)] = 1337, [SMALL_STATE(628)] = 1414, [SMALL_STATE(629)] = 1521, [SMALL_STATE(630)] = 1628, [SMALL_STATE(631)] = 1735, [SMALL_STATE(632)] = 1842, [SMALL_STATE(633)] = 1918, [SMALL_STATE(634)] = 2024, [SMALL_STATE(635)] = 2100, [SMALL_STATE(636)] = 2176, [SMALL_STATE(637)] = 2282, [SMALL_STATE(638)] = 2358, [SMALL_STATE(639)] = 2434, [SMALL_STATE(640)] = 2538, [SMALL_STATE(641)] = 2642, [SMALL_STATE(642)] = 2748, [SMALL_STATE(643)] = 2854, [SMALL_STATE(644)] = 2960, [SMALL_STATE(645)] = 3066, [SMALL_STATE(646)] = 3170, [SMALL_STATE(647)] = 3274, [SMALL_STATE(648)] = 3350, [SMALL_STATE(649)] = 3454, [SMALL_STATE(650)] = 3558, [SMALL_STATE(651)] = 3662, [SMALL_STATE(652)] = 3738, [SMALL_STATE(653)] = 3842, [SMALL_STATE(654)] = 3918, [SMALL_STATE(655)] = 4022, [SMALL_STATE(656)] = 4128, [SMALL_STATE(657)] = 4234, [SMALL_STATE(658)] = 4340, [SMALL_STATE(659)] = 4446, [SMALL_STATE(660)] = 4552, [SMALL_STATE(661)] = 4658, [SMALL_STATE(662)] = 4733, [SMALL_STATE(663)] = 4808, [SMALL_STATE(664)] = 4913, [SMALL_STATE(665)] = 4988, [SMALL_STATE(666)] = 5063, [SMALL_STATE(667)] = 5166, [SMALL_STATE(668)] = 5241, [SMALL_STATE(669)] = 5344, [SMALL_STATE(670)] = 5419, [SMALL_STATE(671)] = 5494, [SMALL_STATE(672)] = 5569, [SMALL_STATE(673)] = 5672, [SMALL_STATE(674)] = 5747, [SMALL_STATE(675)] = 5822, [SMALL_STATE(676)] = 5925, [SMALL_STATE(677)] = 6000, [SMALL_STATE(678)] = 6103, [SMALL_STATE(679)] = 6206, [SMALL_STATE(680)] = 6309, [SMALL_STATE(681)] = 6412, [SMALL_STATE(682)] = 6515, [SMALL_STATE(683)] = 6618, [SMALL_STATE(684)] = 6721, [SMALL_STATE(685)] = 6824, [SMALL_STATE(686)] = 6927, [SMALL_STATE(687)] = 7030, [SMALL_STATE(688)] = 7105, [SMALL_STATE(689)] = 7180, [SMALL_STATE(690)] = 7255, [SMALL_STATE(691)] = 7360, [SMALL_STATE(692)] = 7463, [SMALL_STATE(693)] = 7566, [SMALL_STATE(694)] = 7669, [SMALL_STATE(695)] = 7774, [SMALL_STATE(696)] = 7877, [SMALL_STATE(697)] = 7952, [SMALL_STATE(698)] = 8055, [SMALL_STATE(699)] = 8130, [SMALL_STATE(700)] = 8233, [SMALL_STATE(701)] = 8335, [SMALL_STATE(702)] = 8437, [SMALL_STATE(703)] = 8539, [SMALL_STATE(704)] = 8641, [SMALL_STATE(705)] = 8715, [SMALL_STATE(706)] = 8817, [SMALL_STATE(707)] = 8919, [SMALL_STATE(708)] = 9021, [SMALL_STATE(709)] = 9123, [SMALL_STATE(710)] = 9225, [SMALL_STATE(711)] = 9327, [SMALL_STATE(712)] = 9429, [SMALL_STATE(713)] = 9503, [SMALL_STATE(714)] = 9577, [SMALL_STATE(715)] = 9679, [SMALL_STATE(716)] = 9781, [SMALL_STATE(717)] = 9883, [SMALL_STATE(718)] = 9985, [SMALL_STATE(719)] = 10087, [SMALL_STATE(720)] = 10185, [SMALL_STATE(721)] = 10287, [SMALL_STATE(722)] = 10389, [SMALL_STATE(723)] = 10491, [SMALL_STATE(724)] = 10593, [SMALL_STATE(725)] = 10695, [SMALL_STATE(726)] = 10797, [SMALL_STATE(727)] = 10871, [SMALL_STATE(728)] = 10973, [SMALL_STATE(729)] = 11075, [SMALL_STATE(730)] = 11177, [SMALL_STATE(731)] = 11279, [SMALL_STATE(732)] = 11353, [SMALL_STATE(733)] = 11455, [SMALL_STATE(734)] = 11557, [SMALL_STATE(735)] = 11631, [SMALL_STATE(736)] = 11705, [SMALL_STATE(737)] = 11779, [SMALL_STATE(738)] = 11853, [SMALL_STATE(739)] = 11927, [SMALL_STATE(740)] = 12001, [SMALL_STATE(741)] = 12103, [SMALL_STATE(742)] = 12205, [SMALL_STATE(743)] = 12279, [SMALL_STATE(744)] = 12377, [SMALL_STATE(745)] = 12479, [SMALL_STATE(746)] = 12553, [SMALL_STATE(747)] = 12627, [SMALL_STATE(748)] = 12729, [SMALL_STATE(749)] = 12831, [SMALL_STATE(750)] = 12905, [SMALL_STATE(751)] = 12979, [SMALL_STATE(752)] = 13081, [SMALL_STATE(753)] = 13155, [SMALL_STATE(754)] = 13229, [SMALL_STATE(755)] = 13303, [SMALL_STATE(756)] = 13405, [SMALL_STATE(757)] = 13479, [SMALL_STATE(758)] = 13581, [SMALL_STATE(759)] = 13679, [SMALL_STATE(760)] = 13776, [SMALL_STATE(761)] = 13873, [SMALL_STATE(762)] = 13974, [SMALL_STATE(763)] = 14073, [SMALL_STATE(764)] = 14174, [SMALL_STATE(765)] = 14275, [SMALL_STATE(766)] = 14376, [SMALL_STATE(767)] = 14477, [SMALL_STATE(768)] = 14574, [SMALL_STATE(769)] = 14675, [SMALL_STATE(770)] = 14776, [SMALL_STATE(771)] = 14877, [SMALL_STATE(772)] = 14950, [SMALL_STATE(773)] = 15049, [SMALL_STATE(774)] = 15122, [SMALL_STATE(775)] = 15195, [SMALL_STATE(776)] = 15294, [SMALL_STATE(777)] = 15393, [SMALL_STATE(778)] = 15490, [SMALL_STATE(779)] = 15563, [SMALL_STATE(780)] = 15664, [SMALL_STATE(781)] = 15761, [SMALL_STATE(782)] = 15834, [SMALL_STATE(783)] = 15907, [SMALL_STATE(784)] = 16004, [SMALL_STATE(785)] = 16103, [SMALL_STATE(786)] = 16202, [SMALL_STATE(787)] = 16301, [SMALL_STATE(788)] = 16374, [SMALL_STATE(789)] = 16447, [SMALL_STATE(790)] = 16546, [SMALL_STATE(791)] = 16642, [SMALL_STATE(792)] = 16738, [SMALL_STATE(793)] = 16810, [SMALL_STATE(794)] = 16912, [SMALL_STATE(795)] = 17014, [SMALL_STATE(796)] = 17110, [SMALL_STATE(797)] = 17174, [SMALL_STATE(798)] = 17238, [SMALL_STATE(799)] = 17334, [SMALL_STATE(800)] = 17430, [SMALL_STATE(801)] = 17526, [SMALL_STATE(802)] = 17598, [SMALL_STATE(803)] = 17700, [SMALL_STATE(804)] = 17796, [SMALL_STATE(805)] = 17868, [SMALL_STATE(806)] = 17932, [SMALL_STATE(807)] = 18004, [SMALL_STATE(808)] = 18100, [SMALL_STATE(809)] = 18172, [SMALL_STATE(810)] = 18236, [SMALL_STATE(811)] = 18332, [SMALL_STATE(812)] = 18404, [SMALL_STATE(813)] = 18476, [SMALL_STATE(814)] = 18548, [SMALL_STATE(815)] = 18644, [SMALL_STATE(816)] = 18740, [SMALL_STATE(817)] = 18800, [SMALL_STATE(818)] = 18896, [SMALL_STATE(819)] = 19017, [SMALL_STATE(820)] = 19138, [SMALL_STATE(821)] = 19209, [SMALL_STATE(822)] = 19330, [SMALL_STATE(823)] = 19433, [SMALL_STATE(824)] = 19528, [SMALL_STATE(825)] = 19599, [SMALL_STATE(826)] = 19670, [SMALL_STATE(827)] = 19791, [SMALL_STATE(828)] = 19912, [SMALL_STATE(829)] = 20005, [SMALL_STATE(830)] = 20126, [SMALL_STATE(831)] = 20247, [SMALL_STATE(832)] = 20368, [SMALL_STATE(833)] = 20439, [SMALL_STATE(834)] = 20542, [SMALL_STATE(835)] = 20637, [SMALL_STATE(836)] = 20730, [SMALL_STATE(837)] = 20851, [SMALL_STATE(838)] = 20946, [SMALL_STATE(839)] = 21049, [SMALL_STATE(840)] = 21170, [SMALL_STATE(841)] = 21291, [SMALL_STATE(842)] = 21371, [SMALL_STATE(843)] = 21469, [SMALL_STATE(844)] = 21567, [SMALL_STATE(845)] = 21637, [SMALL_STATE(846)] = 21735, [SMALL_STATE(847)] = 21833, [SMALL_STATE(848)] = 21903, [SMALL_STATE(849)] = 21973, [SMALL_STATE(850)] = 22071, [SMALL_STATE(851)] = 22155, [SMALL_STATE(852)] = 22227, [SMALL_STATE(853)] = 22297, [SMALL_STATE(854)] = 22355, [SMALL_STATE(855)] = 22453, [SMALL_STATE(856)] = 22523, [SMALL_STATE(857)] = 22593, [SMALL_STATE(858)] = 22691, [SMALL_STATE(859)] = 22789, [SMALL_STATE(860)] = 22887, [SMALL_STATE(861)] = 22957, [SMALL_STATE(862)] = 23041, [SMALL_STATE(863)] = 23121, [SMALL_STATE(864)] = 23191, [SMALL_STATE(865)] = 23275, [SMALL_STATE(866)] = 23347, [SMALL_STATE(867)] = 23446, [SMALL_STATE(868)] = 23515, [SMALL_STATE(869)] = 23584, [SMALL_STATE(870)] = 23683, [SMALL_STATE(871)] = 23746, [SMALL_STATE(872)] = 23803, [SMALL_STATE(873)] = 23902, [SMALL_STATE(874)] = 23961, [SMALL_STATE(875)] = 24060, [SMALL_STATE(876)] = 24159, [SMALL_STATE(877)] = 24216, [SMALL_STATE(878)] = 24295, [SMALL_STATE(879)] = 24394, [SMALL_STATE(880)] = 24463, [SMALL_STATE(881)] = 24562, [SMALL_STATE(882)] = 24619, [SMALL_STATE(883)] = 24698, [SMALL_STATE(884)] = 24797, [SMALL_STATE(885)] = 24868, [SMALL_STATE(886)] = 24939, [SMALL_STATE(887)] = 25038, [SMALL_STATE(888)] = 25109, [SMALL_STATE(889)] = 25180, [SMALL_STATE(890)] = 25239, [SMALL_STATE(891)] = 25308, [SMALL_STATE(892)] = 25378, [SMALL_STATE(893)] = 25446, [SMALL_STATE(894)] = 25524, [SMALL_STATE(895)] = 25602, [SMALL_STATE(896)] = 25680, [SMALL_STATE(897)] = 25758, [SMALL_STATE(898)] = 25836, [SMALL_STATE(899)] = 25914, [SMALL_STATE(900)] = 25980, [SMALL_STATE(901)] = 26058, [SMALL_STATE(902)] = 26150, [SMALL_STATE(903)] = 26228, [SMALL_STATE(904)] = 26306, [SMALL_STATE(905)] = 26376, [SMALL_STATE(906)] = 26438, [SMALL_STATE(907)] = 26516, [SMALL_STATE(908)] = 26608, [SMALL_STATE(909)] = 26670, [SMALL_STATE(910)] = 26728, [SMALL_STATE(911)] = 26798, [SMALL_STATE(912)] = 26876, [SMALL_STATE(913)] = 26946, [SMALL_STATE(914)] = 27024, [SMALL_STATE(915)] = 27080, [SMALL_STATE(916)] = 27150, [SMALL_STATE(917)] = 27222, [SMALL_STATE(918)] = 27284, [SMALL_STATE(919)] = 27354, [SMALL_STATE(920)] = 27424, [SMALL_STATE(921)] = 27490, [SMALL_STATE(922)] = 27556, [SMALL_STATE(923)] = 27614, [SMALL_STATE(924)] = 27706, [SMALL_STATE(925)] = 27784, [SMALL_STATE(926)] = 27852, [SMALL_STATE(927)] = 27930, [SMALL_STATE(928)] = 27991, [SMALL_STATE(929)] = 28052, [SMALL_STATE(930)] = 28113, [SMALL_STATE(931)] = 28178, [SMALL_STATE(932)] = 28243, [SMALL_STATE(933)] = 28308, [SMALL_STATE(934)] = 28369, [SMALL_STATE(935)] = 28438, [SMALL_STATE(936)] = 28531, [SMALL_STATE(937)] = 28592, [SMALL_STATE(938)] = 28661, [SMALL_STATE(939)] = 28722, [SMALL_STATE(940)] = 28783, [SMALL_STATE(941)] = 28844, [SMALL_STATE(942)] = 28905, [SMALL_STATE(943)] = 28966, [SMALL_STATE(944)] = 29027, [SMALL_STATE(945)] = 29088, [SMALL_STATE(946)] = 29153, [SMALL_STATE(947)] = 29214, [SMALL_STATE(948)] = 29275, [SMALL_STATE(949)] = 29368, [SMALL_STATE(950)] = 29429, [SMALL_STATE(951)] = 29504, [SMALL_STATE(952)] = 29581, [SMALL_STATE(953)] = 29646, [SMALL_STATE(954)] = 29711, [SMALL_STATE(955)] = 29772, [SMALL_STATE(956)] = 29833, [SMALL_STATE(957)] = 29894, [SMALL_STATE(958)] = 29959, [SMALL_STATE(959)] = 30020, [SMALL_STATE(960)] = 30085, [SMALL_STATE(961)] = 30150, [SMALL_STATE(962)] = 30211, [SMALL_STATE(963)] = 30286, [SMALL_STATE(964)] = 30347, [SMALL_STATE(965)] = 30414, [SMALL_STATE(966)] = 30481, [SMALL_STATE(967)] = 30542, [SMALL_STATE(968)] = 30617, [SMALL_STATE(969)] = 30678, [SMALL_STATE(970)] = 30743, [SMALL_STATE(971)] = 30808, [SMALL_STATE(972)] = 30869, [SMALL_STATE(973)] = 30944, [SMALL_STATE(974)] = 31013, [SMALL_STATE(975)] = 31090, [SMALL_STATE(976)] = 31165, [SMALL_STATE(977)] = 31234, [SMALL_STATE(978)] = 31309, [SMALL_STATE(979)] = 31370, [SMALL_STATE(980)] = 31431, [SMALL_STATE(981)] = 31492, [SMALL_STATE(982)] = 31553, [SMALL_STATE(983)] = 31618, [SMALL_STATE(984)] = 31711, [SMALL_STATE(985)] = 31765, [SMALL_STATE(986)] = 31871, [SMALL_STATE(987)] = 31931, [SMALL_STATE(988)] = 31991, [SMALL_STATE(989)] = 32045, [SMALL_STATE(990)] = 32105, [SMALL_STATE(991)] = 32169, [SMALL_STATE(992)] = 32275, [SMALL_STATE(993)] = 32329, [SMALL_STATE(994)] = 32383, [SMALL_STATE(995)] = 32443, [SMALL_STATE(996)] = 32503, [SMALL_STATE(997)] = 32563, [SMALL_STATE(998)] = 32623, [SMALL_STATE(999)] = 32729, [SMALL_STATE(1000)] = 32789, [SMALL_STATE(1001)] = 32895, [SMALL_STATE(1002)] = 33001, [SMALL_STATE(1003)] = 33061, [SMALL_STATE(1004)] = 33167, [SMALL_STATE(1005)] = 33227, [SMALL_STATE(1006)] = 33287, [SMALL_STATE(1007)] = 33341, [SMALL_STATE(1008)] = 33401, [SMALL_STATE(1009)] = 33461, [SMALL_STATE(1010)] = 33521, [SMALL_STATE(1011)] = 33627, [SMALL_STATE(1012)] = 33687, [SMALL_STATE(1013)] = 33793, [SMALL_STATE(1014)] = 33847, [SMALL_STATE(1015)] = 33953, [SMALL_STATE(1016)] = 34059, [SMALL_STATE(1017)] = 34165, [SMALL_STATE(1018)] = 34219, [SMALL_STATE(1019)] = 34279, [SMALL_STATE(1020)] = 34339, [SMALL_STATE(1021)] = 34445, [SMALL_STATE(1022)] = 34551, [SMALL_STATE(1023)] = 34605, [SMALL_STATE(1024)] = 34659, [SMALL_STATE(1025)] = 34713, [SMALL_STATE(1026)] = 34767, [SMALL_STATE(1027)] = 34873, [SMALL_STATE(1028)] = 34979, [SMALL_STATE(1029)] = 35085, [SMALL_STATE(1030)] = 35145, [SMALL_STATE(1031)] = 35205, [SMALL_STATE(1032)] = 35265, [SMALL_STATE(1033)] = 35319, [SMALL_STATE(1034)] = 35425, [SMALL_STATE(1035)] = 35485, [SMALL_STATE(1036)] = 35545, [SMALL_STATE(1037)] = 35651, [SMALL_STATE(1038)] = 35711, [SMALL_STATE(1039)] = 35817, [SMALL_STATE(1040)] = 35923, [SMALL_STATE(1041)] = 35985, [SMALL_STATE(1042)] = 36047, [SMALL_STATE(1043)] = 36153, [SMALL_STATE(1044)] = 36259, [SMALL_STATE(1045)] = 36365, [SMALL_STATE(1046)] = 36471, [SMALL_STATE(1047)] = 36577, [SMALL_STATE(1048)] = 36683, [SMALL_STATE(1049)] = 36789, [SMALL_STATE(1050)] = 36895, [SMALL_STATE(1051)] = 37001, [SMALL_STATE(1052)] = 37061, [SMALL_STATE(1053)] = 37167, [SMALL_STATE(1054)] = 37227, [SMALL_STATE(1055)] = 37281, [SMALL_STATE(1056)] = 37341, [SMALL_STATE(1057)] = 37395, [SMALL_STATE(1058)] = 37501, [SMALL_STATE(1059)] = 37561, [SMALL_STATE(1060)] = 37667, [SMALL_STATE(1061)] = 37721, [SMALL_STATE(1062)] = 37827, [SMALL_STATE(1063)] = 37933, [SMALL_STATE(1064)] = 37993, [SMALL_STATE(1065)] = 38057, [SMALL_STATE(1066)] = 38163, [SMALL_STATE(1067)] = 38269, [SMALL_STATE(1068)] = 38375, [SMALL_STATE(1069)] = 38481, [SMALL_STATE(1070)] = 38535, [SMALL_STATE(1071)] = 38641, [SMALL_STATE(1072)] = 38701, [SMALL_STATE(1073)] = 38807, [SMALL_STATE(1074)] = 38861, [SMALL_STATE(1075)] = 38967, [SMALL_STATE(1076)] = 39073, [SMALL_STATE(1077)] = 39133, [SMALL_STATE(1078)] = 39187, [SMALL_STATE(1079)] = 39241, [SMALL_STATE(1080)] = 39301, [SMALL_STATE(1081)] = 39361, [SMALL_STATE(1082)] = 39415, [SMALL_STATE(1083)] = 39469, [SMALL_STATE(1084)] = 39575, [SMALL_STATE(1085)] = 39681, [SMALL_STATE(1086)] = 39787, [SMALL_STATE(1087)] = 39893, [SMALL_STATE(1088)] = 39947, [SMALL_STATE(1089)] = 40053, [SMALL_STATE(1090)] = 40113, [SMALL_STATE(1091)] = 40167, [SMALL_STATE(1092)] = 40227, [SMALL_STATE(1093)] = 40333, [SMALL_STATE(1094)] = 40439, [SMALL_STATE(1095)] = 40499, [SMALL_STATE(1096)] = 40605, [SMALL_STATE(1097)] = 40659, [SMALL_STATE(1098)] = 40719, [SMALL_STATE(1099)] = 40779, [SMALL_STATE(1100)] = 40885, [SMALL_STATE(1101)] = 40945, [SMALL_STATE(1102)] = 41051, [SMALL_STATE(1103)] = 41111, [SMALL_STATE(1104)] = 41217, [SMALL_STATE(1105)] = 41323, [SMALL_STATE(1106)] = 41429, [SMALL_STATE(1107)] = 41535, [SMALL_STATE(1108)] = 41641, [SMALL_STATE(1109)] = 41701, [SMALL_STATE(1110)] = 41761, [SMALL_STATE(1111)] = 41867, [SMALL_STATE(1112)] = 41973, [SMALL_STATE(1113)] = 42079, [SMALL_STATE(1114)] = 42185, [SMALL_STATE(1115)] = 42245, [SMALL_STATE(1116)] = 42351, [SMALL_STATE(1117)] = 42457, [SMALL_STATE(1118)] = 42563, [SMALL_STATE(1119)] = 42669, [SMALL_STATE(1120)] = 42775, [SMALL_STATE(1121)] = 42835, [SMALL_STATE(1122)] = 42895, [SMALL_STATE(1123)] = 42955, [SMALL_STATE(1124)] = 43009, [SMALL_STATE(1125)] = 43073, [SMALL_STATE(1126)] = 43127, [SMALL_STATE(1127)] = 43187, [SMALL_STATE(1128)] = 43241, [SMALL_STATE(1129)] = 43305, [SMALL_STATE(1130)] = 43369, [SMALL_STATE(1131)] = 43423, [SMALL_STATE(1132)] = 43477, [SMALL_STATE(1133)] = 43531, [SMALL_STATE(1134)] = 43591, [SMALL_STATE(1135)] = 43651, [SMALL_STATE(1136)] = 43711, [SMALL_STATE(1137)] = 43765, [SMALL_STATE(1138)] = 43819, [SMALL_STATE(1139)] = 43873, [SMALL_STATE(1140)] = 43927, [SMALL_STATE(1141)] = 43981, [SMALL_STATE(1142)] = 44035, [SMALL_STATE(1143)] = 44095, [SMALL_STATE(1144)] = 44159, [SMALL_STATE(1145)] = 44213, [SMALL_STATE(1146)] = 44267, [SMALL_STATE(1147)] = 44327, [SMALL_STATE(1148)] = 44387, [SMALL_STATE(1149)] = 44441, [SMALL_STATE(1150)] = 44501, [SMALL_STATE(1151)] = 44561, [SMALL_STATE(1152)] = 44621, [SMALL_STATE(1153)] = 44675, [SMALL_STATE(1154)] = 44729, [SMALL_STATE(1155)] = 44789, [SMALL_STATE(1156)] = 44843, [SMALL_STATE(1157)] = 44897, [SMALL_STATE(1158)] = 44951, [SMALL_STATE(1159)] = 45005, [SMALL_STATE(1160)] = 45059, [SMALL_STATE(1161)] = 45113, [SMALL_STATE(1162)] = 45167, [SMALL_STATE(1163)] = 45227, [SMALL_STATE(1164)] = 45287, [SMALL_STATE(1165)] = 45340, [SMALL_STATE(1166)] = 45393, [SMALL_STATE(1167)] = 45446, [SMALL_STATE(1168)] = 45499, [SMALL_STATE(1169)] = 45552, [SMALL_STATE(1170)] = 45605, [SMALL_STATE(1171)] = 45664, [SMALL_STATE(1172)] = 45723, [SMALL_STATE(1173)] = 45828, [SMALL_STATE(1174)] = 45887, [SMALL_STATE(1175)] = 45946, [SMALL_STATE(1176)] = 46005, [SMALL_STATE(1177)] = 46064, [SMALL_STATE(1178)] = 46167, [SMALL_STATE(1179)] = 46220, [SMALL_STATE(1180)] = 46323, [SMALL_STATE(1181)] = 46426, [SMALL_STATE(1182)] = 46479, [SMALL_STATE(1183)] = 46538, [SMALL_STATE(1184)] = 46597, [SMALL_STATE(1185)] = 46700, [SMALL_STATE(1186)] = 46759, [SMALL_STATE(1187)] = 46812, [SMALL_STATE(1188)] = 46871, [SMALL_STATE(1189)] = 46930, [SMALL_STATE(1190)] = 46983, [SMALL_STATE(1191)] = 47036, [SMALL_STATE(1192)] = 47095, [SMALL_STATE(1193)] = 47154, [SMALL_STATE(1194)] = 47207, [SMALL_STATE(1195)] = 47260, [SMALL_STATE(1196)] = 47313, [SMALL_STATE(1197)] = 47372, [SMALL_STATE(1198)] = 47425, [SMALL_STATE(1199)] = 47484, [SMALL_STATE(1200)] = 47537, [SMALL_STATE(1201)] = 47642, [SMALL_STATE(1202)] = 47701, [SMALL_STATE(1203)] = 47760, [SMALL_STATE(1204)] = 47817, [SMALL_STATE(1205)] = 47876, [SMALL_STATE(1206)] = 47929, [SMALL_STATE(1207)] = 47988, [SMALL_STATE(1208)] = 48041, [SMALL_STATE(1209)] = 48094, [SMALL_STATE(1210)] = 48197, [SMALL_STATE(1211)] = 48256, [SMALL_STATE(1212)] = 48359, [SMALL_STATE(1213)] = 48412, [SMALL_STATE(1214)] = 48465, [SMALL_STATE(1215)] = 48568, [SMALL_STATE(1216)] = 48621, [SMALL_STATE(1217)] = 48674, [SMALL_STATE(1218)] = 48727, [SMALL_STATE(1219)] = 48790, [SMALL_STATE(1220)] = 48843, [SMALL_STATE(1221)] = 48896, [SMALL_STATE(1222)] = 48949, [SMALL_STATE(1223)] = 49010, [SMALL_STATE(1224)] = 49063, [SMALL_STATE(1225)] = 49116, [SMALL_STATE(1226)] = 49169, [SMALL_STATE(1227)] = 49230, [SMALL_STATE(1228)] = 49283, [SMALL_STATE(1229)] = 49342, [SMALL_STATE(1230)] = 49445, [SMALL_STATE(1231)] = 49498, [SMALL_STATE(1232)] = 49551, [SMALL_STATE(1233)] = 49604, [SMALL_STATE(1234)] = 49657, [SMALL_STATE(1235)] = 49710, [SMALL_STATE(1236)] = 49763, [SMALL_STATE(1237)] = 49816, [SMALL_STATE(1238)] = 49869, [SMALL_STATE(1239)] = 49922, [SMALL_STATE(1240)] = 49975, [SMALL_STATE(1241)] = 50028, [SMALL_STATE(1242)] = 50081, [SMALL_STATE(1243)] = 50134, [SMALL_STATE(1244)] = 50187, [SMALL_STATE(1245)] = 50240, [SMALL_STATE(1246)] = 50299, [SMALL_STATE(1247)] = 50352, [SMALL_STATE(1248)] = 50411, [SMALL_STATE(1249)] = 50464, [SMALL_STATE(1250)] = 50567, [SMALL_STATE(1251)] = 50626, [SMALL_STATE(1252)] = 50685, [SMALL_STATE(1253)] = 50738, [SMALL_STATE(1254)] = 50791, [SMALL_STATE(1255)] = 50850, [SMALL_STATE(1256)] = 50909, [SMALL_STATE(1257)] = 50968, [SMALL_STATE(1258)] = 51021, [SMALL_STATE(1259)] = 51074, [SMALL_STATE(1260)] = 51127, [SMALL_STATE(1261)] = 51180, [SMALL_STATE(1262)] = 51233, [SMALL_STATE(1263)] = 51286, [SMALL_STATE(1264)] = 51339, [SMALL_STATE(1265)] = 51392, [SMALL_STATE(1266)] = 51451, [SMALL_STATE(1267)] = 51510, [SMALL_STATE(1268)] = 51569, [SMALL_STATE(1269)] = 51628, [SMALL_STATE(1270)] = 51687, [SMALL_STATE(1271)] = 51792, [SMALL_STATE(1272)] = 51851, [SMALL_STATE(1273)] = 51910, [SMALL_STATE(1274)] = 51963, [SMALL_STATE(1275)] = 52022, [SMALL_STATE(1276)] = 52075, [SMALL_STATE(1277)] = 52128, [SMALL_STATE(1278)] = 52181, [SMALL_STATE(1279)] = 52234, [SMALL_STATE(1280)] = 52337, [SMALL_STATE(1281)] = 52390, [SMALL_STATE(1282)] = 52443, [SMALL_STATE(1283)] = 52496, [SMALL_STATE(1284)] = 52555, [SMALL_STATE(1285)] = 52612, [SMALL_STATE(1286)] = 52715, [SMALL_STATE(1287)] = 52768, [SMALL_STATE(1288)] = 52827, [SMALL_STATE(1289)] = 52886, [SMALL_STATE(1290)] = 52939, [SMALL_STATE(1291)] = 52992, [SMALL_STATE(1292)] = 53045, [SMALL_STATE(1293)] = 53098, [SMALL_STATE(1294)] = 53151, [SMALL_STATE(1295)] = 53210, [SMALL_STATE(1296)] = 53269, [SMALL_STATE(1297)] = 53328, [SMALL_STATE(1298)] = 53381, [SMALL_STATE(1299)] = 53434, [SMALL_STATE(1300)] = 53487, [SMALL_STATE(1301)] = 53590, [SMALL_STATE(1302)] = 53643, [SMALL_STATE(1303)] = 53702, [SMALL_STATE(1304)] = 53805, [SMALL_STATE(1305)] = 53858, [SMALL_STATE(1306)] = 53961, [SMALL_STATE(1307)] = 54014, [SMALL_STATE(1308)] = 54117, [SMALL_STATE(1309)] = 54176, [SMALL_STATE(1310)] = 54235, [SMALL_STATE(1311)] = 54294, [SMALL_STATE(1312)] = 54353, [SMALL_STATE(1313)] = 54412, [SMALL_STATE(1314)] = 54515, [SMALL_STATE(1315)] = 54574, [SMALL_STATE(1316)] = 54633, [SMALL_STATE(1317)] = 54692, [SMALL_STATE(1318)] = 54745, [SMALL_STATE(1319)] = 54804, [SMALL_STATE(1320)] = 54863, [SMALL_STATE(1321)] = 54922, [SMALL_STATE(1322)] = 54975, [SMALL_STATE(1323)] = 55034, [SMALL_STATE(1324)] = 55087, [SMALL_STATE(1325)] = 55146, [SMALL_STATE(1326)] = 55199, [SMALL_STATE(1327)] = 55252, [SMALL_STATE(1328)] = 55305, [SMALL_STATE(1329)] = 55364, [SMALL_STATE(1330)] = 55417, [SMALL_STATE(1331)] = 55470, [SMALL_STATE(1332)] = 55527, [SMALL_STATE(1333)] = 55584, [SMALL_STATE(1334)] = 55637, [SMALL_STATE(1335)] = 55690, [SMALL_STATE(1336)] = 55743, [SMALL_STATE(1337)] = 55802, [SMALL_STATE(1338)] = 55861, [SMALL_STATE(1339)] = 55914, [SMALL_STATE(1340)] = 55967, [SMALL_STATE(1341)] = 56020, [SMALL_STATE(1342)] = 56123, [SMALL_STATE(1343)] = 56176, [SMALL_STATE(1344)] = 56229, [SMALL_STATE(1345)] = 56286, [SMALL_STATE(1346)] = 56345, [SMALL_STATE(1347)] = 56404, [SMALL_STATE(1348)] = 56463, [SMALL_STATE(1349)] = 56566, [SMALL_STATE(1350)] = 56625, [SMALL_STATE(1351)] = 56684, [SMALL_STATE(1352)] = 56743, [SMALL_STATE(1353)] = 56800, [SMALL_STATE(1354)] = 56903, [SMALL_STATE(1355)] = 56962, [SMALL_STATE(1356)] = 57021, [SMALL_STATE(1357)] = 57078, [SMALL_STATE(1358)] = 57181, [SMALL_STATE(1359)] = 57234, [SMALL_STATE(1360)] = 57287, [SMALL_STATE(1361)] = 57340, [SMALL_STATE(1362)] = 57443, [SMALL_STATE(1363)] = 57496, [SMALL_STATE(1364)] = 57555, [SMALL_STATE(1365)] = 57614, [SMALL_STATE(1366)] = 57673, [SMALL_STATE(1367)] = 57732, [SMALL_STATE(1368)] = 57791, [SMALL_STATE(1369)] = 57850, [SMALL_STATE(1370)] = 57903, [SMALL_STATE(1371)] = 57956, [SMALL_STATE(1372)] = 58059, [SMALL_STATE(1373)] = 58112, [SMALL_STATE(1374)] = 58165, [SMALL_STATE(1375)] = 58218, [SMALL_STATE(1376)] = 58279, [SMALL_STATE(1377)] = 58384, [SMALL_STATE(1378)] = 58443, [SMALL_STATE(1379)] = 58504, [SMALL_STATE(1380)] = 58563, [SMALL_STATE(1381)] = 58666, [SMALL_STATE(1382)] = 58725, [SMALL_STATE(1383)] = 58778, [SMALL_STATE(1384)] = 58837, [SMALL_STATE(1385)] = 58896, [SMALL_STATE(1386)] = 58949, [SMALL_STATE(1387)] = 59002, [SMALL_STATE(1388)] = 59061, [SMALL_STATE(1389)] = 59120, [SMALL_STATE(1390)] = 59173, [SMALL_STATE(1391)] = 59226, [SMALL_STATE(1392)] = 59285, [SMALL_STATE(1393)] = 59338, [SMALL_STATE(1394)] = 59391, [SMALL_STATE(1395)] = 59444, [SMALL_STATE(1396)] = 59503, [SMALL_STATE(1397)] = 59562, [SMALL_STATE(1398)] = 59621, [SMALL_STATE(1399)] = 59674, [SMALL_STATE(1400)] = 59733, [SMALL_STATE(1401)] = 59792, [SMALL_STATE(1402)] = 59851, [SMALL_STATE(1403)] = 59956, [SMALL_STATE(1404)] = 60015, [SMALL_STATE(1405)] = 60118, [SMALL_STATE(1406)] = 60221, [SMALL_STATE(1407)] = 60324, [SMALL_STATE(1408)] = 60427, [SMALL_STATE(1409)] = 60486, [SMALL_STATE(1410)] = 60545, [SMALL_STATE(1411)] = 60650, [SMALL_STATE(1412)] = 60709, [SMALL_STATE(1413)] = 60814, [SMALL_STATE(1414)] = 60867, [SMALL_STATE(1415)] = 60972, [SMALL_STATE(1416)] = 61077, [SMALL_STATE(1417)] = 61182, [SMALL_STATE(1418)] = 61287, [SMALL_STATE(1419)] = 61390, [SMALL_STATE(1420)] = 61493, [SMALL_STATE(1421)] = 61550, [SMALL_STATE(1422)] = 61609, [SMALL_STATE(1423)] = 61668, [SMALL_STATE(1424)] = 61721, [SMALL_STATE(1425)] = 61824, [SMALL_STATE(1426)] = 61927, [SMALL_STATE(1427)] = 61986, [SMALL_STATE(1428)] = 62039, [SMALL_STATE(1429)] = 62092, [SMALL_STATE(1430)] = 62195, [SMALL_STATE(1431)] = 62254, [SMALL_STATE(1432)] = 62307, [SMALL_STATE(1433)] = 62366, [SMALL_STATE(1434)] = 62425, [SMALL_STATE(1435)] = 62484, [SMALL_STATE(1436)] = 62543, [SMALL_STATE(1437)] = 62646, [SMALL_STATE(1438)] = 62705, [SMALL_STATE(1439)] = 62764, [SMALL_STATE(1440)] = 62817, [SMALL_STATE(1441)] = 62876, [SMALL_STATE(1442)] = 62935, [SMALL_STATE(1443)] = 62994, [SMALL_STATE(1444)] = 63047, [SMALL_STATE(1445)] = 63106, [SMALL_STATE(1446)] = 63165, [SMALL_STATE(1447)] = 63224, [SMALL_STATE(1448)] = 63283, [SMALL_STATE(1449)] = 63342, [SMALL_STATE(1450)] = 63401, [SMALL_STATE(1451)] = 63454, [SMALL_STATE(1452)] = 63513, [SMALL_STATE(1453)] = 63572, [SMALL_STATE(1454)] = 63631, [SMALL_STATE(1455)] = 63690, [SMALL_STATE(1456)] = 63746, [SMALL_STATE(1457)] = 63804, [SMALL_STATE(1458)] = 63862, [SMALL_STATE(1459)] = 63914, [SMALL_STATE(1460)] = 63972, [SMALL_STATE(1461)] = 64024, [SMALL_STATE(1462)] = 64076, [SMALL_STATE(1463)] = 64128, [SMALL_STATE(1464)] = 64180, [SMALL_STATE(1465)] = 64232, [SMALL_STATE(1466)] = 64332, [SMALL_STATE(1467)] = 64384, [SMALL_STATE(1468)] = 64436, [SMALL_STATE(1469)] = 64488, [SMALL_STATE(1470)] = 64540, [SMALL_STATE(1471)] = 64592, [SMALL_STATE(1472)] = 64644, [SMALL_STATE(1473)] = 64744, [SMALL_STATE(1474)] = 64796, [SMALL_STATE(1475)] = 64848, [SMALL_STATE(1476)] = 64900, [SMALL_STATE(1477)] = 64952, [SMALL_STATE(1478)] = 65004, [SMALL_STATE(1479)] = 65056, [SMALL_STATE(1480)] = 65108, [SMALL_STATE(1481)] = 65164, [SMALL_STATE(1482)] = 65216, [SMALL_STATE(1483)] = 65316, [SMALL_STATE(1484)] = 65368, [SMALL_STATE(1485)] = 65468, [SMALL_STATE(1486)] = 65568, [SMALL_STATE(1487)] = 65620, [SMALL_STATE(1488)] = 65672, [SMALL_STATE(1489)] = 65772, [SMALL_STATE(1490)] = 65824, [SMALL_STATE(1491)] = 65876, [SMALL_STATE(1492)] = 65928, [SMALL_STATE(1493)] = 65980, [SMALL_STATE(1494)] = 66032, [SMALL_STATE(1495)] = 66084, [SMALL_STATE(1496)] = 66136, [SMALL_STATE(1497)] = 66188, [SMALL_STATE(1498)] = 66240, [SMALL_STATE(1499)] = 66292, [SMALL_STATE(1500)] = 66344, [SMALL_STATE(1501)] = 66444, [SMALL_STATE(1502)] = 66496, [SMALL_STATE(1503)] = 66548, [SMALL_STATE(1504)] = 66648, [SMALL_STATE(1505)] = 66700, [SMALL_STATE(1506)] = 66752, [SMALL_STATE(1507)] = 66810, [SMALL_STATE(1508)] = 66910, [SMALL_STATE(1509)] = 66968, [SMALL_STATE(1510)] = 67020, [SMALL_STATE(1511)] = 67078, [SMALL_STATE(1512)] = 67130, [SMALL_STATE(1513)] = 67188, [SMALL_STATE(1514)] = 67246, [SMALL_STATE(1515)] = 67304, [SMALL_STATE(1516)] = 67362, [SMALL_STATE(1517)] = 67420, [SMALL_STATE(1518)] = 67472, [SMALL_STATE(1519)] = 67572, [SMALL_STATE(1520)] = 67630, [SMALL_STATE(1521)] = 67730, [SMALL_STATE(1522)] = 67788, [SMALL_STATE(1523)] = 67846, [SMALL_STATE(1524)] = 67904, [SMALL_STATE(1525)] = 67956, [SMALL_STATE(1526)] = 68008, [SMALL_STATE(1527)] = 68108, [SMALL_STATE(1528)] = 68160, [SMALL_STATE(1529)] = 68260, [SMALL_STATE(1530)] = 68312, [SMALL_STATE(1531)] = 68364, [SMALL_STATE(1532)] = 68416, [SMALL_STATE(1533)] = 68468, [SMALL_STATE(1534)] = 68520, [SMALL_STATE(1535)] = 68620, [SMALL_STATE(1536)] = 68692, [SMALL_STATE(1537)] = 68744, [SMALL_STATE(1538)] = 68844, [SMALL_STATE(1539)] = 68896, [SMALL_STATE(1540)] = 68948, [SMALL_STATE(1541)] = 69004, [SMALL_STATE(1542)] = 69062, [SMALL_STATE(1543)] = 69120, [SMALL_STATE(1544)] = 69220, [SMALL_STATE(1545)] = 69272, [SMALL_STATE(1546)] = 69330, [SMALL_STATE(1547)] = 69388, [SMALL_STATE(1548)] = 69440, [SMALL_STATE(1549)] = 69492, [SMALL_STATE(1550)] = 69544, [SMALL_STATE(1551)] = 69596, [SMALL_STATE(1552)] = 69648, [SMALL_STATE(1553)] = 69700, [SMALL_STATE(1554)] = 69752, [SMALL_STATE(1555)] = 69804, [SMALL_STATE(1556)] = 69904, [SMALL_STATE(1557)] = 69956, [SMALL_STATE(1558)] = 70056, [SMALL_STATE(1559)] = 70108, [SMALL_STATE(1560)] = 70160, [SMALL_STATE(1561)] = 70212, [SMALL_STATE(1562)] = 70274, [SMALL_STATE(1563)] = 70330, [SMALL_STATE(1564)] = 70392, [SMALL_STATE(1565)] = 70444, [SMALL_STATE(1566)] = 70496, [SMALL_STATE(1567)] = 70548, [SMALL_STATE(1568)] = 70600, [SMALL_STATE(1569)] = 70652, [SMALL_STATE(1570)] = 70704, [SMALL_STATE(1571)] = 70756, [SMALL_STATE(1572)] = 70808, [SMALL_STATE(1573)] = 70860, [SMALL_STATE(1574)] = 70912, [SMALL_STATE(1575)] = 70964, [SMALL_STATE(1576)] = 71016, [SMALL_STATE(1577)] = 71116, [SMALL_STATE(1578)] = 71168, [SMALL_STATE(1579)] = 71268, [SMALL_STATE(1580)] = 71320, [SMALL_STATE(1581)] = 71372, [SMALL_STATE(1582)] = 71424, [SMALL_STATE(1583)] = 71476, [SMALL_STATE(1584)] = 71528, [SMALL_STATE(1585)] = 71580, [SMALL_STATE(1586)] = 71636, [SMALL_STATE(1587)] = 71736, [SMALL_STATE(1588)] = 71788, [SMALL_STATE(1589)] = 71840, [SMALL_STATE(1590)] = 71892, [SMALL_STATE(1591)] = 71944, [SMALL_STATE(1592)] = 71996, [SMALL_STATE(1593)] = 72096, [SMALL_STATE(1594)] = 72148, [SMALL_STATE(1595)] = 72200, [SMALL_STATE(1596)] = 72252, [SMALL_STATE(1597)] = 72310, [SMALL_STATE(1598)] = 72366, [SMALL_STATE(1599)] = 72466, [SMALL_STATE(1600)] = 72524, [SMALL_STATE(1601)] = 72576, [SMALL_STATE(1602)] = 72628, [SMALL_STATE(1603)] = 72680, [SMALL_STATE(1604)] = 72732, [SMALL_STATE(1605)] = 72784, [SMALL_STATE(1606)] = 72844, [SMALL_STATE(1607)] = 72904, [SMALL_STATE(1608)] = 72956, [SMALL_STATE(1609)] = 73056, [SMALL_STATE(1610)] = 73108, [SMALL_STATE(1611)] = 73160, [SMALL_STATE(1612)] = 73212, [SMALL_STATE(1613)] = 73270, [SMALL_STATE(1614)] = 73322, [SMALL_STATE(1615)] = 73374, [SMALL_STATE(1616)] = 73426, [SMALL_STATE(1617)] = 73526, [SMALL_STATE(1618)] = 73578, [SMALL_STATE(1619)] = 73630, [SMALL_STATE(1620)] = 73682, [SMALL_STATE(1621)] = 73734, [SMALL_STATE(1622)] = 73786, [SMALL_STATE(1623)] = 73886, [SMALL_STATE(1624)] = 73938, [SMALL_STATE(1625)] = 74038, [SMALL_STATE(1626)] = 74090, [SMALL_STATE(1627)] = 74142, [SMALL_STATE(1628)] = 74242, [SMALL_STATE(1629)] = 74294, [SMALL_STATE(1630)] = 74394, [SMALL_STATE(1631)] = 74446, [SMALL_STATE(1632)] = 74498, [SMALL_STATE(1633)] = 74550, [SMALL_STATE(1634)] = 74602, [SMALL_STATE(1635)] = 74654, [SMALL_STATE(1636)] = 74706, [SMALL_STATE(1637)] = 74758, [SMALL_STATE(1638)] = 74810, [SMALL_STATE(1639)] = 74910, [SMALL_STATE(1640)] = 74962, [SMALL_STATE(1641)] = 75062, [SMALL_STATE(1642)] = 75114, [SMALL_STATE(1643)] = 75166, [SMALL_STATE(1644)] = 75218, [SMALL_STATE(1645)] = 75276, [SMALL_STATE(1646)] = 75328, [SMALL_STATE(1647)] = 75380, [SMALL_STATE(1648)] = 75432, [SMALL_STATE(1649)] = 75484, [SMALL_STATE(1650)] = 75536, [SMALL_STATE(1651)] = 75588, [SMALL_STATE(1652)] = 75640, [SMALL_STATE(1653)] = 75698, [SMALL_STATE(1654)] = 75798, [SMALL_STATE(1655)] = 75850, [SMALL_STATE(1656)] = 75902, [SMALL_STATE(1657)] = 75954, [SMALL_STATE(1658)] = 76006, [SMALL_STATE(1659)] = 76106, [SMALL_STATE(1660)] = 76158, [SMALL_STATE(1661)] = 76210, [SMALL_STATE(1662)] = 76310, [SMALL_STATE(1663)] = 76368, [SMALL_STATE(1664)] = 76468, [SMALL_STATE(1665)] = 76520, [SMALL_STATE(1666)] = 76572, [SMALL_STATE(1667)] = 76672, [SMALL_STATE(1668)] = 76728, [SMALL_STATE(1669)] = 76786, [SMALL_STATE(1670)] = 76842, [SMALL_STATE(1671)] = 76894, [SMALL_STATE(1672)] = 76952, [SMALL_STATE(1673)] = 77052, [SMALL_STATE(1674)] = 77110, [SMALL_STATE(1675)] = 77162, [SMALL_STATE(1676)] = 77220, [SMALL_STATE(1677)] = 77272, [SMALL_STATE(1678)] = 77372, [SMALL_STATE(1679)] = 77424, [SMALL_STATE(1680)] = 77524, [SMALL_STATE(1681)] = 77576, [SMALL_STATE(1682)] = 77628, [SMALL_STATE(1683)] = 77728, [SMALL_STATE(1684)] = 77780, [SMALL_STATE(1685)] = 77832, [SMALL_STATE(1686)] = 77884, [SMALL_STATE(1687)] = 77936, [SMALL_STATE(1688)] = 78036, [SMALL_STATE(1689)] = 78088, [SMALL_STATE(1690)] = 78140, [SMALL_STATE(1691)] = 78192, [SMALL_STATE(1692)] = 78292, [SMALL_STATE(1693)] = 78344, [SMALL_STATE(1694)] = 78402, [SMALL_STATE(1695)] = 78502, [SMALL_STATE(1696)] = 78554, [SMALL_STATE(1697)] = 78606, [SMALL_STATE(1698)] = 78706, [SMALL_STATE(1699)] = 78764, [SMALL_STATE(1700)] = 78822, [SMALL_STATE(1701)] = 78922, [SMALL_STATE(1702)] = 78974, [SMALL_STATE(1703)] = 79074, [SMALL_STATE(1704)] = 79126, [SMALL_STATE(1705)] = 79178, [SMALL_STATE(1706)] = 79278, [SMALL_STATE(1707)] = 79330, [SMALL_STATE(1708)] = 79382, [SMALL_STATE(1709)] = 79434, [SMALL_STATE(1710)] = 79492, [SMALL_STATE(1711)] = 79592, [SMALL_STATE(1712)] = 79644, [SMALL_STATE(1713)] = 79744, [SMALL_STATE(1714)] = 79844, [SMALL_STATE(1715)] = 79896, [SMALL_STATE(1716)] = 79948, [SMALL_STATE(1717)] = 80048, [SMALL_STATE(1718)] = 80106, [SMALL_STATE(1719)] = 80164, [SMALL_STATE(1720)] = 80222, [SMALL_STATE(1721)] = 80274, [SMALL_STATE(1722)] = 80326, [SMALL_STATE(1723)] = 80384, [SMALL_STATE(1724)] = 80442, [SMALL_STATE(1725)] = 80500, [SMALL_STATE(1726)] = 80552, [SMALL_STATE(1727)] = 80652, [SMALL_STATE(1728)] = 80704, [SMALL_STATE(1729)] = 80762, [SMALL_STATE(1730)] = 80862, [SMALL_STATE(1731)] = 80920, [SMALL_STATE(1732)] = 80972, [SMALL_STATE(1733)] = 81024, [SMALL_STATE(1734)] = 81080, [SMALL_STATE(1735)] = 81132, [SMALL_STATE(1736)] = 81184, [SMALL_STATE(1737)] = 81236, [SMALL_STATE(1738)] = 81288, [SMALL_STATE(1739)] = 81340, [SMALL_STATE(1740)] = 81392, [SMALL_STATE(1741)] = 81444, [SMALL_STATE(1742)] = 81496, [SMALL_STATE(1743)] = 81548, [SMALL_STATE(1744)] = 81604, [SMALL_STATE(1745)] = 81662, [SMALL_STATE(1746)] = 81720, [SMALL_STATE(1747)] = 81772, [SMALL_STATE(1748)] = 81824, [SMALL_STATE(1749)] = 81924, [SMALL_STATE(1750)] = 81976, [SMALL_STATE(1751)] = 82028, [SMALL_STATE(1752)] = 82128, [SMALL_STATE(1753)] = 82186, [SMALL_STATE(1754)] = 82286, [SMALL_STATE(1755)] = 82338, [SMALL_STATE(1756)] = 82438, [SMALL_STATE(1757)] = 82490, [SMALL_STATE(1758)] = 82542, [SMALL_STATE(1759)] = 82600, [SMALL_STATE(1760)] = 82658, [SMALL_STATE(1761)] = 82710, [SMALL_STATE(1762)] = 82762, [SMALL_STATE(1763)] = 82818, [SMALL_STATE(1764)] = 82876, [SMALL_STATE(1765)] = 82928, [SMALL_STATE(1766)] = 82984, [SMALL_STATE(1767)] = 83036, [SMALL_STATE(1768)] = 83088, [SMALL_STATE(1769)] = 83140, [SMALL_STATE(1770)] = 83192, [SMALL_STATE(1771)] = 83244, [SMALL_STATE(1772)] = 83296, [SMALL_STATE(1773)] = 83348, [SMALL_STATE(1774)] = 83406, [SMALL_STATE(1775)] = 83462, [SMALL_STATE(1776)] = 83514, [SMALL_STATE(1777)] = 83566, [SMALL_STATE(1778)] = 83618, [SMALL_STATE(1779)] = 83670, [SMALL_STATE(1780)] = 83722, [SMALL_STATE(1781)] = 83774, [SMALL_STATE(1782)] = 83826, [SMALL_STATE(1783)] = 83926, [SMALL_STATE(1784)] = 83982, [SMALL_STATE(1785)] = 84034, [SMALL_STATE(1786)] = 84090, [SMALL_STATE(1787)] = 84142, [SMALL_STATE(1788)] = 84194, [SMALL_STATE(1789)] = 84294, [SMALL_STATE(1790)] = 84346, [SMALL_STATE(1791)] = 84404, [SMALL_STATE(1792)] = 84456, [SMALL_STATE(1793)] = 84556, [SMALL_STATE(1794)] = 84614, [SMALL_STATE(1795)] = 84672, [SMALL_STATE(1796)] = 84772, [SMALL_STATE(1797)] = 84830, [SMALL_STATE(1798)] = 84882, [SMALL_STATE(1799)] = 84934, [SMALL_STATE(1800)] = 84992, [SMALL_STATE(1801)] = 85048, [SMALL_STATE(1802)] = 85148, [SMALL_STATE(1803)] = 85200, [SMALL_STATE(1804)] = 85300, [SMALL_STATE(1805)] = 85352, [SMALL_STATE(1806)] = 85452, [SMALL_STATE(1807)] = 85510, [SMALL_STATE(1808)] = 85570, [SMALL_STATE(1809)] = 85622, [SMALL_STATE(1810)] = 85674, [SMALL_STATE(1811)] = 85734, [SMALL_STATE(1812)] = 85834, [SMALL_STATE(1813)] = 85890, [SMALL_STATE(1814)] = 85942, [SMALL_STATE(1815)] = 86042, [SMALL_STATE(1816)] = 86100, [SMALL_STATE(1817)] = 86158, [SMALL_STATE(1818)] = 86210, [SMALL_STATE(1819)] = 86262, [SMALL_STATE(1820)] = 86314, [SMALL_STATE(1821)] = 86366, [SMALL_STATE(1822)] = 86424, [SMALL_STATE(1823)] = 86476, [SMALL_STATE(1824)] = 86528, [SMALL_STATE(1825)] = 86580, [SMALL_STATE(1826)] = 86636, [SMALL_STATE(1827)] = 86688, [SMALL_STATE(1828)] = 86748, [SMALL_STATE(1829)] = 86806, [SMALL_STATE(1830)] = 86866, [SMALL_STATE(1831)] = 86918, [SMALL_STATE(1832)] = 86976, [SMALL_STATE(1833)] = 87034, [SMALL_STATE(1834)] = 87092, [SMALL_STATE(1835)] = 87150, [SMALL_STATE(1836)] = 87208, [SMALL_STATE(1837)] = 87266, [SMALL_STATE(1838)] = 87318, [SMALL_STATE(1839)] = 87370, [SMALL_STATE(1840)] = 87422, [SMALL_STATE(1841)] = 87474, [SMALL_STATE(1842)] = 87526, [SMALL_STATE(1843)] = 87578, [SMALL_STATE(1844)] = 87630, [SMALL_STATE(1845)] = 87688, [SMALL_STATE(1846)] = 87746, [SMALL_STATE(1847)] = 87804, [SMALL_STATE(1848)] = 87862, [SMALL_STATE(1849)] = 87920, [SMALL_STATE(1850)] = 87972, [SMALL_STATE(1851)] = 88024, [SMALL_STATE(1852)] = 88076, [SMALL_STATE(1853)] = 88128, [SMALL_STATE(1854)] = 88180, [SMALL_STATE(1855)] = 88232, [SMALL_STATE(1856)] = 88284, [SMALL_STATE(1857)] = 88336, [SMALL_STATE(1858)] = 88388, [SMALL_STATE(1859)] = 88446, [SMALL_STATE(1860)] = 88502, [SMALL_STATE(1861)] = 88554, [SMALL_STATE(1862)] = 88606, [SMALL_STATE(1863)] = 88658, [SMALL_STATE(1864)] = 88710, [SMALL_STATE(1865)] = 88762, [SMALL_STATE(1866)] = 88814, [SMALL_STATE(1867)] = 88866, [SMALL_STATE(1868)] = 88918, [SMALL_STATE(1869)] = 88970, [SMALL_STATE(1870)] = 89022, [SMALL_STATE(1871)] = 89074, [SMALL_STATE(1872)] = 89126, [SMALL_STATE(1873)] = 89178, [SMALL_STATE(1874)] = 89230, [SMALL_STATE(1875)] = 89282, [SMALL_STATE(1876)] = 89340, [SMALL_STATE(1877)] = 89392, [SMALL_STATE(1878)] = 89444, [SMALL_STATE(1879)] = 89496, [SMALL_STATE(1880)] = 89548, [SMALL_STATE(1881)] = 89600, [SMALL_STATE(1882)] = 89652, [SMALL_STATE(1883)] = 89704, [SMALL_STATE(1884)] = 89770, [SMALL_STATE(1885)] = 89822, [SMALL_STATE(1886)] = 89874, [SMALL_STATE(1887)] = 89940, [SMALL_STATE(1888)] = 89992, [SMALL_STATE(1889)] = 90044, [SMALL_STATE(1890)] = 90096, [SMALL_STATE(1891)] = 90148, [SMALL_STATE(1892)] = 90200, [SMALL_STATE(1893)] = 90252, [SMALL_STATE(1894)] = 90308, [SMALL_STATE(1895)] = 90360, [SMALL_STATE(1896)] = 90412, [SMALL_STATE(1897)] = 90463, [SMALL_STATE(1898)] = 90518, [SMALL_STATE(1899)] = 90587, [SMALL_STATE(1900)] = 90646, [SMALL_STATE(1901)] = 90703, [SMALL_STATE(1902)] = 90754, [SMALL_STATE(1903)] = 90805, [SMALL_STATE(1904)] = 90862, [SMALL_STATE(1905)] = 90927, [SMALL_STATE(1906)] = 90978, [SMALL_STATE(1907)] = 91029, [SMALL_STATE(1908)] = 91084, [SMALL_STATE(1909)] = 91139, [SMALL_STATE(1910)] = 91190, [SMALL_STATE(1911)] = 91247, [SMALL_STATE(1912)] = 91298, [SMALL_STATE(1913)] = 91355, [SMALL_STATE(1914)] = 91410, [SMALL_STATE(1915)] = 91461, [SMALL_STATE(1916)] = 91512, [SMALL_STATE(1917)] = 91571, [SMALL_STATE(1918)] = 91622, [SMALL_STATE(1919)] = 91677, [SMALL_STATE(1920)] = 91728, [SMALL_STATE(1921)] = 91783, [SMALL_STATE(1922)] = 91834, [SMALL_STATE(1923)] = 91891, [SMALL_STATE(1924)] = 91942, [SMALL_STATE(1925)] = 91993, [SMALL_STATE(1926)] = 92044, [SMALL_STATE(1927)] = 92101, [SMALL_STATE(1928)] = 92152, [SMALL_STATE(1929)] = 92203, [SMALL_STATE(1930)] = 92258, [SMALL_STATE(1931)] = 92309, [SMALL_STATE(1932)] = 92360, [SMALL_STATE(1933)] = 92411, [SMALL_STATE(1934)] = 92462, [SMALL_STATE(1935)] = 92513, [SMALL_STATE(1936)] = 92564, [SMALL_STATE(1937)] = 92615, [SMALL_STATE(1938)] = 92666, [SMALL_STATE(1939)] = 92721, [SMALL_STATE(1940)] = 92778, [SMALL_STATE(1941)] = 92873, [SMALL_STATE(1942)] = 92924, [SMALL_STATE(1943)] = 92975, [SMALL_STATE(1944)] = 93026, [SMALL_STATE(1945)] = 93077, [SMALL_STATE(1946)] = 93128, [SMALL_STATE(1947)] = 93185, [SMALL_STATE(1948)] = 93242, [SMALL_STATE(1949)] = 93299, [SMALL_STATE(1950)] = 93356, [SMALL_STATE(1951)] = 93413, [SMALL_STATE(1952)] = 93464, [SMALL_STATE(1953)] = 93515, [SMALL_STATE(1954)] = 93572, [SMALL_STATE(1955)] = 93629, [SMALL_STATE(1956)] = 93680, [SMALL_STATE(1957)] = 93735, [SMALL_STATE(1958)] = 93786, [SMALL_STATE(1959)] = 93843, [SMALL_STATE(1960)] = 93894, [SMALL_STATE(1961)] = 93945, [SMALL_STATE(1962)] = 94002, [SMALL_STATE(1963)] = 94053, [SMALL_STATE(1964)] = 94104, [SMALL_STATE(1965)] = 94155, [SMALL_STATE(1966)] = 94212, [SMALL_STATE(1967)] = 94267, [SMALL_STATE(1968)] = 94324, [SMALL_STATE(1969)] = 94381, [SMALL_STATE(1970)] = 94432, [SMALL_STATE(1971)] = 94483, [SMALL_STATE(1972)] = 94534, [SMALL_STATE(1973)] = 94585, [SMALL_STATE(1974)] = 94640, [SMALL_STATE(1975)] = 94695, [SMALL_STATE(1976)] = 94746, [SMALL_STATE(1977)] = 94803, [SMALL_STATE(1978)] = 94858, [SMALL_STATE(1979)] = 94913, [SMALL_STATE(1980)] = 94964, [SMALL_STATE(1981)] = 95021, [SMALL_STATE(1982)] = 95094, [SMALL_STATE(1983)] = 95145, [SMALL_STATE(1984)] = 95196, [SMALL_STATE(1985)] = 95247, [SMALL_STATE(1986)] = 95298, [SMALL_STATE(1987)] = 95349, [SMALL_STATE(1988)] = 95406, [SMALL_STATE(1989)] = 95457, [SMALL_STATE(1990)] = 95512, [SMALL_STATE(1991)] = 95569, [SMALL_STATE(1992)] = 95620, [SMALL_STATE(1993)] = 95671, [SMALL_STATE(1994)] = 95728, [SMALL_STATE(1995)] = 95779, [SMALL_STATE(1996)] = 95834, [SMALL_STATE(1997)] = 95885, [SMALL_STATE(1998)] = 95936, [SMALL_STATE(1999)] = 95987, [SMALL_STATE(2000)] = 96044, [SMALL_STATE(2001)] = 96095, [SMALL_STATE(2002)] = 96152, [SMALL_STATE(2003)] = 96203, [SMALL_STATE(2004)] = 96260, [SMALL_STATE(2005)] = 96315, [SMALL_STATE(2006)] = 96366, [SMALL_STATE(2007)] = 96423, [SMALL_STATE(2008)] = 96474, [SMALL_STATE(2009)] = 96525, [SMALL_STATE(2010)] = 96620, [SMALL_STATE(2011)] = 96671, [SMALL_STATE(2012)] = 96722, [SMALL_STATE(2013)] = 96773, [SMALL_STATE(2014)] = 96824, [SMALL_STATE(2015)] = 96875, [SMALL_STATE(2016)] = 96926, [SMALL_STATE(2017)] = 96977, [SMALL_STATE(2018)] = 97032, [SMALL_STATE(2019)] = 97083, [SMALL_STATE(2020)] = 97134, [SMALL_STATE(2021)] = 97185, [SMALL_STATE(2022)] = 97240, [SMALL_STATE(2023)] = 97291, [SMALL_STATE(2024)] = 97342, [SMALL_STATE(2025)] = 97397, [SMALL_STATE(2026)] = 97448, [SMALL_STATE(2027)] = 97499, [SMALL_STATE(2028)] = 97550, [SMALL_STATE(2029)] = 97607, [SMALL_STATE(2030)] = 97658, [SMALL_STATE(2031)] = 97709, [SMALL_STATE(2032)] = 97760, [SMALL_STATE(2033)] = 97815, [SMALL_STATE(2034)] = 97872, [SMALL_STATE(2035)] = 97927, [SMALL_STATE(2036)] = 97978, [SMALL_STATE(2037)] = 98033, [SMALL_STATE(2038)] = 98084, [SMALL_STATE(2039)] = 98179, [SMALL_STATE(2040)] = 98230, [SMALL_STATE(2041)] = 98287, [SMALL_STATE(2042)] = 98342, [SMALL_STATE(2043)] = 98393, [SMALL_STATE(2044)] = 98444, [SMALL_STATE(2045)] = 98495, [SMALL_STATE(2046)] = 98546, [SMALL_STATE(2047)] = 98597, [SMALL_STATE(2048)] = 98648, [SMALL_STATE(2049)] = 98743, [SMALL_STATE(2050)] = 98798, [SMALL_STATE(2051)] = 98849, [SMALL_STATE(2052)] = 98900, [SMALL_STATE(2053)] = 98957, [SMALL_STATE(2054)] = 99008, [SMALL_STATE(2055)] = 99063, [SMALL_STATE(2056)] = 99114, [SMALL_STATE(2057)] = 99165, [SMALL_STATE(2058)] = 99216, [SMALL_STATE(2059)] = 99267, [SMALL_STATE(2060)] = 99318, [SMALL_STATE(2061)] = 99369, [SMALL_STATE(2062)] = 99420, [SMALL_STATE(2063)] = 99471, [SMALL_STATE(2064)] = 99522, [SMALL_STATE(2065)] = 99579, [SMALL_STATE(2066)] = 99630, [SMALL_STATE(2067)] = 99685, [SMALL_STATE(2068)] = 99740, [SMALL_STATE(2069)] = 99791, [SMALL_STATE(2070)] = 99842, [SMALL_STATE(2071)] = 99893, [SMALL_STATE(2072)] = 99944, [SMALL_STATE(2073)] = 99995, [SMALL_STATE(2074)] = 100046, [SMALL_STATE(2075)] = 100097, [SMALL_STATE(2076)] = 100148, [SMALL_STATE(2077)] = 100199, [SMALL_STATE(2078)] = 100250, [SMALL_STATE(2079)] = 100305, [SMALL_STATE(2080)] = 100356, [SMALL_STATE(2081)] = 100407, [SMALL_STATE(2082)] = 100458, [SMALL_STATE(2083)] = 100509, [SMALL_STATE(2084)] = 100564, [SMALL_STATE(2085)] = 100615, [SMALL_STATE(2086)] = 100670, [SMALL_STATE(2087)] = 100721, [SMALL_STATE(2088)] = 100772, [SMALL_STATE(2089)] = 100867, [SMALL_STATE(2090)] = 100918, [SMALL_STATE(2091)] = 100969, [SMALL_STATE(2092)] = 101020, [SMALL_STATE(2093)] = 101075, [SMALL_STATE(2094)] = 101126, [SMALL_STATE(2095)] = 101177, [SMALL_STATE(2096)] = 101228, [SMALL_STATE(2097)] = 101279, [SMALL_STATE(2098)] = 101330, [SMALL_STATE(2099)] = 101385, [SMALL_STATE(2100)] = 101436, [SMALL_STATE(2101)] = 101487, [SMALL_STATE(2102)] = 101538, [SMALL_STATE(2103)] = 101589, [SMALL_STATE(2104)] = 101640, [SMALL_STATE(2105)] = 101691, [SMALL_STATE(2106)] = 101742, [SMALL_STATE(2107)] = 101793, [SMALL_STATE(2108)] = 101844, [SMALL_STATE(2109)] = 101895, [SMALL_STATE(2110)] = 101946, [SMALL_STATE(2111)] = 101997, [SMALL_STATE(2112)] = 102052, [SMALL_STATE(2113)] = 102103, [SMALL_STATE(2114)] = 102158, [SMALL_STATE(2115)] = 102209, [SMALL_STATE(2116)] = 102260, [SMALL_STATE(2117)] = 102311, [SMALL_STATE(2118)] = 102362, [SMALL_STATE(2119)] = 102415, [SMALL_STATE(2120)] = 102466, [SMALL_STATE(2121)] = 102517, [SMALL_STATE(2122)] = 102572, [SMALL_STATE(2123)] = 102623, [SMALL_STATE(2124)] = 102674, [SMALL_STATE(2125)] = 102725, [SMALL_STATE(2126)] = 102776, [SMALL_STATE(2127)] = 102827, [SMALL_STATE(2128)] = 102878, [SMALL_STATE(2129)] = 102929, [SMALL_STATE(2130)] = 102984, [SMALL_STATE(2131)] = 103041, [SMALL_STATE(2132)] = 103092, [SMALL_STATE(2133)] = 103143, [SMALL_STATE(2134)] = 103194, [SMALL_STATE(2135)] = 103249, [SMALL_STATE(2136)] = 103300, [SMALL_STATE(2137)] = 103351, [SMALL_STATE(2138)] = 103406, [SMALL_STATE(2139)] = 103457, [SMALL_STATE(2140)] = 103508, [SMALL_STATE(2141)] = 103603, [SMALL_STATE(2142)] = 103658, [SMALL_STATE(2143)] = 103713, [SMALL_STATE(2144)] = 103764, [SMALL_STATE(2145)] = 103859, [SMALL_STATE(2146)] = 103910, [SMALL_STATE(2147)] = 103967, [SMALL_STATE(2148)] = 104024, [SMALL_STATE(2149)] = 104075, [SMALL_STATE(2150)] = 104126, [SMALL_STATE(2151)] = 104177, [SMALL_STATE(2152)] = 104232, [SMALL_STATE(2153)] = 104283, [SMALL_STATE(2154)] = 104338, [SMALL_STATE(2155)] = 104395, [SMALL_STATE(2156)] = 104446, [SMALL_STATE(2157)] = 104497, [SMALL_STATE(2158)] = 104547, [SMALL_STATE(2159)] = 104597, [SMALL_STATE(2160)] = 104647, [SMALL_STATE(2161)] = 104701, [SMALL_STATE(2162)] = 104751, [SMALL_STATE(2163)] = 104801, [SMALL_STATE(2164)] = 104851, [SMALL_STATE(2165)] = 104905, [SMALL_STATE(2166)] = 104955, [SMALL_STATE(2167)] = 105047, [SMALL_STATE(2168)] = 105139, [SMALL_STATE(2169)] = 105189, [SMALL_STATE(2170)] = 105239, [SMALL_STATE(2171)] = 105293, [SMALL_STATE(2172)] = 105343, [SMALL_STATE(2173)] = 105435, [SMALL_STATE(2174)] = 105485, [SMALL_STATE(2175)] = 105545, [SMALL_STATE(2176)] = 105595, [SMALL_STATE(2177)] = 105687, [SMALL_STATE(2178)] = 105737, [SMALL_STATE(2179)] = 105829, [SMALL_STATE(2180)] = 105879, [SMALL_STATE(2181)] = 105971, [SMALL_STATE(2182)] = 106021, [SMALL_STATE(2183)] = 106071, [SMALL_STATE(2184)] = 106163, [SMALL_STATE(2185)] = 106213, [SMALL_STATE(2186)] = 106263, [SMALL_STATE(2187)] = 106313, [SMALL_STATE(2188)] = 106405, [SMALL_STATE(2189)] = 106497, [SMALL_STATE(2190)] = 106547, [SMALL_STATE(2191)] = 106639, [SMALL_STATE(2192)] = 106689, [SMALL_STATE(2193)] = 106739, [SMALL_STATE(2194)] = 106789, [SMALL_STATE(2195)] = 106839, [SMALL_STATE(2196)] = 106895, [SMALL_STATE(2197)] = 106945, [SMALL_STATE(2198)] = 107001, [SMALL_STATE(2199)] = 107051, [SMALL_STATE(2200)] = 107101, [SMALL_STATE(2201)] = 107151, [SMALL_STATE(2202)] = 107201, [SMALL_STATE(2203)] = 107251, [SMALL_STATE(2204)] = 107343, [SMALL_STATE(2205)] = 107399, [SMALL_STATE(2206)] = 107449, [SMALL_STATE(2207)] = 107499, [SMALL_STATE(2208)] = 107555, [SMALL_STATE(2209)] = 107647, [SMALL_STATE(2210)] = 107697, [SMALL_STATE(2211)] = 107747, [SMALL_STATE(2212)] = 107839, [SMALL_STATE(2213)] = 107889, [SMALL_STATE(2214)] = 107981, [SMALL_STATE(2215)] = 108031, [SMALL_STATE(2216)] = 108081, [SMALL_STATE(2217)] = 108135, [SMALL_STATE(2218)] = 108191, [SMALL_STATE(2219)] = 108283, [SMALL_STATE(2220)] = 108375, [SMALL_STATE(2221)] = 108467, [SMALL_STATE(2222)] = 108517, [SMALL_STATE(2223)] = 108567, [SMALL_STATE(2224)] = 108617, [SMALL_STATE(2225)] = 108709, [SMALL_STATE(2226)] = 108759, [SMALL_STATE(2227)] = 108851, [SMALL_STATE(2228)] = 108901, [SMALL_STATE(2229)] = 108955, [SMALL_STATE(2230)] = 109013, [SMALL_STATE(2231)] = 109105, [SMALL_STATE(2232)] = 109197, [SMALL_STATE(2233)] = 109251, [SMALL_STATE(2234)] = 109303, [SMALL_STATE(2235)] = 109357, [SMALL_STATE(2236)] = 109407, [SMALL_STATE(2237)] = 109457, [SMALL_STATE(2238)] = 109507, [SMALL_STATE(2239)] = 109557, [SMALL_STATE(2240)] = 109607, [SMALL_STATE(2241)] = 109699, [SMALL_STATE(2242)] = 109749, [SMALL_STATE(2243)] = 109841, [SMALL_STATE(2244)] = 109891, [SMALL_STATE(2245)] = 109983, [SMALL_STATE(2246)] = 110033, [SMALL_STATE(2247)] = 110089, [SMALL_STATE(2248)] = 110181, [SMALL_STATE(2249)] = 110231, [SMALL_STATE(2250)] = 110281, [SMALL_STATE(2251)] = 110331, [SMALL_STATE(2252)] = 110381, [SMALL_STATE(2253)] = 110431, [SMALL_STATE(2254)] = 110481, [SMALL_STATE(2255)] = 110531, [SMALL_STATE(2256)] = 110583, [SMALL_STATE(2257)] = 110675, [SMALL_STATE(2258)] = 110725, [SMALL_STATE(2259)] = 110817, [SMALL_STATE(2260)] = 110867, [SMALL_STATE(2261)] = 110923, [SMALL_STATE(2262)] = 110973, [SMALL_STATE(2263)] = 111029, [SMALL_STATE(2264)] = 111079, [SMALL_STATE(2265)] = 111171, [SMALL_STATE(2266)] = 111263, [SMALL_STATE(2267)] = 111313, [SMALL_STATE(2268)] = 111367, [SMALL_STATE(2269)] = 111421, [SMALL_STATE(2270)] = 111471, [SMALL_STATE(2271)] = 111525, [SMALL_STATE(2272)] = 111579, [SMALL_STATE(2273)] = 111629, [SMALL_STATE(2274)] = 111679, [SMALL_STATE(2275)] = 111771, [SMALL_STATE(2276)] = 111825, [SMALL_STATE(2277)] = 111879, [SMALL_STATE(2278)] = 111941, [SMALL_STATE(2279)] = 111995, [SMALL_STATE(2280)] = 112087, [SMALL_STATE(2281)] = 112137, [SMALL_STATE(2282)] = 112187, [SMALL_STATE(2283)] = 112279, [SMALL_STATE(2284)] = 112335, [SMALL_STATE(2285)] = 112391, [SMALL_STATE(2286)] = 112453, [SMALL_STATE(2287)] = 112503, [SMALL_STATE(2288)] = 112553, [SMALL_STATE(2289)] = 112603, [SMALL_STATE(2290)] = 112657, [SMALL_STATE(2291)] = 112707, [SMALL_STATE(2292)] = 112757, [SMALL_STATE(2293)] = 112807, [SMALL_STATE(2294)] = 112899, [SMALL_STATE(2295)] = 112949, [SMALL_STATE(2296)] = 112999, [SMALL_STATE(2297)] = 113049, [SMALL_STATE(2298)] = 113099, [SMALL_STATE(2299)] = 113149, [SMALL_STATE(2300)] = 113199, [SMALL_STATE(2301)] = 113291, [SMALL_STATE(2302)] = 113341, [SMALL_STATE(2303)] = 113395, [SMALL_STATE(2304)] = 113445, [SMALL_STATE(2305)] = 113499, [SMALL_STATE(2306)] = 113549, [SMALL_STATE(2307)] = 113599, [SMALL_STATE(2308)] = 113649, [SMALL_STATE(2309)] = 113741, [SMALL_STATE(2310)] = 113791, [SMALL_STATE(2311)] = 113841, [SMALL_STATE(2312)] = 113933, [SMALL_STATE(2313)] = 113983, [SMALL_STATE(2314)] = 114033, [SMALL_STATE(2315)] = 114083, [SMALL_STATE(2316)] = 114133, [SMALL_STATE(2317)] = 114183, [SMALL_STATE(2318)] = 114233, [SMALL_STATE(2319)] = 114283, [SMALL_STATE(2320)] = 114333, [SMALL_STATE(2321)] = 114383, [SMALL_STATE(2322)] = 114433, [SMALL_STATE(2323)] = 114483, [SMALL_STATE(2324)] = 114533, [SMALL_STATE(2325)] = 114583, [SMALL_STATE(2326)] = 114633, [SMALL_STATE(2327)] = 114683, [SMALL_STATE(2328)] = 114733, [SMALL_STATE(2329)] = 114783, [SMALL_STATE(2330)] = 114875, [SMALL_STATE(2331)] = 114925, [SMALL_STATE(2332)] = 114975, [SMALL_STATE(2333)] = 115025, [SMALL_STATE(2334)] = 115075, [SMALL_STATE(2335)] = 115167, [SMALL_STATE(2336)] = 115217, [SMALL_STATE(2337)] = 115273, [SMALL_STATE(2338)] = 115327, [SMALL_STATE(2339)] = 115377, [SMALL_STATE(2340)] = 115427, [SMALL_STATE(2341)] = 115481, [SMALL_STATE(2342)] = 115531, [SMALL_STATE(2343)] = 115585, [SMALL_STATE(2344)] = 115635, [SMALL_STATE(2345)] = 115685, [SMALL_STATE(2346)] = 115735, [SMALL_STATE(2347)] = 115785, [SMALL_STATE(2348)] = 115835, [SMALL_STATE(2349)] = 115885, [SMALL_STATE(2350)] = 115939, [SMALL_STATE(2351)] = 115989, [SMALL_STATE(2352)] = 116039, [SMALL_STATE(2353)] = 116089, [SMALL_STATE(2354)] = 116143, [SMALL_STATE(2355)] = 116193, [SMALL_STATE(2356)] = 116243, [SMALL_STATE(2357)] = 116293, [SMALL_STATE(2358)] = 116343, [SMALL_STATE(2359)] = 116393, [SMALL_STATE(2360)] = 116443, [SMALL_STATE(2361)] = 116493, [SMALL_STATE(2362)] = 116543, [SMALL_STATE(2363)] = 116599, [SMALL_STATE(2364)] = 116649, [SMALL_STATE(2365)] = 116699, [SMALL_STATE(2366)] = 116791, [SMALL_STATE(2367)] = 116841, [SMALL_STATE(2368)] = 116891, [SMALL_STATE(2369)] = 116941, [SMALL_STATE(2370)] = 116991, [SMALL_STATE(2371)] = 117041, [SMALL_STATE(2372)] = 117133, [SMALL_STATE(2373)] = 117183, [SMALL_STATE(2374)] = 117233, [SMALL_STATE(2375)] = 117283, [SMALL_STATE(2376)] = 117333, [SMALL_STATE(2377)] = 117383, [SMALL_STATE(2378)] = 117433, [SMALL_STATE(2379)] = 117483, [SMALL_STATE(2380)] = 117533, [SMALL_STATE(2381)] = 117583, [SMALL_STATE(2382)] = 117675, [SMALL_STATE(2383)] = 117767, [SMALL_STATE(2384)] = 117823, [SMALL_STATE(2385)] = 117873, [SMALL_STATE(2386)] = 117922, [SMALL_STATE(2387)] = 117979, [SMALL_STATE(2388)] = 118036, [SMALL_STATE(2389)] = 118093, [SMALL_STATE(2390)] = 118150, [SMALL_STATE(2391)] = 118207, [SMALL_STATE(2392)] = 118264, [SMALL_STATE(2393)] = 118321, [SMALL_STATE(2394)] = 118378, [SMALL_STATE(2395)] = 118431, [SMALL_STATE(2396)] = 118486, [SMALL_STATE(2397)] = 118541, [SMALL_STATE(2398)] = 118598, [SMALL_STATE(2399)] = 118655, [SMALL_STATE(2400)] = 118712, [SMALL_STATE(2401)] = 118769, [SMALL_STATE(2402)] = 118826, [SMALL_STATE(2403)] = 118883, [SMALL_STATE(2404)] = 118940, [SMALL_STATE(2405)] = 118997, [SMALL_STATE(2406)] = 119046, [SMALL_STATE(2407)] = 119101, [SMALL_STATE(2408)] = 119158, [SMALL_STATE(2409)] = 119207, [SMALL_STATE(2410)] = 119262, [SMALL_STATE(2411)] = 119317, [SMALL_STATE(2412)] = 119370, [SMALL_STATE(2413)] = 119419, [SMALL_STATE(2414)] = 119476, [SMALL_STATE(2415)] = 119529, [SMALL_STATE(2416)] = 119582, [SMALL_STATE(2417)] = 119637, [SMALL_STATE(2418)] = 119686, [SMALL_STATE(2419)] = 119735, [SMALL_STATE(2420)] = 119790, [SMALL_STATE(2421)] = 119845, [SMALL_STATE(2422)] = 119894, [SMALL_STATE(2423)] = 119947, [SMALL_STATE(2424)] = 120004, [SMALL_STATE(2425)] = 120061, [SMALL_STATE(2426)] = 120116, [SMALL_STATE(2427)] = 120165, [SMALL_STATE(2428)] = 120222, [SMALL_STATE(2429)] = 120273, [SMALL_STATE(2430)] = 120328, [SMALL_STATE(2431)] = 120381, [SMALL_STATE(2432)] = 120430, [SMALL_STATE(2433)] = 120479, [SMALL_STATE(2434)] = 120536, [SMALL_STATE(2435)] = 120589, [SMALL_STATE(2436)] = 120642, [SMALL_STATE(2437)] = 120697, [SMALL_STATE(2438)] = 120754, [SMALL_STATE(2439)] = 120811, [SMALL_STATE(2440)] = 120866, [SMALL_STATE(2441)] = 120923, [SMALL_STATE(2442)] = 120978, [SMALL_STATE(2443)] = 121035, [SMALL_STATE(2444)] = 121092, [SMALL_STATE(2445)] = 121141, [SMALL_STATE(2446)] = 121194, [SMALL_STATE(2447)] = 121249, [SMALL_STATE(2448)] = 121306, [SMALL_STATE(2449)] = 121363, [SMALL_STATE(2450)] = 121420, [SMALL_STATE(2451)] = 121469, [SMALL_STATE(2452)] = 121518, [SMALL_STATE(2453)] = 121575, [SMALL_STATE(2454)] = 121624, [SMALL_STATE(2455)] = 121681, [SMALL_STATE(2456)] = 121738, [SMALL_STATE(2457)] = 121795, [SMALL_STATE(2458)] = 121850, [SMALL_STATE(2459)] = 121907, [SMALL_STATE(2460)] = 121964, [SMALL_STATE(2461)] = 122021, [SMALL_STATE(2462)] = 122070, [SMALL_STATE(2463)] = 122119, [SMALL_STATE(2464)] = 122176, [SMALL_STATE(2465)] = 122225, [SMALL_STATE(2466)] = 122282, [SMALL_STATE(2467)] = 122339, [SMALL_STATE(2468)] = 122392, [SMALL_STATE(2469)] = 122449, [SMALL_STATE(2470)] = 122506, [SMALL_STATE(2471)] = 122563, [SMALL_STATE(2472)] = 122616, [SMALL_STATE(2473)] = 122673, [SMALL_STATE(2474)] = 122728, [SMALL_STATE(2475)] = 122777, [SMALL_STATE(2476)] = 122834, [SMALL_STATE(2477)] = 122887, [SMALL_STATE(2478)] = 122942, [SMALL_STATE(2479)] = 122999, [SMALL_STATE(2480)] = 123054, [SMALL_STATE(2481)] = 123111, [SMALL_STATE(2482)] = 123168, [SMALL_STATE(2483)] = 123217, [SMALL_STATE(2484)] = 123270, [SMALL_STATE(2485)] = 123325, [SMALL_STATE(2486)] = 123382, [SMALL_STATE(2487)] = 123437, [SMALL_STATE(2488)] = 123494, [SMALL_STATE(2489)] = 123549, [SMALL_STATE(2490)] = 123604, [SMALL_STATE(2491)] = 123661, [SMALL_STATE(2492)] = 123710, [SMALL_STATE(2493)] = 123767, [SMALL_STATE(2494)] = 123824, [SMALL_STATE(2495)] = 123879, [SMALL_STATE(2496)] = 123936, [SMALL_STATE(2497)] = 123987, [SMALL_STATE(2498)] = 124044, [SMALL_STATE(2499)] = 124093, [SMALL_STATE(2500)] = 124150, [SMALL_STATE(2501)] = 124207, [SMALL_STATE(2502)] = 124260, [SMALL_STATE(2503)] = 124313, [SMALL_STATE(2504)] = 124362, [SMALL_STATE(2505)] = 124413, [SMALL_STATE(2506)] = 124466, [SMALL_STATE(2507)] = 124515, [SMALL_STATE(2508)] = 124570, [SMALL_STATE(2509)] = 124627, [SMALL_STATE(2510)] = 124684, [SMALL_STATE(2511)] = 124733, [SMALL_STATE(2512)] = 124790, [SMALL_STATE(2513)] = 124847, [SMALL_STATE(2514)] = 124900, [SMALL_STATE(2515)] = 124957, [SMALL_STATE(2516)] = 125006, [SMALL_STATE(2517)] = 125063, [SMALL_STATE(2518)] = 125120, [SMALL_STATE(2519)] = 125169, [SMALL_STATE(2520)] = 125217, [SMALL_STATE(2521)] = 125265, [SMALL_STATE(2522)] = 125317, [SMALL_STATE(2523)] = 125371, [SMALL_STATE(2524)] = 125423, [SMALL_STATE(2525)] = 125477, [SMALL_STATE(2526)] = 125531, [SMALL_STATE(2527)] = 125583, [SMALL_STATE(2528)] = 125635, [SMALL_STATE(2529)] = 125689, [SMALL_STATE(2530)] = 125737, [SMALL_STATE(2531)] = 125791, [SMALL_STATE(2532)] = 125845, [SMALL_STATE(2533)] = 125893, [SMALL_STATE(2534)] = 125945, [SMALL_STATE(2535)] = 125993, [SMALL_STATE(2536)] = 126045, [SMALL_STATE(2537)] = 126099, [SMALL_STATE(2538)] = 126151, [SMALL_STATE(2539)] = 126205, [SMALL_STATE(2540)] = 126259, [SMALL_STATE(2541)] = 126315, [SMALL_STATE(2542)] = 126363, [SMALL_STATE(2543)] = 126415, [SMALL_STATE(2544)] = 126469, [SMALL_STATE(2545)] = 126517, [SMALL_STATE(2546)] = 126565, [SMALL_STATE(2547)] = 126617, [SMALL_STATE(2548)] = 126669, [SMALL_STATE(2549)] = 126717, [SMALL_STATE(2550)] = 126769, [SMALL_STATE(2551)] = 126821, [SMALL_STATE(2552)] = 126877, [SMALL_STATE(2553)] = 126925, [SMALL_STATE(2554)] = 126977, [SMALL_STATE(2555)] = 127031, [SMALL_STATE(2556)] = 127083, [SMALL_STATE(2557)] = 127135, [SMALL_STATE(2558)] = 127189, [SMALL_STATE(2559)] = 127243, [SMALL_STATE(2560)] = 127297, [SMALL_STATE(2561)] = 127345, [SMALL_STATE(2562)] = 127399, [SMALL_STATE(2563)] = 127447, [SMALL_STATE(2564)] = 127495, [SMALL_STATE(2565)] = 127543, [SMALL_STATE(2566)] = 127597, [SMALL_STATE(2567)] = 127649, [SMALL_STATE(2568)] = 127701, [SMALL_STATE(2569)] = 127753, [SMALL_STATE(2570)] = 127801, [SMALL_STATE(2571)] = 127849, [SMALL_STATE(2572)] = 127901, [SMALL_STATE(2573)] = 127949, [SMALL_STATE(2574)] = 127997, [SMALL_STATE(2575)] = 128049, [SMALL_STATE(2576)] = 128097, [SMALL_STATE(2577)] = 128145, [SMALL_STATE(2578)] = 128205, [SMALL_STATE(2579)] = 128265, [SMALL_STATE(2580)] = 128313, [SMALL_STATE(2581)] = 128365, [SMALL_STATE(2582)] = 128413, [SMALL_STATE(2583)] = 128461, [SMALL_STATE(2584)] = 128513, [SMALL_STATE(2585)] = 128565, [SMALL_STATE(2586)] = 128619, [SMALL_STATE(2587)] = 128671, [SMALL_STATE(2588)] = 128723, [SMALL_STATE(2589)] = 128771, [SMALL_STATE(2590)] = 128819, [SMALL_STATE(2591)] = 128871, [SMALL_STATE(2592)] = 128919, [SMALL_STATE(2593)] = 128973, [SMALL_STATE(2594)] = 129025, [SMALL_STATE(2595)] = 129079, [SMALL_STATE(2596)] = 129127, [SMALL_STATE(2597)] = 129175, [SMALL_STATE(2598)] = 129229, [SMALL_STATE(2599)] = 129283, [SMALL_STATE(2600)] = 129335, [SMALL_STATE(2601)] = 129387, [SMALL_STATE(2602)] = 129439, [SMALL_STATE(2603)] = 129492, [SMALL_STATE(2604)] = 129539, [SMALL_STATE(2605)] = 129586, [SMALL_STATE(2606)] = 129633, [SMALL_STATE(2607)] = 129680, [SMALL_STATE(2608)] = 129733, [SMALL_STATE(2609)] = 129786, [SMALL_STATE(2610)] = 129839, [SMALL_STATE(2611)] = 129892, [SMALL_STATE(2612)] = 129939, [SMALL_STATE(2613)] = 129992, [SMALL_STATE(2614)] = 130039, [SMALL_STATE(2615)] = 130092, [SMALL_STATE(2616)] = 130145, [SMALL_STATE(2617)] = 130198, [SMALL_STATE(2618)] = 130245, [SMALL_STATE(2619)] = 130298, [SMALL_STATE(2620)] = 130345, [SMALL_STATE(2621)] = 130392, [SMALL_STATE(2622)] = 130439, [SMALL_STATE(2623)] = 130486, [SMALL_STATE(2624)] = 130533, [SMALL_STATE(2625)] = 130580, [SMALL_STATE(2626)] = 130633, [SMALL_STATE(2627)] = 130680, [SMALL_STATE(2628)] = 130733, [SMALL_STATE(2629)] = 130786, [SMALL_STATE(2630)] = 130875, [SMALL_STATE(2631)] = 130964, [SMALL_STATE(2632)] = 131017, [SMALL_STATE(2633)] = 131064, [SMALL_STATE(2634)] = 131117, [SMALL_STATE(2635)] = 131164, [SMALL_STATE(2636)] = 131211, [SMALL_STATE(2637)] = 131258, [SMALL_STATE(2638)] = 131311, [SMALL_STATE(2639)] = 131364, [SMALL_STATE(2640)] = 131423, [SMALL_STATE(2641)] = 131470, [SMALL_STATE(2642)] = 131517, [SMALL_STATE(2643)] = 131564, [SMALL_STATE(2644)] = 131611, [SMALL_STATE(2645)] = 131664, [SMALL_STATE(2646)] = 131753, [SMALL_STATE(2647)] = 131804, [SMALL_STATE(2648)] = 131863, [SMALL_STATE(2649)] = 131910, [SMALL_STATE(2650)] = 131999, [SMALL_STATE(2651)] = 132046, [SMALL_STATE(2652)] = 132099, [SMALL_STATE(2653)] = 132146, [SMALL_STATE(2654)] = 132193, [SMALL_STATE(2655)] = 132246, [SMALL_STATE(2656)] = 132299, [SMALL_STATE(2657)] = 132352, [SMALL_STATE(2658)] = 132399, [SMALL_STATE(2659)] = 132452, [SMALL_STATE(2660)] = 132499, [SMALL_STATE(2661)] = 132552, [SMALL_STATE(2662)] = 132605, [SMALL_STATE(2663)] = 132658, [SMALL_STATE(2664)] = 132705, [SMALL_STATE(2665)] = 132758, [SMALL_STATE(2666)] = 132811, [SMALL_STATE(2667)] = 132864, [SMALL_STATE(2668)] = 132911, [SMALL_STATE(2669)] = 132958, [SMALL_STATE(2670)] = 133011, [SMALL_STATE(2671)] = 133062, [SMALL_STATE(2672)] = 133109, [SMALL_STATE(2673)] = 133156, [SMALL_STATE(2674)] = 133209, [SMALL_STATE(2675)] = 133262, [SMALL_STATE(2676)] = 133315, [SMALL_STATE(2677)] = 133368, [SMALL_STATE(2678)] = 133415, [SMALL_STATE(2679)] = 133462, [SMALL_STATE(2680)] = 133509, [SMALL_STATE(2681)] = 133556, [SMALL_STATE(2682)] = 133603, [SMALL_STATE(2683)] = 133650, [SMALL_STATE(2684)] = 133739, [SMALL_STATE(2685)] = 133786, [SMALL_STATE(2686)] = 133833, [SMALL_STATE(2687)] = 133880, [SMALL_STATE(2688)] = 133933, [SMALL_STATE(2689)] = 133986, [SMALL_STATE(2690)] = 134033, [SMALL_STATE(2691)] = 134086, [SMALL_STATE(2692)] = 134139, [SMALL_STATE(2693)] = 134190, [SMALL_STATE(2694)] = 134241, [SMALL_STATE(2695)] = 134294, [SMALL_STATE(2696)] = 134341, [SMALL_STATE(2697)] = 134388, [SMALL_STATE(2698)] = 134435, [SMALL_STATE(2699)] = 134488, [SMALL_STATE(2700)] = 134541, [SMALL_STATE(2701)] = 134588, [SMALL_STATE(2702)] = 134641, [SMALL_STATE(2703)] = 134694, [SMALL_STATE(2704)] = 134747, [SMALL_STATE(2705)] = 134800, [SMALL_STATE(2706)] = 134847, [SMALL_STATE(2707)] = 134894, [SMALL_STATE(2708)] = 134941, [SMALL_STATE(2709)] = 134994, [SMALL_STATE(2710)] = 135047, [SMALL_STATE(2711)] = 135100, [SMALL_STATE(2712)] = 135153, [SMALL_STATE(2713)] = 135200, [SMALL_STATE(2714)] = 135253, [SMALL_STATE(2715)] = 135306, [SMALL_STATE(2716)] = 135359, [SMALL_STATE(2717)] = 135406, [SMALL_STATE(2718)] = 135453, [SMALL_STATE(2719)] = 135506, [SMALL_STATE(2720)] = 135559, [SMALL_STATE(2721)] = 135612, [SMALL_STATE(2722)] = 135659, [SMALL_STATE(2723)] = 135706, [SMALL_STATE(2724)] = 135753, [SMALL_STATE(2725)] = 135800, [SMALL_STATE(2726)] = 135847, [SMALL_STATE(2727)] = 135900, [SMALL_STATE(2728)] = 135953, [SMALL_STATE(2729)] = 136006, [SMALL_STATE(2730)] = 136053, [SMALL_STATE(2731)] = 136106, [SMALL_STATE(2732)] = 136159, [SMALL_STATE(2733)] = 136206, [SMALL_STATE(2734)] = 136259, [SMALL_STATE(2735)] = 136348, [SMALL_STATE(2736)] = 136399, [SMALL_STATE(2737)] = 136446, [SMALL_STATE(2738)] = 136493, [SMALL_STATE(2739)] = 136540, [SMALL_STATE(2740)] = 136593, [SMALL_STATE(2741)] = 136640, [SMALL_STATE(2742)] = 136693, [SMALL_STATE(2743)] = 136746, [SMALL_STATE(2744)] = 136799, [SMALL_STATE(2745)] = 136846, [SMALL_STATE(2746)] = 136899, [SMALL_STATE(2747)] = 136952, [SMALL_STATE(2748)] = 137005, [SMALL_STATE(2749)] = 137058, [SMALL_STATE(2750)] = 137105, [SMALL_STATE(2751)] = 137152, [SMALL_STATE(2752)] = 137199, [SMALL_STATE(2753)] = 137246, [SMALL_STATE(2754)] = 137299, [SMALL_STATE(2755)] = 137352, [SMALL_STATE(2756)] = 137405, [SMALL_STATE(2757)] = 137458, [SMALL_STATE(2758)] = 137511, [SMALL_STATE(2759)] = 137562, [SMALL_STATE(2760)] = 137613, [SMALL_STATE(2761)] = 137666, [SMALL_STATE(2762)] = 137725, [SMALL_STATE(2763)] = 137778, [SMALL_STATE(2764)] = 137867, [SMALL_STATE(2765)] = 137926, [SMALL_STATE(2766)] = 137973, [SMALL_STATE(2767)] = 138026, [SMALL_STATE(2768)] = 138073, [SMALL_STATE(2769)] = 138126, [SMALL_STATE(2770)] = 138179, [SMALL_STATE(2771)] = 138230, [SMALL_STATE(2772)] = 138283, [SMALL_STATE(2773)] = 138330, [SMALL_STATE(2774)] = 138383, [SMALL_STATE(2775)] = 138436, [SMALL_STATE(2776)] = 138489, [SMALL_STATE(2777)] = 138542, [SMALL_STATE(2778)] = 138589, [SMALL_STATE(2779)] = 138636, [SMALL_STATE(2780)] = 138687, [SMALL_STATE(2781)] = 138734, [SMALL_STATE(2782)] = 138781, [SMALL_STATE(2783)] = 138834, [SMALL_STATE(2784)] = 138887, [SMALL_STATE(2785)] = 138940, [SMALL_STATE(2786)] = 138993, [SMALL_STATE(2787)] = 139046, [SMALL_STATE(2788)] = 139099, [SMALL_STATE(2789)] = 139146, [SMALL_STATE(2790)] = 139193, [SMALL_STATE(2791)] = 139282, [SMALL_STATE(2792)] = 139335, [SMALL_STATE(2793)] = 139386, [SMALL_STATE(2794)] = 139439, [SMALL_STATE(2795)] = 139492, [SMALL_STATE(2796)] = 139545, [SMALL_STATE(2797)] = 139598, [SMALL_STATE(2798)] = 139651, [SMALL_STATE(2799)] = 139704, [SMALL_STATE(2800)] = 139757, [SMALL_STATE(2801)] = 139810, [SMALL_STATE(2802)] = 139861, [SMALL_STATE(2803)] = 139914, [SMALL_STATE(2804)] = 139967, [SMALL_STATE(2805)] = 140020, [SMALL_STATE(2806)] = 140067, [SMALL_STATE(2807)] = 140120, [SMALL_STATE(2808)] = 140171, [SMALL_STATE(2809)] = 140218, [SMALL_STATE(2810)] = 140271, [SMALL_STATE(2811)] = 140322, [SMALL_STATE(2812)] = 140375, [SMALL_STATE(2813)] = 140422, [SMALL_STATE(2814)] = 140475, [SMALL_STATE(2815)] = 140526, [SMALL_STATE(2816)] = 140579, [SMALL_STATE(2817)] = 140626, [SMALL_STATE(2818)] = 140679, [SMALL_STATE(2819)] = 140768, [SMALL_STATE(2820)] = 140815, [SMALL_STATE(2821)] = 140868, [SMALL_STATE(2822)] = 140921, [SMALL_STATE(2823)] = 141010, [SMALL_STATE(2824)] = 141063, [SMALL_STATE(2825)] = 141110, [SMALL_STATE(2826)] = 141157, [SMALL_STATE(2827)] = 141208, [SMALL_STATE(2828)] = 141297, [SMALL_STATE(2829)] = 141344, [SMALL_STATE(2830)] = 141397, [SMALL_STATE(2831)] = 141446, [SMALL_STATE(2832)] = 141499, [SMALL_STATE(2833)] = 141546, [SMALL_STATE(2834)] = 141599, [SMALL_STATE(2835)] = 141654, [SMALL_STATE(2836)] = 141707, [SMALL_STATE(2837)] = 141760, [SMALL_STATE(2838)] = 141813, [SMALL_STATE(2839)] = 141866, [SMALL_STATE(2840)] = 141919, [SMALL_STATE(2841)] = 141966, [SMALL_STATE(2842)] = 142019, [SMALL_STATE(2843)] = 142066, [SMALL_STATE(2844)] = 142119, [SMALL_STATE(2845)] = 142172, [SMALL_STATE(2846)] = 142225, [SMALL_STATE(2847)] = 142280, [SMALL_STATE(2848)] = 142333, [SMALL_STATE(2849)] = 142386, [SMALL_STATE(2850)] = 142433, [SMALL_STATE(2851)] = 142480, [SMALL_STATE(2852)] = 142531, [SMALL_STATE(2853)] = 142584, [SMALL_STATE(2854)] = 142637, [SMALL_STATE(2855)] = 142690, [SMALL_STATE(2856)] = 142739, [SMALL_STATE(2857)] = 142792, [SMALL_STATE(2858)] = 142843, [SMALL_STATE(2859)] = 142896, [SMALL_STATE(2860)] = 142943, [SMALL_STATE(2861)] = 142990, [SMALL_STATE(2862)] = 143043, [SMALL_STATE(2863)] = 143096, [SMALL_STATE(2864)] = 143147, [SMALL_STATE(2865)] = 143194, [SMALL_STATE(2866)] = 143241, [SMALL_STATE(2867)] = 143288, [SMALL_STATE(2868)] = 143335, [SMALL_STATE(2869)] = 143388, [SMALL_STATE(2870)] = 143439, [SMALL_STATE(2871)] = 143490, [SMALL_STATE(2872)] = 143537, [SMALL_STATE(2873)] = 143584, [SMALL_STATE(2874)] = 143637, [SMALL_STATE(2875)] = 143684, [SMALL_STATE(2876)] = 143731, [SMALL_STATE(2877)] = 143784, [SMALL_STATE(2878)] = 143837, [SMALL_STATE(2879)] = 143890, [SMALL_STATE(2880)] = 143937, [SMALL_STATE(2881)] = 143990, [SMALL_STATE(2882)] = 144043, [SMALL_STATE(2883)] = 144090, [SMALL_STATE(2884)] = 144143, [SMALL_STATE(2885)] = 144196, [SMALL_STATE(2886)] = 144249, [SMALL_STATE(2887)] = 144302, [SMALL_STATE(2888)] = 144391, [SMALL_STATE(2889)] = 144442, [SMALL_STATE(2890)] = 144495, [SMALL_STATE(2891)] = 144542, [SMALL_STATE(2892)] = 144589, [SMALL_STATE(2893)] = 144636, [SMALL_STATE(2894)] = 144683, [SMALL_STATE(2895)] = 144736, [SMALL_STATE(2896)] = 144789, [SMALL_STATE(2897)] = 144842, [SMALL_STATE(2898)] = 144889, [SMALL_STATE(2899)] = 144942, [SMALL_STATE(2900)] = 144995, [SMALL_STATE(2901)] = 145047, [SMALL_STATE(2902)] = 145097, [SMALL_STATE(2903)] = 145143, [SMALL_STATE(2904)] = 145195, [SMALL_STATE(2905)] = 145247, [SMALL_STATE(2906)] = 145299, [SMALL_STATE(2907)] = 145349, [SMALL_STATE(2908)] = 145407, [SMALL_STATE(2909)] = 145465, [SMALL_STATE(2910)] = 145517, [SMALL_STATE(2911)] = 145563, [SMALL_STATE(2912)] = 145613, [SMALL_STATE(2913)] = 145665, [SMALL_STATE(2914)] = 145717, [SMALL_STATE(2915)] = 145769, [SMALL_STATE(2916)] = 145827, [SMALL_STATE(2917)] = 145885, [SMALL_STATE(2918)] = 145937, [SMALL_STATE(2919)] = 145987, [SMALL_STATE(2920)] = 146037, [SMALL_STATE(2921)] = 146089, [SMALL_STATE(2922)] = 146135, [SMALL_STATE(2923)] = 146187, [SMALL_STATE(2924)] = 146245, [SMALL_STATE(2925)] = 146291, [SMALL_STATE(2926)] = 146337, [SMALL_STATE(2927)] = 146383, [SMALL_STATE(2928)] = 146441, [SMALL_STATE(2929)] = 146487, [SMALL_STATE(2930)] = 146539, [SMALL_STATE(2931)] = 146591, [SMALL_STATE(2932)] = 146643, [SMALL_STATE(2933)] = 146689, [SMALL_STATE(2934)] = 146747, [SMALL_STATE(2935)] = 146805, [SMALL_STATE(2936)] = 146857, [SMALL_STATE(2937)] = 146903, [SMALL_STATE(2938)] = 146955, [SMALL_STATE(2939)] = 147007, [SMALL_STATE(2940)] = 147059, [SMALL_STATE(2941)] = 147117, [SMALL_STATE(2942)] = 147169, [SMALL_STATE(2943)] = 147227, [SMALL_STATE(2944)] = 147279, [SMALL_STATE(2945)] = 147331, [SMALL_STATE(2946)] = 147377, [SMALL_STATE(2947)] = 147429, [SMALL_STATE(2948)] = 147481, [SMALL_STATE(2949)] = 147533, [SMALL_STATE(2950)] = 147585, [SMALL_STATE(2951)] = 147631, [SMALL_STATE(2952)] = 147689, [SMALL_STATE(2953)] = 147741, [SMALL_STATE(2954)] = 147787, [SMALL_STATE(2955)] = 147839, [SMALL_STATE(2956)] = 147891, [SMALL_STATE(2957)] = 147937, [SMALL_STATE(2958)] = 147995, [SMALL_STATE(2959)] = 148045, [SMALL_STATE(2960)] = 148097, [SMALL_STATE(2961)] = 148149, [SMALL_STATE(2962)] = 148201, [SMALL_STATE(2963)] = 148251, [SMALL_STATE(2964)] = 148303, [SMALL_STATE(2965)] = 148355, [SMALL_STATE(2966)] = 148413, [SMALL_STATE(2967)] = 148471, [SMALL_STATE(2968)] = 148523, [SMALL_STATE(2969)] = 148573, [SMALL_STATE(2970)] = 148625, [SMALL_STATE(2971)] = 148677, [SMALL_STATE(2972)] = 148727, [SMALL_STATE(2973)] = 148777, [SMALL_STATE(2974)] = 148835, [SMALL_STATE(2975)] = 148881, [SMALL_STATE(2976)] = 148933, [SMALL_STATE(2977)] = 148985, [SMALL_STATE(2978)] = 149035, [SMALL_STATE(2979)] = 149081, [SMALL_STATE(2980)] = 149131, [SMALL_STATE(2981)] = 149177, [SMALL_STATE(2982)] = 149223, [SMALL_STATE(2983)] = 149269, [SMALL_STATE(2984)] = 149327, [SMALL_STATE(2985)] = 149379, [SMALL_STATE(2986)] = 149431, [SMALL_STATE(2987)] = 149483, [SMALL_STATE(2988)] = 149535, [SMALL_STATE(2989)] = 149587, [SMALL_STATE(2990)] = 149645, [SMALL_STATE(2991)] = 149697, [SMALL_STATE(2992)] = 149749, [SMALL_STATE(2993)] = 149795, [SMALL_STATE(2994)] = 149845, [SMALL_STATE(2995)] = 149903, [SMALL_STATE(2996)] = 149961, [SMALL_STATE(2997)] = 150013, [SMALL_STATE(2998)] = 150065, [SMALL_STATE(2999)] = 150111, [SMALL_STATE(3000)] = 150163, [SMALL_STATE(3001)] = 150215, [SMALL_STATE(3002)] = 150267, [SMALL_STATE(3003)] = 150319, [SMALL_STATE(3004)] = 150365, [SMALL_STATE(3005)] = 150415, [SMALL_STATE(3006)] = 150467, [SMALL_STATE(3007)] = 150519, [SMALL_STATE(3008)] = 150571, [SMALL_STATE(3009)] = 150623, [SMALL_STATE(3010)] = 150681, [SMALL_STATE(3011)] = 150727, [SMALL_STATE(3012)] = 150779, [SMALL_STATE(3013)] = 150825, [SMALL_STATE(3014)] = 150877, [SMALL_STATE(3015)] = 150929, [SMALL_STATE(3016)] = 150981, [SMALL_STATE(3017)] = 151031, [SMALL_STATE(3018)] = 151083, [SMALL_STATE(3019)] = 151129, [SMALL_STATE(3020)] = 151175, [SMALL_STATE(3021)] = 151233, [SMALL_STATE(3022)] = 151291, [SMALL_STATE(3023)] = 151337, [SMALL_STATE(3024)] = 151395, [SMALL_STATE(3025)] = 151441, [SMALL_STATE(3026)] = 151493, [SMALL_STATE(3027)] = 151545, [SMALL_STATE(3028)] = 151597, [SMALL_STATE(3029)] = 151655, [SMALL_STATE(3030)] = 151707, [SMALL_STATE(3031)] = 151753, [SMALL_STATE(3032)] = 151811, [SMALL_STATE(3033)] = 151863, [SMALL_STATE(3034)] = 151909, [SMALL_STATE(3035)] = 151961, [SMALL_STATE(3036)] = 152013, [SMALL_STATE(3037)] = 152071, [SMALL_STATE(3038)] = 152123, [SMALL_STATE(3039)] = 152173, [SMALL_STATE(3040)] = 152225, [SMALL_STATE(3041)] = 152277, [SMALL_STATE(3042)] = 152329, [SMALL_STATE(3043)] = 152381, [SMALL_STATE(3044)] = 152433, [SMALL_STATE(3045)] = 152491, [SMALL_STATE(3046)] = 152537, [SMALL_STATE(3047)] = 152595, [SMALL_STATE(3048)] = 152653, [SMALL_STATE(3049)] = 152699, [SMALL_STATE(3050)] = 152757, [SMALL_STATE(3051)] = 152803, [SMALL_STATE(3052)] = 152855, [SMALL_STATE(3053)] = 152913, [SMALL_STATE(3054)] = 152965, [SMALL_STATE(3055)] = 153023, [SMALL_STATE(3056)] = 153069, [SMALL_STATE(3057)] = 153121, [SMALL_STATE(3058)] = 153179, [SMALL_STATE(3059)] = 153231, [SMALL_STATE(3060)] = 153289, [SMALL_STATE(3061)] = 153335, [SMALL_STATE(3062)] = 153381, [SMALL_STATE(3063)] = 153439, [SMALL_STATE(3064)] = 153491, [SMALL_STATE(3065)] = 153543, [SMALL_STATE(3066)] = 153589, [SMALL_STATE(3067)] = 153641, [SMALL_STATE(3068)] = 153693, [SMALL_STATE(3069)] = 153751, [SMALL_STATE(3070)] = 153803, [SMALL_STATE(3071)] = 153855, [SMALL_STATE(3072)] = 153907, [SMALL_STATE(3073)] = 153959, [SMALL_STATE(3074)] = 154011, [SMALL_STATE(3075)] = 154063, [SMALL_STATE(3076)] = 154109, [SMALL_STATE(3077)] = 154161, [SMALL_STATE(3078)] = 154207, [SMALL_STATE(3079)] = 154259, [SMALL_STATE(3080)] = 154305, [SMALL_STATE(3081)] = 154351, [SMALL_STATE(3082)] = 154403, [SMALL_STATE(3083)] = 154449, [SMALL_STATE(3084)] = 154495, [SMALL_STATE(3085)] = 154541, [SMALL_STATE(3086)] = 154593, [SMALL_STATE(3087)] = 154651, [SMALL_STATE(3088)] = 154697, [SMALL_STATE(3089)] = 154755, [SMALL_STATE(3090)] = 154807, [SMALL_STATE(3091)] = 154865, [SMALL_STATE(3092)] = 154917, [SMALL_STATE(3093)] = 154969, [SMALL_STATE(3094)] = 155015, [SMALL_STATE(3095)] = 155067, [SMALL_STATE(3096)] = 155113, [SMALL_STATE(3097)] = 155165, [SMALL_STATE(3098)] = 155217, [SMALL_STATE(3099)] = 155263, [SMALL_STATE(3100)] = 155315, [SMALL_STATE(3101)] = 155361, [SMALL_STATE(3102)] = 155407, [SMALL_STATE(3103)] = 155453, [SMALL_STATE(3104)] = 155505, [SMALL_STATE(3105)] = 155557, [SMALL_STATE(3106)] = 155615, [SMALL_STATE(3107)] = 155673, [SMALL_STATE(3108)] = 155731, [SMALL_STATE(3109)] = 155779, [SMALL_STATE(3110)] = 155837, [SMALL_STATE(3111)] = 155883, [SMALL_STATE(3112)] = 155935, [SMALL_STATE(3113)] = 155981, [SMALL_STATE(3114)] = 156033, [SMALL_STATE(3115)] = 156085, [SMALL_STATE(3116)] = 156143, [SMALL_STATE(3117)] = 156195, [SMALL_STATE(3118)] = 156247, [SMALL_STATE(3119)] = 156299, [SMALL_STATE(3120)] = 156357, [SMALL_STATE(3121)] = 156415, [SMALL_STATE(3122)] = 156467, [SMALL_STATE(3123)] = 156525, [SMALL_STATE(3124)] = 156577, [SMALL_STATE(3125)] = 156623, [SMALL_STATE(3126)] = 156681, [SMALL_STATE(3127)] = 156739, [SMALL_STATE(3128)] = 156791, [SMALL_STATE(3129)] = 156849, [SMALL_STATE(3130)] = 156901, [SMALL_STATE(3131)] = 156947, [SMALL_STATE(3132)] = 156997, [SMALL_STATE(3133)] = 157055, [SMALL_STATE(3134)] = 157107, [SMALL_STATE(3135)] = 157165, [SMALL_STATE(3136)] = 157215, [SMALL_STATE(3137)] = 157267, [SMALL_STATE(3138)] = 157319, [SMALL_STATE(3139)] = 157365, [SMALL_STATE(3140)] = 157417, [SMALL_STATE(3141)] = 157469, [SMALL_STATE(3142)] = 157521, [SMALL_STATE(3143)] = 157571, [SMALL_STATE(3144)] = 157623, [SMALL_STATE(3145)] = 157681, [SMALL_STATE(3146)] = 157739, [SMALL_STATE(3147)] = 157797, [SMALL_STATE(3148)] = 157849, [SMALL_STATE(3149)] = 157907, [SMALL_STATE(3150)] = 157959, [SMALL_STATE(3151)] = 158017, [SMALL_STATE(3152)] = 158063, [SMALL_STATE(3153)] = 158109, [SMALL_STATE(3154)] = 158155, [SMALL_STATE(3155)] = 158207, [SMALL_STATE(3156)] = 158265, [SMALL_STATE(3157)] = 158323, [SMALL_STATE(3158)] = 158369, [SMALL_STATE(3159)] = 158415, [SMALL_STATE(3160)] = 158467, [SMALL_STATE(3161)] = 158513, [SMALL_STATE(3162)] = 158565, [SMALL_STATE(3163)] = 158611, [SMALL_STATE(3164)] = 158657, [SMALL_STATE(3165)] = 158709, [SMALL_STATE(3166)] = 158761, [SMALL_STATE(3167)] = 158813, [SMALL_STATE(3168)] = 158865, [SMALL_STATE(3169)] = 158917, [SMALL_STATE(3170)] = 158963, [SMALL_STATE(3171)] = 159015, [SMALL_STATE(3172)] = 159067, [SMALL_STATE(3173)] = 159125, [SMALL_STATE(3174)] = 159177, [SMALL_STATE(3175)] = 159229, [SMALL_STATE(3176)] = 159281, [SMALL_STATE(3177)] = 159339, [SMALL_STATE(3178)] = 159397, [SMALL_STATE(3179)] = 159455, [SMALL_STATE(3180)] = 159513, [SMALL_STATE(3181)] = 159565, [SMALL_STATE(3182)] = 159623, [SMALL_STATE(3183)] = 159681, [SMALL_STATE(3184)] = 159733, [SMALL_STATE(3185)] = 159779, [SMALL_STATE(3186)] = 159831, [SMALL_STATE(3187)] = 159883, [SMALL_STATE(3188)] = 159941, [SMALL_STATE(3189)] = 159991, [SMALL_STATE(3190)] = 160037, [SMALL_STATE(3191)] = 160082, [SMALL_STATE(3192)] = 160131, [SMALL_STATE(3193)] = 160176, [SMALL_STATE(3194)] = 160221, [SMALL_STATE(3195)] = 160266, [SMALL_STATE(3196)] = 160311, [SMALL_STATE(3197)] = 160356, [SMALL_STATE(3198)] = 160401, [SMALL_STATE(3199)] = 160448, [SMALL_STATE(3200)] = 160493, [SMALL_STATE(3201)] = 160538, [SMALL_STATE(3202)] = 160583, [SMALL_STATE(3203)] = 160640, [SMALL_STATE(3204)] = 160697, [SMALL_STATE(3205)] = 160754, [SMALL_STATE(3206)] = 160799, [SMALL_STATE(3207)] = 160844, [SMALL_STATE(3208)] = 160889, [SMALL_STATE(3209)] = 160942, [SMALL_STATE(3210)] = 160987, [SMALL_STATE(3211)] = 161032, [SMALL_STATE(3212)] = 161077, [SMALL_STATE(3213)] = 161122, [SMALL_STATE(3214)] = 161167, [SMALL_STATE(3215)] = 161216, [SMALL_STATE(3216)] = 161261, [SMALL_STATE(3217)] = 161306, [SMALL_STATE(3218)] = 161351, [SMALL_STATE(3219)] = 161396, [SMALL_STATE(3220)] = 161441, [SMALL_STATE(3221)] = 161486, [SMALL_STATE(3222)] = 161539, [SMALL_STATE(3223)] = 161584, [SMALL_STATE(3224)] = 161629, [SMALL_STATE(3225)] = 161682, [SMALL_STATE(3226)] = 161727, [SMALL_STATE(3227)] = 161772, [SMALL_STATE(3228)] = 161817, [SMALL_STATE(3229)] = 161874, [SMALL_STATE(3230)] = 161919, [SMALL_STATE(3231)] = 161964, [SMALL_STATE(3232)] = 162017, [SMALL_STATE(3233)] = 162062, [SMALL_STATE(3234)] = 162107, [SMALL_STATE(3235)] = 162164, [SMALL_STATE(3236)] = 162209, [SMALL_STATE(3237)] = 162254, [SMALL_STATE(3238)] = 162299, [SMALL_STATE(3239)] = 162344, [SMALL_STATE(3240)] = 162391, [SMALL_STATE(3241)] = 162436, [SMALL_STATE(3242)] = 162493, [SMALL_STATE(3243)] = 162538, [SMALL_STATE(3244)] = 162583, [SMALL_STATE(3245)] = 162632, [SMALL_STATE(3246)] = 162677, [SMALL_STATE(3247)] = 162722, [SMALL_STATE(3248)] = 162779, [SMALL_STATE(3249)] = 162824, [SMALL_STATE(3250)] = 162873, [SMALL_STATE(3251)] = 162918, [SMALL_STATE(3252)] = 162971, [SMALL_STATE(3253)] = 163024, [SMALL_STATE(3254)] = 163069, [SMALL_STATE(3255)] = 163123, [SMALL_STATE(3256)] = 163179, [SMALL_STATE(3257)] = 163225, [SMALL_STATE(3258)] = 163279, [SMALL_STATE(3259)] = 163323, [SMALL_STATE(3260)] = 163369, [SMALL_STATE(3261)] = 163413, [SMALL_STATE(3262)] = 163457, [SMALL_STATE(3263)] = 163501, [SMALL_STATE(3264)] = 163547, [SMALL_STATE(3265)] = 163591, [SMALL_STATE(3266)] = 163637, [SMALL_STATE(3267)] = 163683, [SMALL_STATE(3268)] = 163733, [SMALL_STATE(3269)] = 163783, [SMALL_STATE(3270)] = 163833, [SMALL_STATE(3271)] = 163879, [SMALL_STATE(3272)] = 163925, [SMALL_STATE(3273)] = 163981, [SMALL_STATE(3274)] = 164027, [SMALL_STATE(3275)] = 164083, [SMALL_STATE(3276)] = 164129, [SMALL_STATE(3277)] = 164173, [SMALL_STATE(3278)] = 164219, [SMALL_STATE(3279)] = 164265, [SMALL_STATE(3280)] = 164309, [SMALL_STATE(3281)] = 164353, [SMALL_STATE(3282)] = 164407, [SMALL_STATE(3283)] = 164453, [SMALL_STATE(3284)] = 164499, [SMALL_STATE(3285)] = 164545, [SMALL_STATE(3286)] = 164591, [SMALL_STATE(3287)] = 164635, [SMALL_STATE(3288)] = 164679, [SMALL_STATE(3289)] = 164723, [SMALL_STATE(3290)] = 164769, [SMALL_STATE(3291)] = 164815, [SMALL_STATE(3292)] = 164861, [SMALL_STATE(3293)] = 164907, [SMALL_STATE(3294)] = 164953, [SMALL_STATE(3295)] = 164999, [SMALL_STATE(3296)] = 165045, [SMALL_STATE(3297)] = 165089, [SMALL_STATE(3298)] = 165135, [SMALL_STATE(3299)] = 165181, [SMALL_STATE(3300)] = 165233, [SMALL_STATE(3301)] = 165279, [SMALL_STATE(3302)] = 165325, [SMALL_STATE(3303)] = 165375, [SMALL_STATE(3304)] = 165425, [SMALL_STATE(3305)] = 165471, [SMALL_STATE(3306)] = 165517, [SMALL_STATE(3307)] = 165571, [SMALL_STATE(3308)] = 165615, [SMALL_STATE(3309)] = 165661, [SMALL_STATE(3310)] = 165705, [SMALL_STATE(3311)] = 165749, [SMALL_STATE(3312)] = 165793, [SMALL_STATE(3313)] = 165839, [SMALL_STATE(3314)] = 165889, [SMALL_STATE(3315)] = 165935, [SMALL_STATE(3316)] = 165985, [SMALL_STATE(3317)] = 166039, [SMALL_STATE(3318)] = 166085, [SMALL_STATE(3319)] = 166131, [SMALL_STATE(3320)] = 166185, [SMALL_STATE(3321)] = 166231, [SMALL_STATE(3322)] = 166277, [SMALL_STATE(3323)] = 166323, [SMALL_STATE(3324)] = 166369, [SMALL_STATE(3325)] = 166415, [SMALL_STATE(3326)] = 166469, [SMALL_STATE(3327)] = 166515, [SMALL_STATE(3328)] = 166561, [SMALL_STATE(3329)] = 166607, [SMALL_STATE(3330)] = 166661, [SMALL_STATE(3331)] = 166707, [SMALL_STATE(3332)] = 166753, [SMALL_STATE(3333)] = 166799, [SMALL_STATE(3334)] = 166843, [SMALL_STATE(3335)] = 166895, [SMALL_STATE(3336)] = 166941, [SMALL_STATE(3337)] = 166987, [SMALL_STATE(3338)] = 167033, [SMALL_STATE(3339)] = 167079, [SMALL_STATE(3340)] = 167135, [SMALL_STATE(3341)] = 167187, [SMALL_STATE(3342)] = 167239, [SMALL_STATE(3343)] = 167285, [SMALL_STATE(3344)] = 167339, [SMALL_STATE(3345)] = 167385, [SMALL_STATE(3346)] = 167441, [SMALL_STATE(3347)] = 167487, [SMALL_STATE(3348)] = 167533, [SMALL_STATE(3349)] = 167589, [SMALL_STATE(3350)] = 167635, [SMALL_STATE(3351)] = 167679, [SMALL_STATE(3352)] = 167725, [SMALL_STATE(3353)] = 167771, [SMALL_STATE(3354)] = 167817, [SMALL_STATE(3355)] = 167863, [SMALL_STATE(3356)] = 167909, [SMALL_STATE(3357)] = 167955, [SMALL_STATE(3358)] = 168001, [SMALL_STATE(3359)] = 168047, [SMALL_STATE(3360)] = 168093, [SMALL_STATE(3361)] = 168139, [SMALL_STATE(3362)] = 168191, [SMALL_STATE(3363)] = 168245, [SMALL_STATE(3364)] = 168291, [SMALL_STATE(3365)] = 168347, [SMALL_STATE(3366)] = 168391, [SMALL_STATE(3367)] = 168437, [SMALL_STATE(3368)] = 168485, [SMALL_STATE(3369)] = 168531, [SMALL_STATE(3370)] = 168577, [SMALL_STATE(3371)] = 168623, [SMALL_STATE(3372)] = 168671, [SMALL_STATE(3373)] = 168725, [SMALL_STATE(3374)] = 168779, [SMALL_STATE(3375)] = 168825, [SMALL_STATE(3376)] = 168871, [SMALL_STATE(3377)] = 168917, [SMALL_STATE(3378)] = 168963, [SMALL_STATE(3379)] = 169009, [SMALL_STATE(3380)] = 169065, [SMALL_STATE(3381)] = 169111, [SMALL_STATE(3382)] = 169157, [SMALL_STATE(3383)] = 169211, [SMALL_STATE(3384)] = 169265, [SMALL_STATE(3385)] = 169313, [SMALL_STATE(3386)] = 169369, [SMALL_STATE(3387)] = 169415, [SMALL_STATE(3388)] = 169459, [SMALL_STATE(3389)] = 169505, [SMALL_STATE(3390)] = 169551, [SMALL_STATE(3391)] = 169597, [SMALL_STATE(3392)] = 169651, [SMALL_STATE(3393)] = 169697, [SMALL_STATE(3394)] = 169743, [SMALL_STATE(3395)] = 169789, [SMALL_STATE(3396)] = 169839, [SMALL_STATE(3397)] = 169885, [SMALL_STATE(3398)] = 169931, [SMALL_STATE(3399)] = 169977, [SMALL_STATE(3400)] = 170021, [SMALL_STATE(3401)] = 170067, [SMALL_STATE(3402)] = 170113, [SMALL_STATE(3403)] = 170163, [SMALL_STATE(3404)] = 170217, [SMALL_STATE(3405)] = 170267, [SMALL_STATE(3406)] = 170313, [SMALL_STATE(3407)] = 170367, [SMALL_STATE(3408)] = 170413, [SMALL_STATE(3409)] = 170457, [SMALL_STATE(3410)] = 170507, [SMALL_STATE(3411)] = 170553, [SMALL_STATE(3412)] = 170599, [SMALL_STATE(3413)] = 170643, [SMALL_STATE(3414)] = 170689, [SMALL_STATE(3415)] = 170735, [SMALL_STATE(3416)] = 170781, [SMALL_STATE(3417)] = 170827, [SMALL_STATE(3418)] = 170877, [SMALL_STATE(3419)] = 170923, [SMALL_STATE(3420)] = 170967, [SMALL_STATE(3421)] = 171013, [SMALL_STATE(3422)] = 171065, [SMALL_STATE(3423)] = 171111, [SMALL_STATE(3424)] = 171157, [SMALL_STATE(3425)] = 171203, [SMALL_STATE(3426)] = 171257, [SMALL_STATE(3427)] = 171309, [SMALL_STATE(3428)] = 171355, [SMALL_STATE(3429)] = 171401, [SMALL_STATE(3430)] = 171447, [SMALL_STATE(3431)] = 171493, [SMALL_STATE(3432)] = 171539, [SMALL_STATE(3433)] = 171585, [SMALL_STATE(3434)] = 171631, [SMALL_STATE(3435)] = 171677, [SMALL_STATE(3436)] = 171723, [SMALL_STATE(3437)] = 171769, [SMALL_STATE(3438)] = 171813, [SMALL_STATE(3439)] = 171859, [SMALL_STATE(3440)] = 171905, [SMALL_STATE(3441)] = 171951, [SMALL_STATE(3442)] = 172001, [SMALL_STATE(3443)] = 172055, [SMALL_STATE(3444)] = 172101, [SMALL_STATE(3445)] = 172145, [SMALL_STATE(3446)] = 172189, [SMALL_STATE(3447)] = 172235, [SMALL_STATE(3448)] = 172279, [SMALL_STATE(3449)] = 172333, [SMALL_STATE(3450)] = 172379, [SMALL_STATE(3451)] = 172423, [SMALL_STATE(3452)] = 172467, [SMALL_STATE(3453)] = 172511, [SMALL_STATE(3454)] = 172567, [SMALL_STATE(3455)] = 172613, [SMALL_STATE(3456)] = 172663, [SMALL_STATE(3457)] = 172709, [SMALL_STATE(3458)] = 172755, [SMALL_STATE(3459)] = 172801, [SMALL_STATE(3460)] = 172847, [SMALL_STATE(3461)] = 172893, [SMALL_STATE(3462)] = 172939, [SMALL_STATE(3463)] = 172985, [SMALL_STATE(3464)] = 173031, [SMALL_STATE(3465)] = 173077, [SMALL_STATE(3466)] = 173123, [SMALL_STATE(3467)] = 173167, [SMALL_STATE(3468)] = 173213, [SMALL_STATE(3469)] = 173263, [SMALL_STATE(3470)] = 173309, [SMALL_STATE(3471)] = 173359, [SMALL_STATE(3472)] = 173405, [SMALL_STATE(3473)] = 173453, [SMALL_STATE(3474)] = 173499, [SMALL_STATE(3475)] = 173545, [SMALL_STATE(3476)] = 173591, [SMALL_STATE(3477)] = 173642, [SMALL_STATE(3478)] = 173727, [SMALL_STATE(3479)] = 173812, [SMALL_STATE(3480)] = 173897, [SMALL_STATE(3481)] = 173982, [SMALL_STATE(3482)] = 174067, [SMALL_STATE(3483)] = 174110, [SMALL_STATE(3484)] = 174159, [SMALL_STATE(3485)] = 174244, [SMALL_STATE(3486)] = 174329, [SMALL_STATE(3487)] = 174378, [SMALL_STATE(3488)] = 174427, [SMALL_STATE(3489)] = 174512, [SMALL_STATE(3490)] = 174597, [SMALL_STATE(3491)] = 174682, [SMALL_STATE(3492)] = 174737, [SMALL_STATE(3493)] = 174792, [SMALL_STATE(3494)] = 174877, [SMALL_STATE(3495)] = 174954, [SMALL_STATE(3496)] = 175039, [SMALL_STATE(3497)] = 175113, [SMALL_STATE(3498)] = 175195, [SMALL_STATE(3499)] = 175277, [SMALL_STATE(3500)] = 175359, [SMALL_STATE(3501)] = 175413, [SMALL_STATE(3502)] = 175495, [SMALL_STATE(3503)] = 175549, [SMALL_STATE(3504)] = 175623, [SMALL_STATE(3505)] = 175705, [SMALL_STATE(3506)] = 175787, [SMALL_STATE(3507)] = 175869, [SMALL_STATE(3508)] = 175951, [SMALL_STATE(3509)] = 176025, [SMALL_STATE(3510)] = 176107, [SMALL_STATE(3511)] = 176155, [SMALL_STATE(3512)] = 176199, [SMALL_STATE(3513)] = 176281, [SMALL_STATE(3514)] = 176355, [SMALL_STATE(3515)] = 176437, [SMALL_STATE(3516)] = 176485, [SMALL_STATE(3517)] = 176559, [SMALL_STATE(3518)] = 176641, [SMALL_STATE(3519)] = 176715, [SMALL_STATE(3520)] = 176797, [SMALL_STATE(3521)] = 176871, [SMALL_STATE(3522)] = 176953, [SMALL_STATE(3523)] = 177035, [SMALL_STATE(3524)] = 177109, [SMALL_STATE(3525)] = 177191, [SMALL_STATE(3526)] = 177273, [SMALL_STATE(3527)] = 177355, [SMALL_STATE(3528)] = 177434, [SMALL_STATE(3529)] = 177513, [SMALL_STATE(3530)] = 177592, [SMALL_STATE(3531)] = 177671, [SMALL_STATE(3532)] = 177750, [SMALL_STATE(3533)] = 177829, [SMALL_STATE(3534)] = 177908, [SMALL_STATE(3535)] = 177949, [SMALL_STATE(3536)] = 178028, [SMALL_STATE(3537)] = 178107, [SMALL_STATE(3538)] = 178186, [SMALL_STATE(3539)] = 178265, [SMALL_STATE(3540)] = 178344, [SMALL_STATE(3541)] = 178423, [SMALL_STATE(3542)] = 178502, [SMALL_STATE(3543)] = 178581, [SMALL_STATE(3544)] = 178622, [SMALL_STATE(3545)] = 178701, [SMALL_STATE(3546)] = 178780, [SMALL_STATE(3547)] = 178859, [SMALL_STATE(3548)] = 178938, [SMALL_STATE(3549)] = 179017, [SMALL_STATE(3550)] = 179096, [SMALL_STATE(3551)] = 179175, [SMALL_STATE(3552)] = 179254, [SMALL_STATE(3553)] = 179295, [SMALL_STATE(3554)] = 179340, [SMALL_STATE(3555)] = 179419, [SMALL_STATE(3556)] = 179498, [SMALL_STATE(3557)] = 179577, [SMALL_STATE(3558)] = 179656, [SMALL_STATE(3559)] = 179697, [SMALL_STATE(3560)] = 179776, [SMALL_STATE(3561)] = 179817, [SMALL_STATE(3562)] = 179896, [SMALL_STATE(3563)] = 179937, [SMALL_STATE(3564)] = 180016, [SMALL_STATE(3565)] = 180095, [SMALL_STATE(3566)] = 180148, [SMALL_STATE(3567)] = 180227, [SMALL_STATE(3568)] = 180280, [SMALL_STATE(3569)] = 180359, [SMALL_STATE(3570)] = 180400, [SMALL_STATE(3571)] = 180479, [SMALL_STATE(3572)] = 180558, [SMALL_STATE(3573)] = 180637, [SMALL_STATE(3574)] = 180716, [SMALL_STATE(3575)] = 180795, [SMALL_STATE(3576)] = 180874, [SMALL_STATE(3577)] = 180953, [SMALL_STATE(3578)] = 181032, [SMALL_STATE(3579)] = 181111, [SMALL_STATE(3580)] = 181190, [SMALL_STATE(3581)] = 181269, [SMALL_STATE(3582)] = 181348, [SMALL_STATE(3583)] = 181427, [SMALL_STATE(3584)] = 181468, [SMALL_STATE(3585)] = 181547, [SMALL_STATE(3586)] = 181588, [SMALL_STATE(3587)] = 181667, [SMALL_STATE(3588)] = 181746, [SMALL_STATE(3589)] = 181825, [SMALL_STATE(3590)] = 181904, [SMALL_STATE(3591)] = 181983, [SMALL_STATE(3592)] = 182062, [SMALL_STATE(3593)] = 182141, [SMALL_STATE(3594)] = 182182, [SMALL_STATE(3595)] = 182223, [SMALL_STATE(3596)] = 182302, [SMALL_STATE(3597)] = 182381, [SMALL_STATE(3598)] = 182438, [SMALL_STATE(3599)] = 182479, [SMALL_STATE(3600)] = 182558, [SMALL_STATE(3601)] = 182637, [SMALL_STATE(3602)] = 182716, [SMALL_STATE(3603)] = 182795, [SMALL_STATE(3604)] = 182874, [SMALL_STATE(3605)] = 182953, [SMALL_STATE(3606)] = 183032, [SMALL_STATE(3607)] = 183111, [SMALL_STATE(3608)] = 183152, [SMALL_STATE(3609)] = 183231, [SMALL_STATE(3610)] = 183310, [SMALL_STATE(3611)] = 183389, [SMALL_STATE(3612)] = 183468, [SMALL_STATE(3613)] = 183547, [SMALL_STATE(3614)] = 183626, [SMALL_STATE(3615)] = 183667, [SMALL_STATE(3616)] = 183746, [SMALL_STATE(3617)] = 183825, [SMALL_STATE(3618)] = 183904, [SMALL_STATE(3619)] = 183983, [SMALL_STATE(3620)] = 184062, [SMALL_STATE(3621)] = 184141, [SMALL_STATE(3622)] = 184220, [SMALL_STATE(3623)] = 184261, [SMALL_STATE(3624)] = 184340, [SMALL_STATE(3625)] = 184419, [SMALL_STATE(3626)] = 184498, [SMALL_STATE(3627)] = 184577, [SMALL_STATE(3628)] = 184656, [SMALL_STATE(3629)] = 184735, [SMALL_STATE(3630)] = 184814, [SMALL_STATE(3631)] = 184893, [SMALL_STATE(3632)] = 184972, [SMALL_STATE(3633)] = 185051, [SMALL_STATE(3634)] = 185130, [SMALL_STATE(3635)] = 185209, [SMALL_STATE(3636)] = 185288, [SMALL_STATE(3637)] = 185329, [SMALL_STATE(3638)] = 185370, [SMALL_STATE(3639)] = 185449, [SMALL_STATE(3640)] = 185490, [SMALL_STATE(3641)] = 185569, [SMALL_STATE(3642)] = 185610, [SMALL_STATE(3643)] = 185689, [SMALL_STATE(3644)] = 185768, [SMALL_STATE(3645)] = 185847, [SMALL_STATE(3646)] = 185926, [SMALL_STATE(3647)] = 186005, [SMALL_STATE(3648)] = 186084, [SMALL_STATE(3649)] = 186163, [SMALL_STATE(3650)] = 186242, [SMALL_STATE(3651)] = 186321, [SMALL_STATE(3652)] = 186362, [SMALL_STATE(3653)] = 186441, [SMALL_STATE(3654)] = 186520, [SMALL_STATE(3655)] = 186561, [SMALL_STATE(3656)] = 186602, [SMALL_STATE(3657)] = 186681, [SMALL_STATE(3658)] = 186722, [SMALL_STATE(3659)] = 186801, [SMALL_STATE(3660)] = 186880, [SMALL_STATE(3661)] = 186925, [SMALL_STATE(3662)] = 187004, [SMALL_STATE(3663)] = 187083, [SMALL_STATE(3664)] = 187162, [SMALL_STATE(3665)] = 187241, [SMALL_STATE(3666)] = 187320, [SMALL_STATE(3667)] = 187399, [SMALL_STATE(3668)] = 187478, [SMALL_STATE(3669)] = 187557, [SMALL_STATE(3670)] = 187636, [SMALL_STATE(3671)] = 187715, [SMALL_STATE(3672)] = 187794, [SMALL_STATE(3673)] = 187873, [SMALL_STATE(3674)] = 187952, [SMALL_STATE(3675)] = 188031, [SMALL_STATE(3676)] = 188110, [SMALL_STATE(3677)] = 188157, [SMALL_STATE(3678)] = 188236, [SMALL_STATE(3679)] = 188315, [SMALL_STATE(3680)] = 188394, [SMALL_STATE(3681)] = 188473, [SMALL_STATE(3682)] = 188514, [SMALL_STATE(3683)] = 188593, [SMALL_STATE(3684)] = 188672, [SMALL_STATE(3685)] = 188751, [SMALL_STATE(3686)] = 188830, [SMALL_STATE(3687)] = 188876, [SMALL_STATE(3688)] = 188920, [SMALL_STATE(3689)] = 188972, [SMALL_STATE(3690)] = 189016, [SMALL_STATE(3691)] = 189068, [SMALL_STATE(3692)] = 189116, [SMALL_STATE(3693)] = 189168, [SMALL_STATE(3694)] = 189210, [SMALL_STATE(3695)] = 189282, [SMALL_STATE(3696)] = 189326, [SMALL_STATE(3697)] = 189374, [SMALL_STATE(3698)] = 189416, [SMALL_STATE(3699)] = 189468, [SMALL_STATE(3700)] = 189520, [SMALL_STATE(3701)] = 189566, [SMALL_STATE(3702)] = 189618, [SMALL_STATE(3703)] = 189666, [SMALL_STATE(3704)] = 189714, [SMALL_STATE(3705)] = 189762, [SMALL_STATE(3706)] = 189806, [SMALL_STATE(3707)] = 189850, [SMALL_STATE(3708)] = 189894, [SMALL_STATE(3709)] = 189942, [SMALL_STATE(3710)] = 189990, [SMALL_STATE(3711)] = 190038, [SMALL_STATE(3712)] = 190082, [SMALL_STATE(3713)] = 190154, [SMALL_STATE(3714)] = 190198, [SMALL_STATE(3715)] = 190246, [SMALL_STATE(3716)] = 190294, [SMALL_STATE(3717)] = 190338, [SMALL_STATE(3718)] = 190386, [SMALL_STATE(3719)] = 190430, [SMALL_STATE(3720)] = 190469, [SMALL_STATE(3721)] = 190508, [SMALL_STATE(3722)] = 190547, [SMALL_STATE(3723)] = 190620, [SMALL_STATE(3724)] = 190659, [SMALL_STATE(3725)] = 190698, [SMALL_STATE(3726)] = 190771, [SMALL_STATE(3727)] = 190810, [SMALL_STATE(3728)] = 190883, [SMALL_STATE(3729)] = 190922, [SMALL_STATE(3730)] = 190995, [SMALL_STATE(3731)] = 191034, [SMALL_STATE(3732)] = 191107, [SMALL_STATE(3733)] = 191146, [SMALL_STATE(3734)] = 191219, [SMALL_STATE(3735)] = 191258, [SMALL_STATE(3736)] = 191297, [SMALL_STATE(3737)] = 191336, [SMALL_STATE(3738)] = 191409, [SMALL_STATE(3739)] = 191448, [SMALL_STATE(3740)] = 191487, [SMALL_STATE(3741)] = 191526, [SMALL_STATE(3742)] = 191599, [SMALL_STATE(3743)] = 191638, [SMALL_STATE(3744)] = 191677, [SMALL_STATE(3745)] = 191750, [SMALL_STATE(3746)] = 191789, [SMALL_STATE(3747)] = 191862, [SMALL_STATE(3748)] = 191901, [SMALL_STATE(3749)] = 191940, [SMALL_STATE(3750)] = 191979, [SMALL_STATE(3751)] = 192018, [SMALL_STATE(3752)] = 192061, [SMALL_STATE(3753)] = 192134, [SMALL_STATE(3754)] = 192207, [SMALL_STATE(3755)] = 192246, [SMALL_STATE(3756)] = 192285, [SMALL_STATE(3757)] = 192324, [SMALL_STATE(3758)] = 192397, [SMALL_STATE(3759)] = 192436, [SMALL_STATE(3760)] = 192475, [SMALL_STATE(3761)] = 192514, [SMALL_STATE(3762)] = 192587, [SMALL_STATE(3763)] = 192660, [SMALL_STATE(3764)] = 192699, [SMALL_STATE(3765)] = 192738, [SMALL_STATE(3766)] = 192777, [SMALL_STATE(3767)] = 192816, [SMALL_STATE(3768)] = 192855, [SMALL_STATE(3769)] = 192894, [SMALL_STATE(3770)] = 192933, [SMALL_STATE(3771)] = 193006, [SMALL_STATE(3772)] = 193045, [SMALL_STATE(3773)] = 193118, [SMALL_STATE(3774)] = 193191, [SMALL_STATE(3775)] = 193230, [SMALL_STATE(3776)] = 193269, [SMALL_STATE(3777)] = 193308, [SMALL_STATE(3778)] = 193347, [SMALL_STATE(3779)] = 193386, [SMALL_STATE(3780)] = 193459, [SMALL_STATE(3781)] = 193498, [SMALL_STATE(3782)] = 193537, [SMALL_STATE(3783)] = 193576, [SMALL_STATE(3784)] = 193615, [SMALL_STATE(3785)] = 193688, [SMALL_STATE(3786)] = 193727, [SMALL_STATE(3787)] = 193766, [SMALL_STATE(3788)] = 193805, [SMALL_STATE(3789)] = 193878, [SMALL_STATE(3790)] = 193917, [SMALL_STATE(3791)] = 193956, [SMALL_STATE(3792)] = 194029, [SMALL_STATE(3793)] = 194068, [SMALL_STATE(3794)] = 194107, [SMALL_STATE(3795)] = 194180, [SMALL_STATE(3796)] = 194253, [SMALL_STATE(3797)] = 194292, [SMALL_STATE(3798)] = 194331, [SMALL_STATE(3799)] = 194370, [SMALL_STATE(3800)] = 194443, [SMALL_STATE(3801)] = 194486, [SMALL_STATE(3802)] = 194525, [SMALL_STATE(3803)] = 194598, [SMALL_STATE(3804)] = 194637, [SMALL_STATE(3805)] = 194676, [SMALL_STATE(3806)] = 194749, [SMALL_STATE(3807)] = 194822, [SMALL_STATE(3808)] = 194895, [SMALL_STATE(3809)] = 194934, [SMALL_STATE(3810)] = 194973, [SMALL_STATE(3811)] = 195012, [SMALL_STATE(3812)] = 195051, [SMALL_STATE(3813)] = 195124, [SMALL_STATE(3814)] = 195163, [SMALL_STATE(3815)] = 195236, [SMALL_STATE(3816)] = 195275, [SMALL_STATE(3817)] = 195348, [SMALL_STATE(3818)] = 195421, [SMALL_STATE(3819)] = 195460, [SMALL_STATE(3820)] = 195499, [SMALL_STATE(3821)] = 195538, [SMALL_STATE(3822)] = 195611, [SMALL_STATE(3823)] = 195650, [SMALL_STATE(3824)] = 195689, [SMALL_STATE(3825)] = 195728, [SMALL_STATE(3826)] = 195801, [SMALL_STATE(3827)] = 195840, [SMALL_STATE(3828)] = 195879, [SMALL_STATE(3829)] = 195918, [SMALL_STATE(3830)] = 195957, [SMALL_STATE(3831)] = 196030, [SMALL_STATE(3832)] = 196073, [SMALL_STATE(3833)] = 196112, [SMALL_STATE(3834)] = 196151, [SMALL_STATE(3835)] = 196190, [SMALL_STATE(3836)] = 196229, [SMALL_STATE(3837)] = 196268, [SMALL_STATE(3838)] = 196341, [SMALL_STATE(3839)] = 196380, [SMALL_STATE(3840)] = 196419, [SMALL_STATE(3841)] = 196458, [SMALL_STATE(3842)] = 196497, [SMALL_STATE(3843)] = 196536, [SMALL_STATE(3844)] = 196575, [SMALL_STATE(3845)] = 196648, [SMALL_STATE(3846)] = 196721, [SMALL_STATE(3847)] = 196760, [SMALL_STATE(3848)] = 196799, [SMALL_STATE(3849)] = 196838, [SMALL_STATE(3850)] = 196877, [SMALL_STATE(3851)] = 196950, [SMALL_STATE(3852)] = 196989, [SMALL_STATE(3853)] = 197062, [SMALL_STATE(3854)] = 197135, [SMALL_STATE(3855)] = 197204, [SMALL_STATE(3856)] = 197243, [SMALL_STATE(3857)] = 197294, [SMALL_STATE(3858)] = 197333, [SMALL_STATE(3859)] = 197372, [SMALL_STATE(3860)] = 197411, [SMALL_STATE(3861)] = 197450, [SMALL_STATE(3862)] = 197501, [SMALL_STATE(3863)] = 197574, [SMALL_STATE(3864)] = 197613, [SMALL_STATE(3865)] = 197656, [SMALL_STATE(3866)] = 197698, [SMALL_STATE(3867)] = 197740, [SMALL_STATE(3868)] = 197812, [SMALL_STATE(3869)] = 197884, [SMALL_STATE(3870)] = 197926, [SMALL_STATE(3871)] = 197996, [SMALL_STATE(3872)] = 198068, [SMALL_STATE(3873)] = 198134, [SMALL_STATE(3874)] = 198206, [SMALL_STATE(3875)] = 198276, [SMALL_STATE(3876)] = 198318, [SMALL_STATE(3877)] = 198390, [SMALL_STATE(3878)] = 198462, [SMALL_STATE(3879)] = 198532, [SMALL_STATE(3880)] = 198574, [SMALL_STATE(3881)] = 198646, [SMALL_STATE(3882)] = 198718, [SMALL_STATE(3883)] = 198790, [SMALL_STATE(3884)] = 198832, [SMALL_STATE(3885)] = 198904, [SMALL_STATE(3886)] = 198976, [SMALL_STATE(3887)] = 199018, [SMALL_STATE(3888)] = 199060, [SMALL_STATE(3889)] = 199126, [SMALL_STATE(3890)] = 199198, [SMALL_STATE(3891)] = 199270, [SMALL_STATE(3892)] = 199342, [SMALL_STATE(3893)] = 199411, [SMALL_STATE(3894)] = 199480, [SMALL_STATE(3895)] = 199549, [SMALL_STATE(3896)] = 199618, [SMALL_STATE(3897)] = 199687, [SMALL_STATE(3898)] = 199756, [SMALL_STATE(3899)] = 199825, [SMALL_STATE(3900)] = 199894, [SMALL_STATE(3901)] = 199931, [SMALL_STATE(3902)] = 200000, [SMALL_STATE(3903)] = 200043, [SMALL_STATE(3904)] = 200112, [SMALL_STATE(3905)] = 200181, [SMALL_STATE(3906)] = 200250, [SMALL_STATE(3907)] = 200319, [SMALL_STATE(3908)] = 200356, [SMALL_STATE(3909)] = 200429, [SMALL_STATE(3910)] = 200466, [SMALL_STATE(3911)] = 200535, [SMALL_STATE(3912)] = 200572, [SMALL_STATE(3913)] = 200609, [SMALL_STATE(3914)] = 200678, [SMALL_STATE(3915)] = 200747, [SMALL_STATE(3916)] = 200816, [SMALL_STATE(3917)] = 200885, [SMALL_STATE(3918)] = 200954, [SMALL_STATE(3919)] = 201023, [SMALL_STATE(3920)] = 201066, [SMALL_STATE(3921)] = 201135, [SMALL_STATE(3922)] = 201204, [SMALL_STATE(3923)] = 201273, [SMALL_STATE(3924)] = 201342, [SMALL_STATE(3925)] = 201411, [SMALL_STATE(3926)] = 201448, [SMALL_STATE(3927)] = 201517, [SMALL_STATE(3928)] = 201586, [SMALL_STATE(3929)] = 201623, [SMALL_STATE(3930)] = 201692, [SMALL_STATE(3931)] = 201729, [SMALL_STATE(3932)] = 201798, [SMALL_STATE(3933)] = 201867, [SMALL_STATE(3934)] = 201936, [SMALL_STATE(3935)] = 201973, [SMALL_STATE(3936)] = 202042, [SMALL_STATE(3937)] = 202079, [SMALL_STATE(3938)] = 202116, [SMALL_STATE(3939)] = 202185, [SMALL_STATE(3940)] = 202254, [SMALL_STATE(3941)] = 202317, [SMALL_STATE(3942)] = 202380, [SMALL_STATE(3943)] = 202449, [SMALL_STATE(3944)] = 202518, [SMALL_STATE(3945)] = 202555, [SMALL_STATE(3946)] = 202624, [SMALL_STATE(3947)] = 202693, [SMALL_STATE(3948)] = 202762, [SMALL_STATE(3949)] = 202799, [SMALL_STATE(3950)] = 202836, [SMALL_STATE(3951)] = 202905, [SMALL_STATE(3952)] = 202974, [SMALL_STATE(3953)] = 203011, [SMALL_STATE(3954)] = 203048, [SMALL_STATE(3955)] = 203085, [SMALL_STATE(3956)] = 203154, [SMALL_STATE(3957)] = 203223, [SMALL_STATE(3958)] = 203292, [SMALL_STATE(3959)] = 203361, [SMALL_STATE(3960)] = 203404, [SMALL_STATE(3961)] = 203477, [SMALL_STATE(3962)] = 203514, [SMALL_STATE(3963)] = 203583, [SMALL_STATE(3964)] = 203652, [SMALL_STATE(3965)] = 203721, [SMALL_STATE(3966)] = 203790, [SMALL_STATE(3967)] = 203859, [SMALL_STATE(3968)] = 203928, [SMALL_STATE(3969)] = 203997, [SMALL_STATE(3970)] = 204034, [SMALL_STATE(3971)] = 204103, [SMALL_STATE(3972)] = 204172, [SMALL_STATE(3973)] = 204209, [SMALL_STATE(3974)] = 204278, [SMALL_STATE(3975)] = 204315, [SMALL_STATE(3976)] = 204384, [SMALL_STATE(3977)] = 204421, [SMALL_STATE(3978)] = 204458, [SMALL_STATE(3979)] = 204527, [SMALL_STATE(3980)] = 204596, [SMALL_STATE(3981)] = 204633, [SMALL_STATE(3982)] = 204702, [SMALL_STATE(3983)] = 204771, [SMALL_STATE(3984)] = 204840, [SMALL_STATE(3985)] = 204909, [SMALL_STATE(3986)] = 204946, [SMALL_STATE(3987)] = 205009, [SMALL_STATE(3988)] = 205046, [SMALL_STATE(3989)] = 205083, [SMALL_STATE(3990)] = 205120, [SMALL_STATE(3991)] = 205189, [SMALL_STATE(3992)] = 205226, [SMALL_STATE(3993)] = 205263, [SMALL_STATE(3994)] = 205332, [SMALL_STATE(3995)] = 205401, [SMALL_STATE(3996)] = 205470, [SMALL_STATE(3997)] = 205539, [SMALL_STATE(3998)] = 205576, [SMALL_STATE(3999)] = 205613, [SMALL_STATE(4000)] = 205686, [SMALL_STATE(4001)] = 205723, [SMALL_STATE(4002)] = 205760, [SMALL_STATE(4003)] = 205829, [SMALL_STATE(4004)] = 205898, [SMALL_STATE(4005)] = 205967, [SMALL_STATE(4006)] = 206036, [SMALL_STATE(4007)] = 206105, [SMALL_STATE(4008)] = 206174, [SMALL_STATE(4009)] = 206211, [SMALL_STATE(4010)] = 206280, [SMALL_STATE(4011)] = 206349, [SMALL_STATE(4012)] = 206418, [SMALL_STATE(4013)] = 206487, [SMALL_STATE(4014)] = 206524, [SMALL_STATE(4015)] = 206561, [SMALL_STATE(4016)] = 206625, [SMALL_STATE(4017)] = 206689, [SMALL_STATE(4018)] = 206753, [SMALL_STATE(4019)] = 206817, [SMALL_STATE(4020)] = 206859, [SMALL_STATE(4021)] = 206923, [SMALL_STATE(4022)] = 206987, [SMALL_STATE(4023)] = 207051, [SMALL_STATE(4024)] = 207115, [SMALL_STATE(4025)] = 207179, [SMALL_STATE(4026)] = 207243, [SMALL_STATE(4027)] = 207307, [SMALL_STATE(4028)] = 207349, [SMALL_STATE(4029)] = 207391, [SMALL_STATE(4030)] = 207455, [SMALL_STATE(4031)] = 207519, [SMALL_STATE(4032)] = 207583, [SMALL_STATE(4033)] = 207647, [SMALL_STATE(4034)] = 207689, [SMALL_STATE(4035)] = 207759, [SMALL_STATE(4036)] = 207823, [SMALL_STATE(4037)] = 207887, [SMALL_STATE(4038)] = 207951, [SMALL_STATE(4039)] = 208015, [SMALL_STATE(4040)] = 208079, [SMALL_STATE(4041)] = 208143, [SMALL_STATE(4042)] = 208185, [SMALL_STATE(4043)] = 208249, [SMALL_STATE(4044)] = 208313, [SMALL_STATE(4045)] = 208377, [SMALL_STATE(4046)] = 208441, [SMALL_STATE(4047)] = 208505, [SMALL_STATE(4048)] = 208569, [SMALL_STATE(4049)] = 208633, [SMALL_STATE(4050)] = 208697, [SMALL_STATE(4051)] = 208761, [SMALL_STATE(4052)] = 208825, [SMALL_STATE(4053)] = 208889, [SMALL_STATE(4054)] = 208953, [SMALL_STATE(4055)] = 209017, [SMALL_STATE(4056)] = 209081, [SMALL_STATE(4057)] = 209145, [SMALL_STATE(4058)] = 209209, [SMALL_STATE(4059)] = 209273, [SMALL_STATE(4060)] = 209337, [SMALL_STATE(4061)] = 209401, [SMALL_STATE(4062)] = 209465, [SMALL_STATE(4063)] = 209529, [SMALL_STATE(4064)] = 209593, [SMALL_STATE(4065)] = 209657, [SMALL_STATE(4066)] = 209721, [SMALL_STATE(4067)] = 209785, [SMALL_STATE(4068)] = 209849, [SMALL_STATE(4069)] = 209913, [SMALL_STATE(4070)] = 209977, [SMALL_STATE(4071)] = 210041, [SMALL_STATE(4072)] = 210105, [SMALL_STATE(4073)] = 210175, [SMALL_STATE(4074)] = 210239, [SMALL_STATE(4075)] = 210303, [SMALL_STATE(4076)] = 210367, [SMALL_STATE(4077)] = 210431, [SMALL_STATE(4078)] = 210495, [SMALL_STATE(4079)] = 210559, [SMALL_STATE(4080)] = 210629, [SMALL_STATE(4081)] = 210693, [SMALL_STATE(4082)] = 210757, [SMALL_STATE(4083)] = 210821, [SMALL_STATE(4084)] = 210885, [SMALL_STATE(4085)] = 210949, [SMALL_STATE(4086)] = 211013, [SMALL_STATE(4087)] = 211077, [SMALL_STATE(4088)] = 211141, [SMALL_STATE(4089)] = 211205, [SMALL_STATE(4090)] = 211269, [SMALL_STATE(4091)] = 211333, [SMALL_STATE(4092)] = 211397, [SMALL_STATE(4093)] = 211461, [SMALL_STATE(4094)] = 211525, [SMALL_STATE(4095)] = 211589, [SMALL_STATE(4096)] = 211653, [SMALL_STATE(4097)] = 211693, [SMALL_STATE(4098)] = 211733, [SMALL_STATE(4099)] = 211775, [SMALL_STATE(4100)] = 211839, [SMALL_STATE(4101)] = 211881, [SMALL_STATE(4102)] = 211945, [SMALL_STATE(4103)] = 212009, [SMALL_STATE(4104)] = 212073, [SMALL_STATE(4105)] = 212115, [SMALL_STATE(4106)] = 212179, [SMALL_STATE(4107)] = 212243, [SMALL_STATE(4108)] = 212307, [SMALL_STATE(4109)] = 212351, [SMALL_STATE(4110)] = 212415, [SMALL_STATE(4111)] = 212479, [SMALL_STATE(4112)] = 212543, [SMALL_STATE(4113)] = 212607, [SMALL_STATE(4114)] = 212671, [SMALL_STATE(4115)] = 212735, [SMALL_STATE(4116)] = 212799, [SMALL_STATE(4117)] = 212863, [SMALL_STATE(4118)] = 212927, [SMALL_STATE(4119)] = 212991, [SMALL_STATE(4120)] = 213055, [SMALL_STATE(4121)] = 213119, [SMALL_STATE(4122)] = 213183, [SMALL_STATE(4123)] = 213247, [SMALL_STATE(4124)] = 213311, [SMALL_STATE(4125)] = 213375, [SMALL_STATE(4126)] = 213417, [SMALL_STATE(4127)] = 213481, [SMALL_STATE(4128)] = 213545, [SMALL_STATE(4129)] = 213609, [SMALL_STATE(4130)] = 213673, [SMALL_STATE(4131)] = 213737, [SMALL_STATE(4132)] = 213801, [SMALL_STATE(4133)] = 213841, [SMALL_STATE(4134)] = 213905, [SMALL_STATE(4135)] = 213969, [SMALL_STATE(4136)] = 214033, [SMALL_STATE(4137)] = 214097, [SMALL_STATE(4138)] = 214161, [SMALL_STATE(4139)] = 214225, [SMALL_STATE(4140)] = 214289, [SMALL_STATE(4141)] = 214353, [SMALL_STATE(4142)] = 214417, [SMALL_STATE(4143)] = 214481, [SMALL_STATE(4144)] = 214545, [SMALL_STATE(4145)] = 214609, [SMALL_STATE(4146)] = 214673, [SMALL_STATE(4147)] = 214737, [SMALL_STATE(4148)] = 214801, [SMALL_STATE(4149)] = 214865, [SMALL_STATE(4150)] = 214929, [SMALL_STATE(4151)] = 214993, [SMALL_STATE(4152)] = 215057, [SMALL_STATE(4153)] = 215121, [SMALL_STATE(4154)] = 215185, [SMALL_STATE(4155)] = 215249, [SMALL_STATE(4156)] = 215313, [SMALL_STATE(4157)] = 215377, [SMALL_STATE(4158)] = 215419, [SMALL_STATE(4159)] = 215483, [SMALL_STATE(4160)] = 215547, [SMALL_STATE(4161)] = 215611, [SMALL_STATE(4162)] = 215653, [SMALL_STATE(4163)] = 215717, [SMALL_STATE(4164)] = 215781, [SMALL_STATE(4165)] = 215851, [SMALL_STATE(4166)] = 215915, [SMALL_STATE(4167)] = 215979, [SMALL_STATE(4168)] = 216043, [SMALL_STATE(4169)] = 216085, [SMALL_STATE(4170)] = 216149, [SMALL_STATE(4171)] = 216213, [SMALL_STATE(4172)] = 216257, [SMALL_STATE(4173)] = 216321, [SMALL_STATE(4174)] = 216385, [SMALL_STATE(4175)] = 216449, [SMALL_STATE(4176)] = 216513, [SMALL_STATE(4177)] = 216577, [SMALL_STATE(4178)] = 216641, [SMALL_STATE(4179)] = 216705, [SMALL_STATE(4180)] = 216769, [SMALL_STATE(4181)] = 216833, [SMALL_STATE(4182)] = 216897, [SMALL_STATE(4183)] = 216961, [SMALL_STATE(4184)] = 217025, [SMALL_STATE(4185)] = 217089, [SMALL_STATE(4186)] = 217153, [SMALL_STATE(4187)] = 217217, [SMALL_STATE(4188)] = 217281, [SMALL_STATE(4189)] = 217345, [SMALL_STATE(4190)] = 217409, [SMALL_STATE(4191)] = 217473, [SMALL_STATE(4192)] = 217513, [SMALL_STATE(4193)] = 217577, [SMALL_STATE(4194)] = 217641, [SMALL_STATE(4195)] = 217705, [SMALL_STATE(4196)] = 217769, [SMALL_STATE(4197)] = 217833, [SMALL_STATE(4198)] = 217897, [SMALL_STATE(4199)] = 217961, [SMALL_STATE(4200)] = 218025, [SMALL_STATE(4201)] = 218089, [SMALL_STATE(4202)] = 218153, [SMALL_STATE(4203)] = 218217, [SMALL_STATE(4204)] = 218281, [SMALL_STATE(4205)] = 218345, [SMALL_STATE(4206)] = 218409, [SMALL_STATE(4207)] = 218473, [SMALL_STATE(4208)] = 218537, [SMALL_STATE(4209)] = 218601, [SMALL_STATE(4210)] = 218665, [SMALL_STATE(4211)] = 218729, [SMALL_STATE(4212)] = 218793, [SMALL_STATE(4213)] = 218857, [SMALL_STATE(4214)] = 218921, [SMALL_STATE(4215)] = 218985, [SMALL_STATE(4216)] = 219049, [SMALL_STATE(4217)] = 219113, [SMALL_STATE(4218)] = 219157, [SMALL_STATE(4219)] = 219221, [SMALL_STATE(4220)] = 219285, [SMALL_STATE(4221)] = 219349, [SMALL_STATE(4222)] = 219413, [SMALL_STATE(4223)] = 219477, [SMALL_STATE(4224)] = 219541, [SMALL_STATE(4225)] = 219605, [SMALL_STATE(4226)] = 219669, [SMALL_STATE(4227)] = 219733, [SMALL_STATE(4228)] = 219775, [SMALL_STATE(4229)] = 219839, [SMALL_STATE(4230)] = 219879, [SMALL_STATE(4231)] = 219943, [SMALL_STATE(4232)] = 220007, [SMALL_STATE(4233)] = 220071, [SMALL_STATE(4234)] = 220135, [SMALL_STATE(4235)] = 220199, [SMALL_STATE(4236)] = 220263, [SMALL_STATE(4237)] = 220327, [SMALL_STATE(4238)] = 220391, [SMALL_STATE(4239)] = 220455, [SMALL_STATE(4240)] = 220519, [SMALL_STATE(4241)] = 220583, [SMALL_STATE(4242)] = 220647, [SMALL_STATE(4243)] = 220711, [SMALL_STATE(4244)] = 220775, [SMALL_STATE(4245)] = 220839, [SMALL_STATE(4246)] = 220903, [SMALL_STATE(4247)] = 220967, [SMALL_STATE(4248)] = 221031, [SMALL_STATE(4249)] = 221095, [SMALL_STATE(4250)] = 221159, [SMALL_STATE(4251)] = 221223, [SMALL_STATE(4252)] = 221287, [SMALL_STATE(4253)] = 221351, [SMALL_STATE(4254)] = 221415, [SMALL_STATE(4255)] = 221479, [SMALL_STATE(4256)] = 221543, [SMALL_STATE(4257)] = 221607, [SMALL_STATE(4258)] = 221671, [SMALL_STATE(4259)] = 221713, [SMALL_STATE(4260)] = 221777, [SMALL_STATE(4261)] = 221847, [SMALL_STATE(4262)] = 221882, [SMALL_STATE(4263)] = 221937, [SMALL_STATE(4264)] = 221976, [SMALL_STATE(4265)] = 222017, [SMALL_STATE(4266)] = 222052, [SMALL_STATE(4267)] = 222087, [SMALL_STATE(4268)] = 222122, [SMALL_STATE(4269)] = 222157, [SMALL_STATE(4270)] = 222192, [SMALL_STATE(4271)] = 222233, [SMALL_STATE(4272)] = 222268, [SMALL_STATE(4273)] = 222303, [SMALL_STATE(4274)] = 222338, [SMALL_STATE(4275)] = 222373, [SMALL_STATE(4276)] = 222440, [SMALL_STATE(4277)] = 222481, [SMALL_STATE(4278)] = 222516, [SMALL_STATE(4279)] = 222551, [SMALL_STATE(4280)] = 222618, [SMALL_STATE(4281)] = 222657, [SMALL_STATE(4282)] = 222692, [SMALL_STATE(4283)] = 222727, [SMALL_STATE(4284)] = 222768, [SMALL_STATE(4285)] = 222807, [SMALL_STATE(4286)] = 222842, [SMALL_STATE(4287)] = 222877, [SMALL_STATE(4288)] = 222918, [SMALL_STATE(4289)] = 222985, [SMALL_STATE(4290)] = 223052, [SMALL_STATE(4291)] = 223087, [SMALL_STATE(4292)] = 223154, [SMALL_STATE(4293)] = 223195, [SMALL_STATE(4294)] = 223236, [SMALL_STATE(4295)] = 223277, [SMALL_STATE(4296)] = 223312, [SMALL_STATE(4297)] = 223347, [SMALL_STATE(4298)] = 223382, [SMALL_STATE(4299)] = 223417, [SMALL_STATE(4300)] = 223484, [SMALL_STATE(4301)] = 223519, [SMALL_STATE(4302)] = 223564, [SMALL_STATE(4303)] = 223599, [SMALL_STATE(4304)] = 223634, [SMALL_STATE(4305)] = 223669, [SMALL_STATE(4306)] = 223710, [SMALL_STATE(4307)] = 223765, [SMALL_STATE(4308)] = 223800, [SMALL_STATE(4309)] = 223867, [SMALL_STATE(4310)] = 223934, [SMALL_STATE(4311)] = 223969, [SMALL_STATE(4312)] = 224020, [SMALL_STATE(4313)] = 224087, [SMALL_STATE(4314)] = 224128, [SMALL_STATE(4315)] = 224195, [SMALL_STATE(4316)] = 224262, [SMALL_STATE(4317)] = 224297, [SMALL_STATE(4318)] = 224332, [SMALL_STATE(4319)] = 224373, [SMALL_STATE(4320)] = 224408, [SMALL_STATE(4321)] = 224475, [SMALL_STATE(4322)] = 224542, [SMALL_STATE(4323)] = 224577, [SMALL_STATE(4324)] = 224616, [SMALL_STATE(4325)] = 224653, [SMALL_STATE(4326)] = 224688, [SMALL_STATE(4327)] = 224755, [SMALL_STATE(4328)] = 224822, [SMALL_STATE(4329)] = 224889, [SMALL_STATE(4330)] = 224924, [SMALL_STATE(4331)] = 224965, [SMALL_STATE(4332)] = 225032, [SMALL_STATE(4333)] = 225099, [SMALL_STATE(4334)] = 225166, [SMALL_STATE(4335)] = 225201, [SMALL_STATE(4336)] = 225268, [SMALL_STATE(4337)] = 225335, [SMALL_STATE(4338)] = 225402, [SMALL_STATE(4339)] = 225443, [SMALL_STATE(4340)] = 225510, [SMALL_STATE(4341)] = 225577, [SMALL_STATE(4342)] = 225644, [SMALL_STATE(4343)] = 225679, [SMALL_STATE(4344)] = 225746, [SMALL_STATE(4345)] = 225813, [SMALL_STATE(4346)] = 225880, [SMALL_STATE(4347)] = 225947, [SMALL_STATE(4348)] = 225982, [SMALL_STATE(4349)] = 226049, [SMALL_STATE(4350)] = 226084, [SMALL_STATE(4351)] = 226119, [SMALL_STATE(4352)] = 226154, [SMALL_STATE(4353)] = 226221, [SMALL_STATE(4354)] = 226288, [SMALL_STATE(4355)] = 226355, [SMALL_STATE(4356)] = 226422, [SMALL_STATE(4357)] = 226457, [SMALL_STATE(4358)] = 226524, [SMALL_STATE(4359)] = 226591, [SMALL_STATE(4360)] = 226626, [SMALL_STATE(4361)] = 226693, [SMALL_STATE(4362)] = 226728, [SMALL_STATE(4363)] = 226795, [SMALL_STATE(4364)] = 226830, [SMALL_STATE(4365)] = 226865, [SMALL_STATE(4366)] = 226900, [SMALL_STATE(4367)] = 226951, [SMALL_STATE(4368)] = 226986, [SMALL_STATE(4369)] = 227021, [SMALL_STATE(4370)] = 227056, [SMALL_STATE(4371)] = 227091, [SMALL_STATE(4372)] = 227132, [SMALL_STATE(4373)] = 227167, [SMALL_STATE(4374)] = 227202, [SMALL_STATE(4375)] = 227237, [SMALL_STATE(4376)] = 227272, [SMALL_STATE(4377)] = 227339, [SMALL_STATE(4378)] = 227380, [SMALL_STATE(4379)] = 227447, [SMALL_STATE(4380)] = 227514, [SMALL_STATE(4381)] = 227549, [SMALL_STATE(4382)] = 227616, [SMALL_STATE(4383)] = 227651, [SMALL_STATE(4384)] = 227692, [SMALL_STATE(4385)] = 227759, [SMALL_STATE(4386)] = 227794, [SMALL_STATE(4387)] = 227829, [SMALL_STATE(4388)] = 227896, [SMALL_STATE(4389)] = 227931, [SMALL_STATE(4390)] = 227966, [SMALL_STATE(4391)] = 228033, [SMALL_STATE(4392)] = 228068, [SMALL_STATE(4393)] = 228103, [SMALL_STATE(4394)] = 228170, [SMALL_STATE(4395)] = 228237, [SMALL_STATE(4396)] = 228272, [SMALL_STATE(4397)] = 228339, [SMALL_STATE(4398)] = 228374, [SMALL_STATE(4399)] = 228415, [SMALL_STATE(4400)] = 228450, [SMALL_STATE(4401)] = 228485, [SMALL_STATE(4402)] = 228552, [SMALL_STATE(4403)] = 228619, [SMALL_STATE(4404)] = 228654, [SMALL_STATE(4405)] = 228695, [SMALL_STATE(4406)] = 228740, [SMALL_STATE(4407)] = 228807, [SMALL_STATE(4408)] = 228874, [SMALL_STATE(4409)] = 228941, [SMALL_STATE(4410)] = 229008, [SMALL_STATE(4411)] = 229043, [SMALL_STATE(4412)] = 229084, [SMALL_STATE(4413)] = 229139, [SMALL_STATE(4414)] = 229180, [SMALL_STATE(4415)] = 229247, [SMALL_STATE(4416)] = 229314, [SMALL_STATE(4417)] = 229381, [SMALL_STATE(4418)] = 229416, [SMALL_STATE(4419)] = 229451, [SMALL_STATE(4420)] = 229486, [SMALL_STATE(4421)] = 229521, [SMALL_STATE(4422)] = 229564, [SMALL_STATE(4423)] = 229631, [SMALL_STATE(4424)] = 229674, [SMALL_STATE(4425)] = 229709, [SMALL_STATE(4426)] = 229776, [SMALL_STATE(4427)] = 229811, [SMALL_STATE(4428)] = 229878, [SMALL_STATE(4429)] = 229919, [SMALL_STATE(4430)] = 229962, [SMALL_STATE(4431)] = 229997, [SMALL_STATE(4432)] = 230064, [SMALL_STATE(4433)] = 230131, [SMALL_STATE(4434)] = 230174, [SMALL_STATE(4435)] = 230215, [SMALL_STATE(4436)] = 230282, [SMALL_STATE(4437)] = 230349, [SMALL_STATE(4438)] = 230392, [SMALL_STATE(4439)] = 230427, [SMALL_STATE(4440)] = 230494, [SMALL_STATE(4441)] = 230529, [SMALL_STATE(4442)] = 230572, [SMALL_STATE(4443)] = 230639, [SMALL_STATE(4444)] = 230680, [SMALL_STATE(4445)] = 230715, [SMALL_STATE(4446)] = 230750, [SMALL_STATE(4447)] = 230817, [SMALL_STATE(4448)] = 230852, [SMALL_STATE(4449)] = 230887, [SMALL_STATE(4450)] = 230922, [SMALL_STATE(4451)] = 230963, [SMALL_STATE(4452)] = 230998, [SMALL_STATE(4453)] = 231039, [SMALL_STATE(4454)] = 231106, [SMALL_STATE(4455)] = 231141, [SMALL_STATE(4456)] = 231176, [SMALL_STATE(4457)] = 231211, [SMALL_STATE(4458)] = 231251, [SMALL_STATE(4459)] = 231291, [SMALL_STATE(4460)] = 231331, [SMALL_STATE(4461)] = 231371, [SMALL_STATE(4462)] = 231411, [SMALL_STATE(4463)] = 231451, [SMALL_STATE(4464)] = 231493, [SMALL_STATE(4465)] = 231535, [SMALL_STATE(4466)] = 231575, [SMALL_STATE(4467)] = 231615, [SMALL_STATE(4468)] = 231655, [SMALL_STATE(4469)] = 231695, [SMALL_STATE(4470)] = 231735, [SMALL_STATE(4471)] = 231775, [SMALL_STATE(4472)] = 231815, [SMALL_STATE(4473)] = 231849, [SMALL_STATE(4474)] = 231889, [SMALL_STATE(4475)] = 231929, [SMALL_STATE(4476)] = 231979, [SMALL_STATE(4477)] = 232019, [SMALL_STATE(4478)] = 232061, [SMALL_STATE(4479)] = 232103, [SMALL_STATE(4480)] = 232143, [SMALL_STATE(4481)] = 232183, [SMALL_STATE(4482)] = 232223, [SMALL_STATE(4483)] = 232267, [SMALL_STATE(4484)] = 232307, [SMALL_STATE(4485)] = 232347, [SMALL_STATE(4486)] = 232387, [SMALL_STATE(4487)] = 232427, [SMALL_STATE(4488)] = 232469, [SMALL_STATE(4489)] = 232509, [SMALL_STATE(4490)] = 232547, [SMALL_STATE(4491)] = 232589, [SMALL_STATE(4492)] = 232629, [SMALL_STATE(4493)] = 232663, [SMALL_STATE(4494)] = 232705, [SMALL_STATE(4495)] = 232749, [SMALL_STATE(4496)] = 232799, [SMALL_STATE(4497)] = 232839, [SMALL_STATE(4498)] = 232879, [SMALL_STATE(4499)] = 232919, [SMALL_STATE(4500)] = 232959, [SMALL_STATE(4501)] = 233001, [SMALL_STATE(4502)] = 233041, [SMALL_STATE(4503)] = 233081, [SMALL_STATE(4504)] = 233121, [SMALL_STATE(4505)] = 233163, [SMALL_STATE(4506)] = 233203, [SMALL_STATE(4507)] = 233243, [SMALL_STATE(4508)] = 233285, [SMALL_STATE(4509)] = 233325, [SMALL_STATE(4510)] = 233365, [SMALL_STATE(4511)] = 233405, [SMALL_STATE(4512)] = 233447, [SMALL_STATE(4513)] = 233487, [SMALL_STATE(4514)] = 233527, [SMALL_STATE(4515)] = 233567, [SMALL_STATE(4516)] = 233601, [SMALL_STATE(4517)] = 233641, [SMALL_STATE(4518)] = 233681, [SMALL_STATE(4519)] = 233721, [SMALL_STATE(4520)] = 233761, [SMALL_STATE(4521)] = 233799, [SMALL_STATE(4522)] = 233841, [SMALL_STATE(4523)] = 233877, [SMALL_STATE(4524)] = 233917, [SMALL_STATE(4525)] = 233959, [SMALL_STATE(4526)] = 234003, [SMALL_STATE(4527)] = 234039, [SMALL_STATE(4528)] = 234079, [SMALL_STATE(4529)] = 234119, [SMALL_STATE(4530)] = 234161, [SMALL_STATE(4531)] = 234205, [SMALL_STATE(4532)] = 234247, [SMALL_STATE(4533)] = 234287, [SMALL_STATE(4534)] = 234327, [SMALL_STATE(4535)] = 234362, [SMALL_STATE(4536)] = 234395, [SMALL_STATE(4537)] = 234444, [SMALL_STATE(4538)] = 234487, [SMALL_STATE(4539)] = 234524, [SMALL_STATE(4540)] = 234557, [SMALL_STATE(4541)] = 234606, [SMALL_STATE(4542)] = 234669, [SMALL_STATE(4543)] = 234706, [SMALL_STATE(4544)] = 234739, [SMALL_STATE(4545)] = 234778, [SMALL_STATE(4546)] = 234815, [SMALL_STATE(4547)] = 234864, [SMALL_STATE(4548)] = 234927, [SMALL_STATE(4549)] = 234960, [SMALL_STATE(4550)] = 234997, [SMALL_STATE(4551)] = 235030, [SMALL_STATE(4552)] = 235063, [SMALL_STATE(4553)] = 235096, [SMALL_STATE(4554)] = 235129, [SMALL_STATE(4555)] = 235168, [SMALL_STATE(4556)] = 235231, [SMALL_STATE(4557)] = 235270, [SMALL_STATE(4558)] = 235311, [SMALL_STATE(4559)] = 235354, [SMALL_STATE(4560)] = 235399, [SMALL_STATE(4561)] = 235438, [SMALL_STATE(4562)] = 235477, [SMALL_STATE(4563)] = 235510, [SMALL_STATE(4564)] = 235543, [SMALL_STATE(4565)] = 235586, [SMALL_STATE(4566)] = 235619, [SMALL_STATE(4567)] = 235652, [SMALL_STATE(4568)] = 235685, [SMALL_STATE(4569)] = 235722, [SMALL_STATE(4570)] = 235755, [SMALL_STATE(4571)] = 235788, [SMALL_STATE(4572)] = 235821, [SMALL_STATE(4573)] = 235864, [SMALL_STATE(4574)] = 235901, [SMALL_STATE(4575)] = 235938, [SMALL_STATE(4576)] = 235987, [SMALL_STATE(4577)] = 236020, [SMALL_STATE(4578)] = 236057, [SMALL_STATE(4579)] = 236102, [SMALL_STATE(4580)] = 236135, [SMALL_STATE(4581)] = 236168, [SMALL_STATE(4582)] = 236201, [SMALL_STATE(4583)] = 236250, [SMALL_STATE(4584)] = 236287, [SMALL_STATE(4585)] = 236322, [SMALL_STATE(4586)] = 236355, [SMALL_STATE(4587)] = 236388, [SMALL_STATE(4588)] = 236431, [SMALL_STATE(4589)] = 236468, [SMALL_STATE(4590)] = 236517, [SMALL_STATE(4591)] = 236550, [SMALL_STATE(4592)] = 236583, [SMALL_STATE(4593)] = 236616, [SMALL_STATE(4594)] = 236649, [SMALL_STATE(4595)] = 236688, [SMALL_STATE(4596)] = 236727, [SMALL_STATE(4597)] = 236790, [SMALL_STATE(4598)] = 236827, [SMALL_STATE(4599)] = 236866, [SMALL_STATE(4600)] = 236905, [SMALL_STATE(4601)] = 236944, [SMALL_STATE(4602)] = 237007, [SMALL_STATE(4603)] = 237046, [SMALL_STATE(4604)] = 237085, [SMALL_STATE(4605)] = 237134, [SMALL_STATE(4606)] = 237173, [SMALL_STATE(4607)] = 237212, [SMALL_STATE(4608)] = 237251, [SMALL_STATE(4609)] = 237314, [SMALL_STATE(4610)] = 237353, [SMALL_STATE(4611)] = 237402, [SMALL_STATE(4612)] = 237451, [SMALL_STATE(4613)] = 237490, [SMALL_STATE(4614)] = 237533, [SMALL_STATE(4615)] = 237582, [SMALL_STATE(4616)] = 237645, [SMALL_STATE(4617)] = 237694, [SMALL_STATE(4618)] = 237729, [SMALL_STATE(4619)] = 237772, [SMALL_STATE(4620)] = 237811, [SMALL_STATE(4621)] = 237844, [SMALL_STATE(4622)] = 237883, [SMALL_STATE(4623)] = 237920, [SMALL_STATE(4624)] = 237955, [SMALL_STATE(4625)] = 237992, [SMALL_STATE(4626)] = 238031, [SMALL_STATE(4627)] = 238080, [SMALL_STATE(4628)] = 238123, [SMALL_STATE(4629)] = 238162, [SMALL_STATE(4630)] = 238205, [SMALL_STATE(4631)] = 238244, [SMALL_STATE(4632)] = 238283, [SMALL_STATE(4633)] = 238316, [SMALL_STATE(4634)] = 238351, [SMALL_STATE(4635)] = 238390, [SMALL_STATE(4636)] = 238429, [SMALL_STATE(4637)] = 238468, [SMALL_STATE(4638)] = 238531, [SMALL_STATE(4639)] = 238580, [SMALL_STATE(4640)] = 238621, [SMALL_STATE(4641)] = 238662, [SMALL_STATE(4642)] = 238701, [SMALL_STATE(4643)] = 238750, [SMALL_STATE(4644)] = 238789, [SMALL_STATE(4645)] = 238828, [SMALL_STATE(4646)] = 238867, [SMALL_STATE(4647)] = 238916, [SMALL_STATE(4648)] = 238979, [SMALL_STATE(4649)] = 239018, [SMALL_STATE(4650)] = 239057, [SMALL_STATE(4651)] = 239096, [SMALL_STATE(4652)] = 239135, [SMALL_STATE(4653)] = 239174, [SMALL_STATE(4654)] = 239223, [SMALL_STATE(4655)] = 239266, [SMALL_STATE(4656)] = 239304, [SMALL_STATE(4657)] = 239336, [SMALL_STATE(4658)] = 239368, [SMALL_STATE(4659)] = 239406, [SMALL_STATE(4660)] = 239444, [SMALL_STATE(4661)] = 239476, [SMALL_STATE(4662)] = 239508, [SMALL_STATE(4663)] = 239546, [SMALL_STATE(4664)] = 239588, [SMALL_STATE(4665)] = 239620, [SMALL_STATE(4666)] = 239658, [SMALL_STATE(4667)] = 239690, [SMALL_STATE(4668)] = 239728, [SMALL_STATE(4669)] = 239788, [SMALL_STATE(4670)] = 239826, [SMALL_STATE(4671)] = 239864, [SMALL_STATE(4672)] = 239896, [SMALL_STATE(4673)] = 239928, [SMALL_STATE(4674)] = 239970, [SMALL_STATE(4675)] = 240008, [SMALL_STATE(4676)] = 240068, [SMALL_STATE(4677)] = 240128, [SMALL_STATE(4678)] = 240188, [SMALL_STATE(4679)] = 240222, [SMALL_STATE(4680)] = 240254, [SMALL_STATE(4681)] = 240292, [SMALL_STATE(4682)] = 240330, [SMALL_STATE(4683)] = 240362, [SMALL_STATE(4684)] = 240400, [SMALL_STATE(4685)] = 240446, [SMALL_STATE(4686)] = 240484, [SMALL_STATE(4687)] = 240522, [SMALL_STATE(4688)] = 240582, [SMALL_STATE(4689)] = 240620, [SMALL_STATE(4690)] = 240658, [SMALL_STATE(4691)] = 240704, [SMALL_STATE(4692)] = 240742, [SMALL_STATE(4693)] = 240780, [SMALL_STATE(4694)] = 240812, [SMALL_STATE(4695)] = 240850, [SMALL_STATE(4696)] = 240888, [SMALL_STATE(4697)] = 240926, [SMALL_STATE(4698)] = 240964, [SMALL_STATE(4699)] = 241002, [SMALL_STATE(4700)] = 241034, [SMALL_STATE(4701)] = 241066, [SMALL_STATE(4702)] = 241098, [SMALL_STATE(4703)] = 241158, [SMALL_STATE(4704)] = 241196, [SMALL_STATE(4705)] = 241234, [SMALL_STATE(4706)] = 241280, [SMALL_STATE(4707)] = 241318, [SMALL_STATE(4708)] = 241350, [SMALL_STATE(4709)] = 241388, [SMALL_STATE(4710)] = 241426, [SMALL_STATE(4711)] = 241464, [SMALL_STATE(4712)] = 241496, [SMALL_STATE(4713)] = 241528, [SMALL_STATE(4714)] = 241566, [SMALL_STATE(4715)] = 241604, [SMALL_STATE(4716)] = 241636, [SMALL_STATE(4717)] = 241668, [SMALL_STATE(4718)] = 241700, [SMALL_STATE(4719)] = 241738, [SMALL_STATE(4720)] = 241776, [SMALL_STATE(4721)] = 241814, [SMALL_STATE(4722)] = 241852, [SMALL_STATE(4723)] = 241884, [SMALL_STATE(4724)] = 241922, [SMALL_STATE(4725)] = 241960, [SMALL_STATE(4726)] = 241998, [SMALL_STATE(4727)] = 242036, [SMALL_STATE(4728)] = 242074, [SMALL_STATE(4729)] = 242112, [SMALL_STATE(4730)] = 242150, [SMALL_STATE(4731)] = 242188, [SMALL_STATE(4732)] = 242220, [SMALL_STATE(4733)] = 242252, [SMALL_STATE(4734)] = 242290, [SMALL_STATE(4735)] = 242328, [SMALL_STATE(4736)] = 242374, [SMALL_STATE(4737)] = 242420, [SMALL_STATE(4738)] = 242458, [SMALL_STATE(4739)] = 242496, [SMALL_STATE(4740)] = 242534, [SMALL_STATE(4741)] = 242594, [SMALL_STATE(4742)] = 242632, [SMALL_STATE(4743)] = 242670, [SMALL_STATE(4744)] = 242702, [SMALL_STATE(4745)] = 242734, [SMALL_STATE(4746)] = 242772, [SMALL_STATE(4747)] = 242818, [SMALL_STATE(4748)] = 242856, [SMALL_STATE(4749)] = 242888, [SMALL_STATE(4750)] = 242926, [SMALL_STATE(4751)] = 242964, [SMALL_STATE(4752)] = 243000, [SMALL_STATE(4753)] = 243038, [SMALL_STATE(4754)] = 243076, [SMALL_STATE(4755)] = 243114, [SMALL_STATE(4756)] = 243152, [SMALL_STATE(4757)] = 243212, [SMALL_STATE(4758)] = 243272, [SMALL_STATE(4759)] = 243303, [SMALL_STATE(4760)] = 243334, [SMALL_STATE(4761)] = 243365, [SMALL_STATE(4762)] = 243396, [SMALL_STATE(4763)] = 243427, [SMALL_STATE(4764)] = 243458, [SMALL_STATE(4765)] = 243495, [SMALL_STATE(4766)] = 243532, [SMALL_STATE(4767)] = 243569, [SMALL_STATE(4768)] = 243600, [SMALL_STATE(4769)] = 243631, [SMALL_STATE(4770)] = 243662, [SMALL_STATE(4771)] = 243693, [SMALL_STATE(4772)] = 243724, [SMALL_STATE(4773)] = 243755, [SMALL_STATE(4774)] = 243786, [SMALL_STATE(4775)] = 243817, [SMALL_STATE(4776)] = 243848, [SMALL_STATE(4777)] = 243879, [SMALL_STATE(4778)] = 243910, [SMALL_STATE(4779)] = 243941, [SMALL_STATE(4780)] = 243972, [SMALL_STATE(4781)] = 244003, [SMALL_STATE(4782)] = 244034, [SMALL_STATE(4783)] = 244065, [SMALL_STATE(4784)] = 244102, [SMALL_STATE(4785)] = 244139, [SMALL_STATE(4786)] = 244176, [SMALL_STATE(4787)] = 244207, [SMALL_STATE(4788)] = 244238, [SMALL_STATE(4789)] = 244269, [SMALL_STATE(4790)] = 244300, [SMALL_STATE(4791)] = 244331, [SMALL_STATE(4792)] = 244362, [SMALL_STATE(4793)] = 244393, [SMALL_STATE(4794)] = 244424, [SMALL_STATE(4795)] = 244455, [SMALL_STATE(4796)] = 244486, [SMALL_STATE(4797)] = 244517, [SMALL_STATE(4798)] = 244548, [SMALL_STATE(4799)] = 244579, [SMALL_STATE(4800)] = 244614, [SMALL_STATE(4801)] = 244645, [SMALL_STATE(4802)] = 244676, [SMALL_STATE(4803)] = 244713, [SMALL_STATE(4804)] = 244750, [SMALL_STATE(4805)] = 244781, [SMALL_STATE(4806)] = 244816, [SMALL_STATE(4807)] = 244847, [SMALL_STATE(4808)] = 244878, [SMALL_STATE(4809)] = 244909, [SMALL_STATE(4810)] = 244940, [SMALL_STATE(4811)] = 244977, [SMALL_STATE(4812)] = 245012, [SMALL_STATE(4813)] = 245043, [SMALL_STATE(4814)] = 245074, [SMALL_STATE(4815)] = 245105, [SMALL_STATE(4816)] = 245136, [SMALL_STATE(4817)] = 245171, [SMALL_STATE(4818)] = 245202, [SMALL_STATE(4819)] = 245233, [SMALL_STATE(4820)] = 245264, [SMALL_STATE(4821)] = 245295, [SMALL_STATE(4822)] = 245326, [SMALL_STATE(4823)] = 245357, [SMALL_STATE(4824)] = 245388, [SMALL_STATE(4825)] = 245423, [SMALL_STATE(4826)] = 245460, [SMALL_STATE(4827)] = 245491, [SMALL_STATE(4828)] = 245522, [SMALL_STATE(4829)] = 245553, [SMALL_STATE(4830)] = 245584, [SMALL_STATE(4831)] = 245619, [SMALL_STATE(4832)] = 245650, [SMALL_STATE(4833)] = 245681, [SMALL_STATE(4834)] = 245712, [SMALL_STATE(4835)] = 245743, [SMALL_STATE(4836)] = 245774, [SMALL_STATE(4837)] = 245809, [SMALL_STATE(4838)] = 245840, [SMALL_STATE(4839)] = 245877, [SMALL_STATE(4840)] = 245911, [SMALL_STATE(4841)] = 245947, [SMALL_STATE(4842)] = 245985, [SMALL_STATE(4843)] = 246019, [SMALL_STATE(4844)] = 246055, [SMALL_STATE(4845)] = 246091, [SMALL_STATE(4846)] = 246147, [SMALL_STATE(4847)] = 246183, [SMALL_STATE(4848)] = 246221, [SMALL_STATE(4849)] = 246259, [SMALL_STATE(4850)] = 246295, [SMALL_STATE(4851)] = 246351, [SMALL_STATE(4852)] = 246407, [SMALL_STATE(4853)] = 246441, [SMALL_STATE(4854)] = 246477, [SMALL_STATE(4855)] = 246513, [SMALL_STATE(4856)] = 246543, [SMALL_STATE(4857)] = 246599, [SMALL_STATE(4858)] = 246633, [SMALL_STATE(4859)] = 246689, [SMALL_STATE(4860)] = 246725, [SMALL_STATE(4861)] = 246759, [SMALL_STATE(4862)] = 246795, [SMALL_STATE(4863)] = 246831, [SMALL_STATE(4864)] = 246861, [SMALL_STATE(4865)] = 246917, [SMALL_STATE(4866)] = 246953, [SMALL_STATE(4867)] = 246989, [SMALL_STATE(4868)] = 247020, [SMALL_STATE(4869)] = 247049, [SMALL_STATE(4870)] = 247082, [SMALL_STATE(4871)] = 247115, [SMALL_STATE(4872)] = 247146, [SMALL_STATE(4873)] = 247175, [SMALL_STATE(4874)] = 247206, [SMALL_STATE(4875)] = 247245, [SMALL_STATE(4876)] = 247274, [SMALL_STATE(4877)] = 247305, [SMALL_STATE(4878)] = 247334, [SMALL_STATE(4879)] = 247367, [SMALL_STATE(4880)] = 247396, [SMALL_STATE(4881)] = 247425, [SMALL_STATE(4882)] = 247454, [SMALL_STATE(4883)] = 247483, [SMALL_STATE(4884)] = 247512, [SMALL_STATE(4885)] = 247541, [SMALL_STATE(4886)] = 247572, [SMALL_STATE(4887)] = 247601, [SMALL_STATE(4888)] = 247632, [SMALL_STATE(4889)] = 247675, [SMALL_STATE(4890)] = 247706, [SMALL_STATE(4891)] = 247737, [SMALL_STATE(4892)] = 247766, [SMALL_STATE(4893)] = 247795, [SMALL_STATE(4894)] = 247842, [SMALL_STATE(4895)] = 247873, [SMALL_STATE(4896)] = 247908, [SMALL_STATE(4897)] = 247937, [SMALL_STATE(4898)] = 247968, [SMALL_STATE(4899)] = 248005, [SMALL_STATE(4900)] = 248036, [SMALL_STATE(4901)] = 248065, [SMALL_STATE(4902)] = 248096, [SMALL_STATE(4903)] = 248127, [SMALL_STATE(4904)] = 248156, [SMALL_STATE(4905)] = 248187, [SMALL_STATE(4906)] = 248218, [SMALL_STATE(4907)] = 248249, [SMALL_STATE(4908)] = 248280, [SMALL_STATE(4909)] = 248313, [SMALL_STATE(4910)] = 248344, [SMALL_STATE(4911)] = 248373, [SMALL_STATE(4912)] = 248402, [SMALL_STATE(4913)] = 248433, [SMALL_STATE(4914)] = 248464, [SMALL_STATE(4915)] = 248497, [SMALL_STATE(4916)] = 248544, [SMALL_STATE(4917)] = 248579, [SMALL_STATE(4918)] = 248614, [SMALL_STATE(4919)] = 248655, [SMALL_STATE(4920)] = 248684, [SMALL_STATE(4921)] = 248717, [SMALL_STATE(4922)] = 248746, [SMALL_STATE(4923)] = 248775, [SMALL_STATE(4924)] = 248806, [SMALL_STATE(4925)] = 248835, [SMALL_STATE(4926)] = 248864, [SMALL_STATE(4927)] = 248893, [SMALL_STATE(4928)] = 248926, [SMALL_STATE(4929)] = 248965, [SMALL_STATE(4930)] = 248996, [SMALL_STATE(4931)] = 249043, [SMALL_STATE(4932)] = 249078, [SMALL_STATE(4933)] = 249121, [SMALL_STATE(4934)] = 249152, [SMALL_STATE(4935)] = 249183, [SMALL_STATE(4936)] = 249220, [SMALL_STATE(4937)] = 249257, [SMALL_STATE(4938)] = 249288, [SMALL_STATE(4939)] = 249320, [SMALL_STATE(4940)] = 249348, [SMALL_STATE(4941)] = 249376, [SMALL_STATE(4942)] = 249404, [SMALL_STATE(4943)] = 249432, [SMALL_STATE(4944)] = 249460, [SMALL_STATE(4945)] = 249488, [SMALL_STATE(4946)] = 249516, [SMALL_STATE(4947)] = 249544, [SMALL_STATE(4948)] = 249588, [SMALL_STATE(4949)] = 249616, [SMALL_STATE(4950)] = 249658, [SMALL_STATE(4951)] = 249686, [SMALL_STATE(4952)] = 249720, [SMALL_STATE(4953)] = 249752, [SMALL_STATE(4954)] = 249780, [SMALL_STATE(4955)] = 249808, [SMALL_STATE(4956)] = 249840, [SMALL_STATE(4957)] = 249874, [SMALL_STATE(4958)] = 249902, [SMALL_STATE(4959)] = 249930, [SMALL_STATE(4960)] = 249958, [SMALL_STATE(4961)] = 249986, [SMALL_STATE(4962)] = 250014, [SMALL_STATE(4963)] = 250042, [SMALL_STATE(4964)] = 250074, [SMALL_STATE(4965)] = 250102, [SMALL_STATE(4966)] = 250130, [SMALL_STATE(4967)] = 250158, [SMALL_STATE(4968)] = 250186, [SMALL_STATE(4969)] = 250218, [SMALL_STATE(4970)] = 250246, [SMALL_STATE(4971)] = 250280, [SMALL_STATE(4972)] = 250314, [SMALL_STATE(4973)] = 250342, [SMALL_STATE(4974)] = 250370, [SMALL_STATE(4975)] = 250398, [SMALL_STATE(4976)] = 250426, [SMALL_STATE(4977)] = 250454, [SMALL_STATE(4978)] = 250482, [SMALL_STATE(4979)] = 250514, [SMALL_STATE(4980)] = 250544, [SMALL_STATE(4981)] = 250572, [SMALL_STATE(4982)] = 250604, [SMALL_STATE(4983)] = 250638, [SMALL_STATE(4984)] = 250666, [SMALL_STATE(4985)] = 250694, [SMALL_STATE(4986)] = 250722, [SMALL_STATE(4987)] = 250756, [SMALL_STATE(4988)] = 250784, [SMALL_STATE(4989)] = 250812, [SMALL_STATE(4990)] = 250840, [SMALL_STATE(4991)] = 250868, [SMALL_STATE(4992)] = 250896, [SMALL_STATE(4993)] = 250924, [SMALL_STATE(4994)] = 250952, [SMALL_STATE(4995)] = 250984, [SMALL_STATE(4996)] = 251016, [SMALL_STATE(4997)] = 251044, [SMALL_STATE(4998)] = 251072, [SMALL_STATE(4999)] = 251100, [SMALL_STATE(5000)] = 251128, [SMALL_STATE(5001)] = 251156, [SMALL_STATE(5002)] = 251184, [SMALL_STATE(5003)] = 251230, [SMALL_STATE(5004)] = 251258, [SMALL_STATE(5005)] = 251286, [SMALL_STATE(5006)] = 251320, [SMALL_STATE(5007)] = 251354, [SMALL_STATE(5008)] = 251382, [SMALL_STATE(5009)] = 251416, [SMALL_STATE(5010)] = 251450, [SMALL_STATE(5011)] = 251478, [SMALL_STATE(5012)] = 251510, [SMALL_STATE(5013)] = 251538, [SMALL_STATE(5014)] = 251566, [SMALL_STATE(5015)] = 251594, [SMALL_STATE(5016)] = 251622, [SMALL_STATE(5017)] = 251650, [SMALL_STATE(5018)] = 251678, [SMALL_STATE(5019)] = 251706, [SMALL_STATE(5020)] = 251734, [SMALL_STATE(5021)] = 251762, [SMALL_STATE(5022)] = 251790, [SMALL_STATE(5023)] = 251818, [SMALL_STATE(5024)] = 251846, [SMALL_STATE(5025)] = 251884, [SMALL_STATE(5026)] = 251912, [SMALL_STATE(5027)] = 251950, [SMALL_STATE(5028)] = 251978, [SMALL_STATE(5029)] = 252006, [SMALL_STATE(5030)] = 252040, [SMALL_STATE(5031)] = 252068, [SMALL_STATE(5032)] = 252096, [SMALL_STATE(5033)] = 252130, [SMALL_STATE(5034)] = 252158, [SMALL_STATE(5035)] = 252186, [SMALL_STATE(5036)] = 252214, [SMALL_STATE(5037)] = 252242, [SMALL_STATE(5038)] = 252276, [SMALL_STATE(5039)] = 252304, [SMALL_STATE(5040)] = 252332, [SMALL_STATE(5041)] = 252374, [SMALL_STATE(5042)] = 252402, [SMALL_STATE(5043)] = 252434, [SMALL_STATE(5044)] = 252462, [SMALL_STATE(5045)] = 252490, [SMALL_STATE(5046)] = 252518, [SMALL_STATE(5047)] = 252546, [SMALL_STATE(5048)] = 252592, [SMALL_STATE(5049)] = 252620, [SMALL_STATE(5050)] = 252648, [SMALL_STATE(5051)] = 252676, [SMALL_STATE(5052)] = 252704, [SMALL_STATE(5053)] = 252748, [SMALL_STATE(5054)] = 252776, [SMALL_STATE(5055)] = 252808, [SMALL_STATE(5056)] = 252840, [SMALL_STATE(5057)] = 252868, [SMALL_STATE(5058)] = 252896, [SMALL_STATE(5059)] = 252928, [SMALL_STATE(5060)] = 252960, [SMALL_STATE(5061)] = 252988, [SMALL_STATE(5062)] = 253016, [SMALL_STATE(5063)] = 253044, [SMALL_STATE(5064)] = 253071, [SMALL_STATE(5065)] = 253098, [SMALL_STATE(5066)] = 253125, [SMALL_STATE(5067)] = 253156, [SMALL_STATE(5068)] = 253187, [SMALL_STATE(5069)] = 253218, [SMALL_STATE(5070)] = 253245, [SMALL_STATE(5071)] = 253272, [SMALL_STATE(5072)] = 253299, [SMALL_STATE(5073)] = 253326, [SMALL_STATE(5074)] = 253353, [SMALL_STATE(5075)] = 253380, [SMALL_STATE(5076)] = 253411, [SMALL_STATE(5077)] = 253446, [SMALL_STATE(5078)] = 253477, [SMALL_STATE(5079)] = 253504, [SMALL_STATE(5080)] = 253531, [SMALL_STATE(5081)] = 253564, [SMALL_STATE(5082)] = 253613, [SMALL_STATE(5083)] = 253644, [SMALL_STATE(5084)] = 253671, [SMALL_STATE(5085)] = 253698, [SMALL_STATE(5086)] = 253729, [SMALL_STATE(5087)] = 253760, [SMALL_STATE(5088)] = 253787, [SMALL_STATE(5089)] = 253822, [SMALL_STATE(5090)] = 253855, [SMALL_STATE(5091)] = 253888, [SMALL_STATE(5092)] = 253921, [SMALL_STATE(5093)] = 253948, [SMALL_STATE(5094)] = 253975, [SMALL_STATE(5095)] = 254002, [SMALL_STATE(5096)] = 254029, [SMALL_STATE(5097)] = 254056, [SMALL_STATE(5098)] = 254083, [SMALL_STATE(5099)] = 254110, [SMALL_STATE(5100)] = 254137, [SMALL_STATE(5101)] = 254168, [SMALL_STATE(5102)] = 254199, [SMALL_STATE(5103)] = 254226, [SMALL_STATE(5104)] = 254257, [SMALL_STATE(5105)] = 254288, [SMALL_STATE(5106)] = 254319, [SMALL_STATE(5107)] = 254350, [SMALL_STATE(5108)] = 254377, [SMALL_STATE(5109)] = 254404, [SMALL_STATE(5110)] = 254431, [SMALL_STATE(5111)] = 254457, [SMALL_STATE(5112)] = 254483, [SMALL_STATE(5113)] = 254509, [SMALL_STATE(5114)] = 254535, [SMALL_STATE(5115)] = 254561, [SMALL_STATE(5116)] = 254591, [SMALL_STATE(5117)] = 254617, [SMALL_STATE(5118)] = 254643, [SMALL_STATE(5119)] = 254673, [SMALL_STATE(5120)] = 254699, [SMALL_STATE(5121)] = 254725, [SMALL_STATE(5122)] = 254751, [SMALL_STATE(5123)] = 254785, [SMALL_STATE(5124)] = 254811, [SMALL_STATE(5125)] = 254841, [SMALL_STATE(5126)] = 254867, [SMALL_STATE(5127)] = 254893, [SMALL_STATE(5128)] = 254919, [SMALL_STATE(5129)] = 254945, [SMALL_STATE(5130)] = 254971, [SMALL_STATE(5131)] = 254997, [SMALL_STATE(5132)] = 255023, [SMALL_STATE(5133)] = 255049, [SMALL_STATE(5134)] = 255075, [SMALL_STATE(5135)] = 255101, [SMALL_STATE(5136)] = 255127, [SMALL_STATE(5137)] = 255153, [SMALL_STATE(5138)] = 255179, [SMALL_STATE(5139)] = 255209, [SMALL_STATE(5140)] = 255243, [SMALL_STATE(5141)] = 255283, [SMALL_STATE(5142)] = 255313, [SMALL_STATE(5143)] = 255339, [SMALL_STATE(5144)] = 255365, [SMALL_STATE(5145)] = 255391, [SMALL_STATE(5146)] = 255417, [SMALL_STATE(5147)] = 255443, [SMALL_STATE(5148)] = 255468, [SMALL_STATE(5149)] = 255493, [SMALL_STATE(5150)] = 255528, [SMALL_STATE(5151)] = 255563, [SMALL_STATE(5152)] = 255588, [SMALL_STATE(5153)] = 255613, [SMALL_STATE(5154)] = 255638, [SMALL_STATE(5155)] = 255663, [SMALL_STATE(5156)] = 255688, [SMALL_STATE(5157)] = 255723, [SMALL_STATE(5158)] = 255758, [SMALL_STATE(5159)] = 255783, [SMALL_STATE(5160)] = 255808, [SMALL_STATE(5161)] = 255833, [SMALL_STATE(5162)] = 255858, [SMALL_STATE(5163)] = 255883, [SMALL_STATE(5164)] = 255908, [SMALL_STATE(5165)] = 255932, [SMALL_STATE(5166)] = 255956, [SMALL_STATE(5167)] = 255980, [SMALL_STATE(5168)] = 256004, [SMALL_STATE(5169)] = 256028, [SMALL_STATE(5170)] = 256052, [SMALL_STATE(5171)] = 256076, [SMALL_STATE(5172)] = 256100, [SMALL_STATE(5173)] = 256124, [SMALL_STATE(5174)] = 256148, [SMALL_STATE(5175)] = 256172, [SMALL_STATE(5176)] = 256196, [SMALL_STATE(5177)] = 256220, [SMALL_STATE(5178)] = 256244, [SMALL_STATE(5179)] = 256268, [SMALL_STATE(5180)] = 256292, [SMALL_STATE(5181)] = 256316, [SMALL_STATE(5182)] = 256340, [SMALL_STATE(5183)] = 256364, [SMALL_STATE(5184)] = 256388, [SMALL_STATE(5185)] = 256412, [SMALL_STATE(5186)] = 256436, [SMALL_STATE(5187)] = 256460, [SMALL_STATE(5188)] = 256484, [SMALL_STATE(5189)] = 256508, [SMALL_STATE(5190)] = 256532, [SMALL_STATE(5191)] = 256556, [SMALL_STATE(5192)] = 256580, [SMALL_STATE(5193)] = 256604, [SMALL_STATE(5194)] = 256628, [SMALL_STATE(5195)] = 256652, [SMALL_STATE(5196)] = 256676, [SMALL_STATE(5197)] = 256700, [SMALL_STATE(5198)] = 256724, [SMALL_STATE(5199)] = 256748, [SMALL_STATE(5200)] = 256772, [SMALL_STATE(5201)] = 256796, [SMALL_STATE(5202)] = 256820, [SMALL_STATE(5203)] = 256844, [SMALL_STATE(5204)] = 256868, [SMALL_STATE(5205)] = 256892, [SMALL_STATE(5206)] = 256916, [SMALL_STATE(5207)] = 256940, [SMALL_STATE(5208)] = 256964, [SMALL_STATE(5209)] = 256988, [SMALL_STATE(5210)] = 257012, [SMALL_STATE(5211)] = 257036, [SMALL_STATE(5212)] = 257060, [SMALL_STATE(5213)] = 257084, [SMALL_STATE(5214)] = 257108, [SMALL_STATE(5215)] = 257132, [SMALL_STATE(5216)] = 257163, [SMALL_STATE(5217)] = 257194, [SMALL_STATE(5218)] = 257225, [SMALL_STATE(5219)] = 257256, [SMALL_STATE(5220)] = 257287, [SMALL_STATE(5221)] = 257318, [SMALL_STATE(5222)] = 257349, [SMALL_STATE(5223)] = 257380, [SMALL_STATE(5224)] = 257411, [SMALL_STATE(5225)] = 257442, [SMALL_STATE(5226)] = 257473, [SMALL_STATE(5227)] = 257504, [SMALL_STATE(5228)] = 257535, [SMALL_STATE(5229)] = 257566, [SMALL_STATE(5230)] = 257597, [SMALL_STATE(5231)] = 257628, [SMALL_STATE(5232)] = 257665, [SMALL_STATE(5233)] = 257696, [SMALL_STATE(5234)] = 257727, [SMALL_STATE(5235)] = 257758, [SMALL_STATE(5236)] = 257789, [SMALL_STATE(5237)] = 257820, [SMALL_STATE(5238)] = 257851, [SMALL_STATE(5239)] = 257882, [SMALL_STATE(5240)] = 257913, [SMALL_STATE(5241)] = 257944, [SMALL_STATE(5242)] = 257975, [SMALL_STATE(5243)] = 258006, [SMALL_STATE(5244)] = 258037, [SMALL_STATE(5245)] = 258068, [SMALL_STATE(5246)] = 258099, [SMALL_STATE(5247)] = 258130, [SMALL_STATE(5248)] = 258161, [SMALL_STATE(5249)] = 258192, [SMALL_STATE(5250)] = 258223, [SMALL_STATE(5251)] = 258254, [SMALL_STATE(5252)] = 258285, [SMALL_STATE(5253)] = 258316, [SMALL_STATE(5254)] = 258347, [SMALL_STATE(5255)] = 258378, [SMALL_STATE(5256)] = 258409, [SMALL_STATE(5257)] = 258440, [SMALL_STATE(5258)] = 258471, [SMALL_STATE(5259)] = 258502, [SMALL_STATE(5260)] = 258533, [SMALL_STATE(5261)] = 258564, [SMALL_STATE(5262)] = 258595, [SMALL_STATE(5263)] = 258626, [SMALL_STATE(5264)] = 258657, [SMALL_STATE(5265)] = 258688, [SMALL_STATE(5266)] = 258719, [SMALL_STATE(5267)] = 258750, [SMALL_STATE(5268)] = 258781, [SMALL_STATE(5269)] = 258812, [SMALL_STATE(5270)] = 258843, [SMALL_STATE(5271)] = 258874, [SMALL_STATE(5272)] = 258905, [SMALL_STATE(5273)] = 258936, [SMALL_STATE(5274)] = 258967, [SMALL_STATE(5275)] = 258998, [SMALL_STATE(5276)] = 259029, [SMALL_STATE(5277)] = 259060, [SMALL_STATE(5278)] = 259091, [SMALL_STATE(5279)] = 259122, [SMALL_STATE(5280)] = 259153, [SMALL_STATE(5281)] = 259184, [SMALL_STATE(5282)] = 259215, [SMALL_STATE(5283)] = 259246, [SMALL_STATE(5284)] = 259277, [SMALL_STATE(5285)] = 259308, [SMALL_STATE(5286)] = 259339, [SMALL_STATE(5287)] = 259370, [SMALL_STATE(5288)] = 259401, [SMALL_STATE(5289)] = 259432, [SMALL_STATE(5290)] = 259463, [SMALL_STATE(5291)] = 259494, [SMALL_STATE(5292)] = 259525, [SMALL_STATE(5293)] = 259556, [SMALL_STATE(5294)] = 259587, [SMALL_STATE(5295)] = 259618, [SMALL_STATE(5296)] = 259649, [SMALL_STATE(5297)] = 259680, [SMALL_STATE(5298)] = 259711, [SMALL_STATE(5299)] = 259742, [SMALL_STATE(5300)] = 259773, [SMALL_STATE(5301)] = 259804, [SMALL_STATE(5302)] = 259835, [SMALL_STATE(5303)] = 259866, [SMALL_STATE(5304)] = 259897, [SMALL_STATE(5305)] = 259928, [SMALL_STATE(5306)] = 259959, [SMALL_STATE(5307)] = 259990, [SMALL_STATE(5308)] = 260021, [SMALL_STATE(5309)] = 260052, [SMALL_STATE(5310)] = 260083, [SMALL_STATE(5311)] = 260114, [SMALL_STATE(5312)] = 260145, [SMALL_STATE(5313)] = 260176, [SMALL_STATE(5314)] = 260207, [SMALL_STATE(5315)] = 260238, [SMALL_STATE(5316)] = 260269, [SMALL_STATE(5317)] = 260300, [SMALL_STATE(5318)] = 260331, [SMALL_STATE(5319)] = 260362, [SMALL_STATE(5320)] = 260393, [SMALL_STATE(5321)] = 260424, [SMALL_STATE(5322)] = 260455, [SMALL_STATE(5323)] = 260486, [SMALL_STATE(5324)] = 260517, [SMALL_STATE(5325)] = 260548, [SMALL_STATE(5326)] = 260579, [SMALL_STATE(5327)] = 260610, [SMALL_STATE(5328)] = 260641, [SMALL_STATE(5329)] = 260672, [SMALL_STATE(5330)] = 260703, [SMALL_STATE(5331)] = 260734, [SMALL_STATE(5332)] = 260765, [SMALL_STATE(5333)] = 260796, [SMALL_STATE(5334)] = 260827, [SMALL_STATE(5335)] = 260858, [SMALL_STATE(5336)] = 260889, [SMALL_STATE(5337)] = 260920, [SMALL_STATE(5338)] = 260951, [SMALL_STATE(5339)] = 260982, [SMALL_STATE(5340)] = 261013, [SMALL_STATE(5341)] = 261044, [SMALL_STATE(5342)] = 261075, [SMALL_STATE(5343)] = 261106, [SMALL_STATE(5344)] = 261137, [SMALL_STATE(5345)] = 261168, [SMALL_STATE(5346)] = 261199, [SMALL_STATE(5347)] = 261230, [SMALL_STATE(5348)] = 261261, [SMALL_STATE(5349)] = 261292, [SMALL_STATE(5350)] = 261323, [SMALL_STATE(5351)] = 261354, [SMALL_STATE(5352)] = 261385, [SMALL_STATE(5353)] = 261416, [SMALL_STATE(5354)] = 261447, [SMALL_STATE(5355)] = 261478, [SMALL_STATE(5356)] = 261509, [SMALL_STATE(5357)] = 261540, [SMALL_STATE(5358)] = 261571, [SMALL_STATE(5359)] = 261602, [SMALL_STATE(5360)] = 261633, [SMALL_STATE(5361)] = 261664, [SMALL_STATE(5362)] = 261695, [SMALL_STATE(5363)] = 261726, [SMALL_STATE(5364)] = 261757, [SMALL_STATE(5365)] = 261788, [SMALL_STATE(5366)] = 261819, [SMALL_STATE(5367)] = 261850, [SMALL_STATE(5368)] = 261881, [SMALL_STATE(5369)] = 261912, [SMALL_STATE(5370)] = 261943, [SMALL_STATE(5371)] = 261974, [SMALL_STATE(5372)] = 262005, [SMALL_STATE(5373)] = 262036, [SMALL_STATE(5374)] = 262067, [SMALL_STATE(5375)] = 262098, [SMALL_STATE(5376)] = 262129, [SMALL_STATE(5377)] = 262160, [SMALL_STATE(5378)] = 262191, [SMALL_STATE(5379)] = 262222, [SMALL_STATE(5380)] = 262253, [SMALL_STATE(5381)] = 262284, [SMALL_STATE(5382)] = 262315, [SMALL_STATE(5383)] = 262346, [SMALL_STATE(5384)] = 262377, [SMALL_STATE(5385)] = 262408, [SMALL_STATE(5386)] = 262439, [SMALL_STATE(5387)] = 262470, [SMALL_STATE(5388)] = 262501, [SMALL_STATE(5389)] = 262532, [SMALL_STATE(5390)] = 262563, [SMALL_STATE(5391)] = 262594, [SMALL_STATE(5392)] = 262623, [SMALL_STATE(5393)] = 262654, [SMALL_STATE(5394)] = 262685, [SMALL_STATE(5395)] = 262716, [SMALL_STATE(5396)] = 262747, [SMALL_STATE(5397)] = 262778, [SMALL_STATE(5398)] = 262809, [SMALL_STATE(5399)] = 262840, [SMALL_STATE(5400)] = 262871, [SMALL_STATE(5401)] = 262902, [SMALL_STATE(5402)] = 262933, [SMALL_STATE(5403)] = 262971, [SMALL_STATE(5404)] = 263009, [SMALL_STATE(5405)] = 263047, [SMALL_STATE(5406)] = 263085, [SMALL_STATE(5407)] = 263123, [SMALL_STATE(5408)] = 263161, [SMALL_STATE(5409)] = 263199, [SMALL_STATE(5410)] = 263237, [SMALL_STATE(5411)] = 263275, [SMALL_STATE(5412)] = 263313, [SMALL_STATE(5413)] = 263351, [SMALL_STATE(5414)] = 263379, [SMALL_STATE(5415)] = 263417, [SMALL_STATE(5416)] = 263455, [SMALL_STATE(5417)] = 263493, [SMALL_STATE(5418)] = 263531, [SMALL_STATE(5419)] = 263569, [SMALL_STATE(5420)] = 263607, [SMALL_STATE(5421)] = 263645, [SMALL_STATE(5422)] = 263683, [SMALL_STATE(5423)] = 263721, [SMALL_STATE(5424)] = 263759, [SMALL_STATE(5425)] = 263797, [SMALL_STATE(5426)] = 263835, [SMALL_STATE(5427)] = 263873, [SMALL_STATE(5428)] = 263901, [SMALL_STATE(5429)] = 263939, [SMALL_STATE(5430)] = 263977, [SMALL_STATE(5431)] = 264015, [SMALL_STATE(5432)] = 264053, [SMALL_STATE(5433)] = 264091, [SMALL_STATE(5434)] = 264129, [SMALL_STATE(5435)] = 264167, [SMALL_STATE(5436)] = 264205, [SMALL_STATE(5437)] = 264243, [SMALL_STATE(5438)] = 264281, [SMALL_STATE(5439)] = 264319, [SMALL_STATE(5440)] = 264357, [SMALL_STATE(5441)] = 264395, [SMALL_STATE(5442)] = 264433, [SMALL_STATE(5443)] = 264471, [SMALL_STATE(5444)] = 264509, [SMALL_STATE(5445)] = 264547, [SMALL_STATE(5446)] = 264585, [SMALL_STATE(5447)] = 264623, [SMALL_STATE(5448)] = 264661, [SMALL_STATE(5449)] = 264699, [SMALL_STATE(5450)] = 264737, [SMALL_STATE(5451)] = 264775, [SMALL_STATE(5452)] = 264813, [SMALL_STATE(5453)] = 264851, [SMALL_STATE(5454)] = 264889, [SMALL_STATE(5455)] = 264927, [SMALL_STATE(5456)] = 264965, [SMALL_STATE(5457)] = 265003, [SMALL_STATE(5458)] = 265041, [SMALL_STATE(5459)] = 265079, [SMALL_STATE(5460)] = 265117, [SMALL_STATE(5461)] = 265155, [SMALL_STATE(5462)] = 265193, [SMALL_STATE(5463)] = 265231, [SMALL_STATE(5464)] = 265269, [SMALL_STATE(5465)] = 265307, [SMALL_STATE(5466)] = 265345, [SMALL_STATE(5467)] = 265383, [SMALL_STATE(5468)] = 265421, [SMALL_STATE(5469)] = 265459, [SMALL_STATE(5470)] = 265497, [SMALL_STATE(5471)] = 265535, [SMALL_STATE(5472)] = 265573, [SMALL_STATE(5473)] = 265611, [SMALL_STATE(5474)] = 265649, [SMALL_STATE(5475)] = 265687, [SMALL_STATE(5476)] = 265725, [SMALL_STATE(5477)] = 265763, [SMALL_STATE(5478)] = 265801, [SMALL_STATE(5479)] = 265839, [SMALL_STATE(5480)] = 265877, [SMALL_STATE(5481)] = 265915, [SMALL_STATE(5482)] = 265953, [SMALL_STATE(5483)] = 265991, [SMALL_STATE(5484)] = 266029, [SMALL_STATE(5485)] = 266067, [SMALL_STATE(5486)] = 266105, [SMALL_STATE(5487)] = 266143, [SMALL_STATE(5488)] = 266181, [SMALL_STATE(5489)] = 266219, [SMALL_STATE(5490)] = 266257, [SMALL_STATE(5491)] = 266295, [SMALL_STATE(5492)] = 266333, [SMALL_STATE(5493)] = 266371, [SMALL_STATE(5494)] = 266409, [SMALL_STATE(5495)] = 266447, [SMALL_STATE(5496)] = 266485, [SMALL_STATE(5497)] = 266523, [SMALL_STATE(5498)] = 266561, [SMALL_STATE(5499)] = 266599, [SMALL_STATE(5500)] = 266637, [SMALL_STATE(5501)] = 266675, [SMALL_STATE(5502)] = 266713, [SMALL_STATE(5503)] = 266751, [SMALL_STATE(5504)] = 266789, [SMALL_STATE(5505)] = 266827, [SMALL_STATE(5506)] = 266865, [SMALL_STATE(5507)] = 266903, [SMALL_STATE(5508)] = 266941, [SMALL_STATE(5509)] = 266979, [SMALL_STATE(5510)] = 267017, [SMALL_STATE(5511)] = 267055, [SMALL_STATE(5512)] = 267093, [SMALL_STATE(5513)] = 267131, [SMALL_STATE(5514)] = 267169, [SMALL_STATE(5515)] = 267207, [SMALL_STATE(5516)] = 267245, [SMALL_STATE(5517)] = 267283, [SMALL_STATE(5518)] = 267321, [SMALL_STATE(5519)] = 267359, [SMALL_STATE(5520)] = 267397, [SMALL_STATE(5521)] = 267435, [SMALL_STATE(5522)] = 267460, [SMALL_STATE(5523)] = 267487, [SMALL_STATE(5524)] = 267512, [SMALL_STATE(5525)] = 267539, [SMALL_STATE(5526)] = 267566, [SMALL_STATE(5527)] = 267593, [SMALL_STATE(5528)] = 267618, [SMALL_STATE(5529)] = 267645, [SMALL_STATE(5530)] = 267672, [SMALL_STATE(5531)] = 267697, [SMALL_STATE(5532)] = 267722, [SMALL_STATE(5533)] = 267747, [SMALL_STATE(5534)] = 267774, [SMALL_STATE(5535)] = 267799, [SMALL_STATE(5536)] = 267826, [SMALL_STATE(5537)] = 267846, [SMALL_STATE(5538)] = 267866, [SMALL_STATE(5539)] = 267890, [SMALL_STATE(5540)] = 267914, [SMALL_STATE(5541)] = 267938, [SMALL_STATE(5542)] = 267958, [SMALL_STATE(5543)] = 267982, [SMALL_STATE(5544)] = 268014, [SMALL_STATE(5545)] = 268034, [SMALL_STATE(5546)] = 268054, [SMALL_STATE(5547)] = 268074, [SMALL_STATE(5548)] = 268094, [SMALL_STATE(5549)] = 268114, [SMALL_STATE(5550)] = 268134, [SMALL_STATE(5551)] = 268154, [SMALL_STATE(5552)] = 268174, [SMALL_STATE(5553)] = 268194, [SMALL_STATE(5554)] = 268214, [SMALL_STATE(5555)] = 268234, [SMALL_STATE(5556)] = 268254, [SMALL_STATE(5557)] = 268274, [SMALL_STATE(5558)] = 268298, [SMALL_STATE(5559)] = 268318, [SMALL_STATE(5560)] = 268342, [SMALL_STATE(5561)] = 268366, [SMALL_STATE(5562)] = 268390, [SMALL_STATE(5563)] = 268410, [SMALL_STATE(5564)] = 268430, [SMALL_STATE(5565)] = 268454, [SMALL_STATE(5566)] = 268474, [SMALL_STATE(5567)] = 268494, [SMALL_STATE(5568)] = 268514, [SMALL_STATE(5569)] = 268534, [SMALL_STATE(5570)] = 268558, [SMALL_STATE(5571)] = 268578, [SMALL_STATE(5572)] = 268602, [SMALL_STATE(5573)] = 268626, [SMALL_STATE(5574)] = 268651, [SMALL_STATE(5575)] = 268676, [SMALL_STATE(5576)] = 268695, [SMALL_STATE(5577)] = 268720, [SMALL_STATE(5578)] = 268745, [SMALL_STATE(5579)] = 268770, [SMALL_STATE(5580)] = 268795, [SMALL_STATE(5581)] = 268820, [SMALL_STATE(5582)] = 268851, [SMALL_STATE(5583)] = 268876, [SMALL_STATE(5584)] = 268895, [SMALL_STATE(5585)] = 268920, [SMALL_STATE(5586)] = 268945, [SMALL_STATE(5587)] = 268976, [SMALL_STATE(5588)] = 269007, [SMALL_STATE(5589)] = 269032, [SMALL_STATE(5590)] = 269063, [SMALL_STATE(5591)] = 269088, [SMALL_STATE(5592)] = 269106, [SMALL_STATE(5593)] = 269124, [SMALL_STATE(5594)] = 269140, [SMALL_STATE(5595)] = 269158, [SMALL_STATE(5596)] = 269182, [SMALL_STATE(5597)] = 269200, [SMALL_STATE(5598)] = 269218, [SMALL_STATE(5599)] = 269236, [SMALL_STATE(5600)] = 269254, [SMALL_STATE(5601)] = 269272, [SMALL_STATE(5602)] = 269290, [SMALL_STATE(5603)] = 269308, [SMALL_STATE(5604)] = 269326, [SMALL_STATE(5605)] = 269344, [SMALL_STATE(5606)] = 269362, [SMALL_STATE(5607)] = 269380, [SMALL_STATE(5608)] = 269398, [SMALL_STATE(5609)] = 269416, [SMALL_STATE(5610)] = 269434, [SMALL_STATE(5611)] = 269458, [SMALL_STATE(5612)] = 269476, [SMALL_STATE(5613)] = 269491, [SMALL_STATE(5614)] = 269518, [SMALL_STATE(5615)] = 269533, [SMALL_STATE(5616)] = 269556, [SMALL_STATE(5617)] = 269580, [SMALL_STATE(5618)] = 269596, [SMALL_STATE(5619)] = 269612, [SMALL_STATE(5620)] = 269636, [SMALL_STATE(5621)] = 269652, [SMALL_STATE(5622)] = 269668, [SMALL_STATE(5623)] = 269684, [SMALL_STATE(5624)] = 269700, [SMALL_STATE(5625)] = 269716, [SMALL_STATE(5626)] = 269732, [SMALL_STATE(5627)] = 269748, [SMALL_STATE(5628)] = 269764, [SMALL_STATE(5629)] = 269780, [SMALL_STATE(5630)] = 269796, [SMALL_STATE(5631)] = 269812, [SMALL_STATE(5632)] = 269828, [SMALL_STATE(5633)] = 269850, [SMALL_STATE(5634)] = 269866, [SMALL_STATE(5635)] = 269882, [SMALL_STATE(5636)] = 269898, [SMALL_STATE(5637)] = 269914, [SMALL_STATE(5638)] = 269938, [SMALL_STATE(5639)] = 269954, [SMALL_STATE(5640)] = 269970, [SMALL_STATE(5641)] = 269986, [SMALL_STATE(5642)] = 270002, [SMALL_STATE(5643)] = 270026, [SMALL_STATE(5644)] = 270042, [SMALL_STATE(5645)] = 270066, [SMALL_STATE(5646)] = 270088, [SMALL_STATE(5647)] = 270112, [SMALL_STATE(5648)] = 270128, [SMALL_STATE(5649)] = 270150, [SMALL_STATE(5650)] = 270166, [SMALL_STATE(5651)] = 270181, [SMALL_STATE(5652)] = 270202, [SMALL_STATE(5653)] = 270215, [SMALL_STATE(5654)] = 270230, [SMALL_STATE(5655)] = 270245, [SMALL_STATE(5656)] = 270260, [SMALL_STATE(5657)] = 270275, [SMALL_STATE(5658)] = 270290, [SMALL_STATE(5659)] = 270305, [SMALL_STATE(5660)] = 270320, [SMALL_STATE(5661)] = 270345, [SMALL_STATE(5662)] = 270360, [SMALL_STATE(5663)] = 270375, [SMALL_STATE(5664)] = 270396, [SMALL_STATE(5665)] = 270411, [SMALL_STATE(5666)] = 270432, [SMALL_STATE(5667)] = 270447, [SMALL_STATE(5668)] = 270462, [SMALL_STATE(5669)] = 270477, [SMALL_STATE(5670)] = 270492, [SMALL_STATE(5671)] = 270507, [SMALL_STATE(5672)] = 270522, [SMALL_STATE(5673)] = 270537, [SMALL_STATE(5674)] = 270552, [SMALL_STATE(5675)] = 270567, [SMALL_STATE(5676)] = 270588, [SMALL_STATE(5677)] = 270603, [SMALL_STATE(5678)] = 270624, [SMALL_STATE(5679)] = 270643, [SMALL_STATE(5680)] = 270658, [SMALL_STATE(5681)] = 270679, [SMALL_STATE(5682)] = 270694, [SMALL_STATE(5683)] = 270709, [SMALL_STATE(5684)] = 270730, [SMALL_STATE(5685)] = 270751, [SMALL_STATE(5686)] = 270776, [SMALL_STATE(5687)] = 270791, [SMALL_STATE(5688)] = 270816, [SMALL_STATE(5689)] = 270831, [SMALL_STATE(5690)] = 270846, [SMALL_STATE(5691)] = 270861, [SMALL_STATE(5692)] = 270876, [SMALL_STATE(5693)] = 270897, [SMALL_STATE(5694)] = 270912, [SMALL_STATE(5695)] = 270925, [SMALL_STATE(5696)] = 270940, [SMALL_STATE(5697)] = 270959, [SMALL_STATE(5698)] = 270974, [SMALL_STATE(5699)] = 270995, [SMALL_STATE(5700)] = 271010, [SMALL_STATE(5701)] = 271025, [SMALL_STATE(5702)] = 271040, [SMALL_STATE(5703)] = 271061, [SMALL_STATE(5704)] = 271082, [SMALL_STATE(5705)] = 271097, [SMALL_STATE(5706)] = 271116, [SMALL_STATE(5707)] = 271132, [SMALL_STATE(5708)] = 271152, [SMALL_STATE(5709)] = 271172, [SMALL_STATE(5710)] = 271192, [SMALL_STATE(5711)] = 271212, [SMALL_STATE(5712)] = 271230, [SMALL_STATE(5713)] = 271250, [SMALL_STATE(5714)] = 271270, [SMALL_STATE(5715)] = 271290, [SMALL_STATE(5716)] = 271310, [SMALL_STATE(5717)] = 271330, [SMALL_STATE(5718)] = 271350, [SMALL_STATE(5719)] = 271370, [SMALL_STATE(5720)] = 271390, [SMALL_STATE(5721)] = 271410, [SMALL_STATE(5722)] = 271430, [SMALL_STATE(5723)] = 271452, [SMALL_STATE(5724)] = 271472, [SMALL_STATE(5725)] = 271486, [SMALL_STATE(5726)] = 271506, [SMALL_STATE(5727)] = 271526, [SMALL_STATE(5728)] = 271546, [SMALL_STATE(5729)] = 271566, [SMALL_STATE(5730)] = 271586, [SMALL_STATE(5731)] = 271606, [SMALL_STATE(5732)] = 271626, [SMALL_STATE(5733)] = 271641, [SMALL_STATE(5734)] = 271656, [SMALL_STATE(5735)] = 271673, [SMALL_STATE(5736)] = 271690, [SMALL_STATE(5737)] = 271709, [SMALL_STATE(5738)] = 271724, [SMALL_STATE(5739)] = 271741, [SMALL_STATE(5740)] = 271758, [SMALL_STATE(5741)] = 271775, [SMALL_STATE(5742)] = 271792, [SMALL_STATE(5743)] = 271809, [SMALL_STATE(5744)] = 271826, [SMALL_STATE(5745)] = 271843, [SMALL_STATE(5746)] = 271862, [SMALL_STATE(5747)] = 271879, [SMALL_STATE(5748)] = 271896, [SMALL_STATE(5749)] = 271913, [SMALL_STATE(5750)] = 271928, [SMALL_STATE(5751)] = 271945, [SMALL_STATE(5752)] = 271960, [SMALL_STATE(5753)] = 271977, [SMALL_STATE(5754)] = 271992, [SMALL_STATE(5755)] = 272007, [SMALL_STATE(5756)] = 272022, [SMALL_STATE(5757)] = 272039, [SMALL_STATE(5758)] = 272058, [SMALL_STATE(5759)] = 272073, [SMALL_STATE(5760)] = 272090, [SMALL_STATE(5761)] = 272105, [SMALL_STATE(5762)] = 272120, [SMALL_STATE(5763)] = 272137, [SMALL_STATE(5764)] = 272154, [SMALL_STATE(5765)] = 272169, [SMALL_STATE(5766)] = 272186, [SMALL_STATE(5767)] = 272205, [SMALL_STATE(5768)] = 272220, [SMALL_STATE(5769)] = 272235, [SMALL_STATE(5770)] = 272254, [SMALL_STATE(5771)] = 272269, [SMALL_STATE(5772)] = 272284, [SMALL_STATE(5773)] = 272301, [SMALL_STATE(5774)] = 272316, [SMALL_STATE(5775)] = 272331, [SMALL_STATE(5776)] = 272350, [SMALL_STATE(5777)] = 272367, [SMALL_STATE(5778)] = 272384, [SMALL_STATE(5779)] = 272401, [SMALL_STATE(5780)] = 272418, [SMALL_STATE(5781)] = 272437, [SMALL_STATE(5782)] = 272454, [SMALL_STATE(5783)] = 272471, [SMALL_STATE(5784)] = 272488, [SMALL_STATE(5785)] = 272505, [SMALL_STATE(5786)] = 272522, [SMALL_STATE(5787)] = 272537, [SMALL_STATE(5788)] = 272552, [SMALL_STATE(5789)] = 272569, [SMALL_STATE(5790)] = 272584, [SMALL_STATE(5791)] = 272599, [SMALL_STATE(5792)] = 272616, [SMALL_STATE(5793)] = 272626, [SMALL_STATE(5794)] = 272636, [SMALL_STATE(5795)] = 272646, [SMALL_STATE(5796)] = 272656, [SMALL_STATE(5797)] = 272672, [SMALL_STATE(5798)] = 272688, [SMALL_STATE(5799)] = 272698, [SMALL_STATE(5800)] = 272714, [SMALL_STATE(5801)] = 272724, [SMALL_STATE(5802)] = 272738, [SMALL_STATE(5803)] = 272748, [SMALL_STATE(5804)] = 272758, [SMALL_STATE(5805)] = 272774, [SMALL_STATE(5806)] = 272786, [SMALL_STATE(5807)] = 272802, [SMALL_STATE(5808)] = 272812, [SMALL_STATE(5809)] = 272826, [SMALL_STATE(5810)] = 272840, [SMALL_STATE(5811)] = 272854, [SMALL_STATE(5812)] = 272868, [SMALL_STATE(5813)] = 272878, [SMALL_STATE(5814)] = 272888, [SMALL_STATE(5815)] = 272898, [SMALL_STATE(5816)] = 272908, [SMALL_STATE(5817)] = 272918, [SMALL_STATE(5818)] = 272928, [SMALL_STATE(5819)] = 272942, [SMALL_STATE(5820)] = 272952, [SMALL_STATE(5821)] = 272962, [SMALL_STATE(5822)] = 272972, [SMALL_STATE(5823)] = 272982, [SMALL_STATE(5824)] = 272992, [SMALL_STATE(5825)] = 273002, [SMALL_STATE(5826)] = 273012, [SMALL_STATE(5827)] = 273022, [SMALL_STATE(5828)] = 273032, [SMALL_STATE(5829)] = 273042, [SMALL_STATE(5830)] = 273052, [SMALL_STATE(5831)] = 273062, [SMALL_STATE(5832)] = 273072, [SMALL_STATE(5833)] = 273082, [SMALL_STATE(5834)] = 273098, [SMALL_STATE(5835)] = 273108, [SMALL_STATE(5836)] = 273118, [SMALL_STATE(5837)] = 273128, [SMALL_STATE(5838)] = 273138, [SMALL_STATE(5839)] = 273154, [SMALL_STATE(5840)] = 273164, [SMALL_STATE(5841)] = 273174, [SMALL_STATE(5842)] = 273190, [SMALL_STATE(5843)] = 273204, [SMALL_STATE(5844)] = 273214, [SMALL_STATE(5845)] = 273224, [SMALL_STATE(5846)] = 273234, [SMALL_STATE(5847)] = 273244, [SMALL_STATE(5848)] = 273258, [SMALL_STATE(5849)] = 273268, [SMALL_STATE(5850)] = 273282, [SMALL_STATE(5851)] = 273292, [SMALL_STATE(5852)] = 273302, [SMALL_STATE(5853)] = 273312, [SMALL_STATE(5854)] = 273322, [SMALL_STATE(5855)] = 273332, [SMALL_STATE(5856)] = 273342, [SMALL_STATE(5857)] = 273352, [SMALL_STATE(5858)] = 273362, [SMALL_STATE(5859)] = 273378, [SMALL_STATE(5860)] = 273388, [SMALL_STATE(5861)] = 273398, [SMALL_STATE(5862)] = 273414, [SMALL_STATE(5863)] = 273424, [SMALL_STATE(5864)] = 273434, [SMALL_STATE(5865)] = 273450, [SMALL_STATE(5866)] = 273460, [SMALL_STATE(5867)] = 273470, [SMALL_STATE(5868)] = 273484, [SMALL_STATE(5869)] = 273500, [SMALL_STATE(5870)] = 273510, [SMALL_STATE(5871)] = 273520, [SMALL_STATE(5872)] = 273530, [SMALL_STATE(5873)] = 273540, [SMALL_STATE(5874)] = 273552, [SMALL_STATE(5875)] = 273565, [SMALL_STATE(5876)] = 273576, [SMALL_STATE(5877)] = 273589, [SMALL_STATE(5878)] = 273600, [SMALL_STATE(5879)] = 273613, [SMALL_STATE(5880)] = 273624, [SMALL_STATE(5881)] = 273633, [SMALL_STATE(5882)] = 273644, [SMALL_STATE(5883)] = 273655, [SMALL_STATE(5884)] = 273666, [SMALL_STATE(5885)] = 273677, [SMALL_STATE(5886)] = 273690, [SMALL_STATE(5887)] = 273701, [SMALL_STATE(5888)] = 273714, [SMALL_STATE(5889)] = 273727, [SMALL_STATE(5890)] = 273740, [SMALL_STATE(5891)] = 273753, [SMALL_STATE(5892)] = 273766, [SMALL_STATE(5893)] = 273779, [SMALL_STATE(5894)] = 273790, [SMALL_STATE(5895)] = 273801, [SMALL_STATE(5896)] = 273814, [SMALL_STATE(5897)] = 273827, [SMALL_STATE(5898)] = 273840, [SMALL_STATE(5899)] = 273851, [SMALL_STATE(5900)] = 273864, [SMALL_STATE(5901)] = 273877, [SMALL_STATE(5902)] = 273890, [SMALL_STATE(5903)] = 273903, [SMALL_STATE(5904)] = 273914, [SMALL_STATE(5905)] = 273927, [SMALL_STATE(5906)] = 273938, [SMALL_STATE(5907)] = 273951, [SMALL_STATE(5908)] = 273964, [SMALL_STATE(5909)] = 273977, [SMALL_STATE(5910)] = 273988, [SMALL_STATE(5911)] = 273999, [SMALL_STATE(5912)] = 274012, [SMALL_STATE(5913)] = 274023, [SMALL_STATE(5914)] = 274036, [SMALL_STATE(5915)] = 274047, [SMALL_STATE(5916)] = 274060, [SMALL_STATE(5917)] = 274073, [SMALL_STATE(5918)] = 274086, [SMALL_STATE(5919)] = 274099, [SMALL_STATE(5920)] = 274112, [SMALL_STATE(5921)] = 274123, [SMALL_STATE(5922)] = 274134, [SMALL_STATE(5923)] = 274147, [SMALL_STATE(5924)] = 274160, [SMALL_STATE(5925)] = 274173, [SMALL_STATE(5926)] = 274186, [SMALL_STATE(5927)] = 274199, [SMALL_STATE(5928)] = 274210, [SMALL_STATE(5929)] = 274223, [SMALL_STATE(5930)] = 274236, [SMALL_STATE(5931)] = 274249, [SMALL_STATE(5932)] = 274260, [SMALL_STATE(5933)] = 274271, [SMALL_STATE(5934)] = 274284, [SMALL_STATE(5935)] = 274297, [SMALL_STATE(5936)] = 274310, [SMALL_STATE(5937)] = 274321, [SMALL_STATE(5938)] = 274334, [SMALL_STATE(5939)] = 274347, [SMALL_STATE(5940)] = 274360, [SMALL_STATE(5941)] = 274371, [SMALL_STATE(5942)] = 274382, [SMALL_STATE(5943)] = 274393, [SMALL_STATE(5944)] = 274406, [SMALL_STATE(5945)] = 274419, [SMALL_STATE(5946)] = 274428, [SMALL_STATE(5947)] = 274441, [SMALL_STATE(5948)] = 274454, [SMALL_STATE(5949)] = 274465, [SMALL_STATE(5950)] = 274476, [SMALL_STATE(5951)] = 274489, [SMALL_STATE(5952)] = 274502, [SMALL_STATE(5953)] = 274515, [SMALL_STATE(5954)] = 274528, [SMALL_STATE(5955)] = 274539, [SMALL_STATE(5956)] = 274552, [SMALL_STATE(5957)] = 274565, [SMALL_STATE(5958)] = 274578, [SMALL_STATE(5959)] = 274589, [SMALL_STATE(5960)] = 274602, [SMALL_STATE(5961)] = 274615, [SMALL_STATE(5962)] = 274626, [SMALL_STATE(5963)] = 274637, [SMALL_STATE(5964)] = 274648, [SMALL_STATE(5965)] = 274661, [SMALL_STATE(5966)] = 274674, [SMALL_STATE(5967)] = 274685, [SMALL_STATE(5968)] = 274698, [SMALL_STATE(5969)] = 274709, [SMALL_STATE(5970)] = 274722, [SMALL_STATE(5971)] = 274735, [SMALL_STATE(5972)] = 274748, [SMALL_STATE(5973)] = 274761, [SMALL_STATE(5974)] = 274774, [SMALL_STATE(5975)] = 274785, [SMALL_STATE(5976)] = 274798, [SMALL_STATE(5977)] = 274809, [SMALL_STATE(5978)] = 274822, [SMALL_STATE(5979)] = 274835, [SMALL_STATE(5980)] = 274846, [SMALL_STATE(5981)] = 274859, [SMALL_STATE(5982)] = 274870, [SMALL_STATE(5983)] = 274883, [SMALL_STATE(5984)] = 274896, [SMALL_STATE(5985)] = 274907, [SMALL_STATE(5986)] = 274918, [SMALL_STATE(5987)] = 274931, [SMALL_STATE(5988)] = 274944, [SMALL_STATE(5989)] = 274957, [SMALL_STATE(5990)] = 274970, [SMALL_STATE(5991)] = 274983, [SMALL_STATE(5992)] = 274996, [SMALL_STATE(5993)] = 275009, [SMALL_STATE(5994)] = 275022, [SMALL_STATE(5995)] = 275035, [SMALL_STATE(5996)] = 275048, [SMALL_STATE(5997)] = 275059, [SMALL_STATE(5998)] = 275070, [SMALL_STATE(5999)] = 275081, [SMALL_STATE(6000)] = 275092, [SMALL_STATE(6001)] = 275103, [SMALL_STATE(6002)] = 275116, [SMALL_STATE(6003)] = 275129, [SMALL_STATE(6004)] = 275142, [SMALL_STATE(6005)] = 275155, [SMALL_STATE(6006)] = 275168, [SMALL_STATE(6007)] = 275181, [SMALL_STATE(6008)] = 275192, [SMALL_STATE(6009)] = 275205, [SMALL_STATE(6010)] = 275218, [SMALL_STATE(6011)] = 275231, [SMALL_STATE(6012)] = 275244, [SMALL_STATE(6013)] = 275255, [SMALL_STATE(6014)] = 275268, [SMALL_STATE(6015)] = 275281, [SMALL_STATE(6016)] = 275294, [SMALL_STATE(6017)] = 275307, [SMALL_STATE(6018)] = 275318, [SMALL_STATE(6019)] = 275331, [SMALL_STATE(6020)] = 275344, [SMALL_STATE(6021)] = 275357, [SMALL_STATE(6022)] = 275370, [SMALL_STATE(6023)] = 275383, [SMALL_STATE(6024)] = 275396, [SMALL_STATE(6025)] = 275409, [SMALL_STATE(6026)] = 275422, [SMALL_STATE(6027)] = 275435, [SMALL_STATE(6028)] = 275448, [SMALL_STATE(6029)] = 275461, [SMALL_STATE(6030)] = 275474, [SMALL_STATE(6031)] = 275487, [SMALL_STATE(6032)] = 275500, [SMALL_STATE(6033)] = 275513, [SMALL_STATE(6034)] = 275526, [SMALL_STATE(6035)] = 275539, [SMALL_STATE(6036)] = 275552, [SMALL_STATE(6037)] = 275565, [SMALL_STATE(6038)] = 275578, [SMALL_STATE(6039)] = 275589, [SMALL_STATE(6040)] = 275602, [SMALL_STATE(6041)] = 275613, [SMALL_STATE(6042)] = 275626, [SMALL_STATE(6043)] = 275637, [SMALL_STATE(6044)] = 275648, [SMALL_STATE(6045)] = 275659, [SMALL_STATE(6046)] = 275670, [SMALL_STATE(6047)] = 275683, [SMALL_STATE(6048)] = 275696, [SMALL_STATE(6049)] = 275709, [SMALL_STATE(6050)] = 275722, [SMALL_STATE(6051)] = 275735, [SMALL_STATE(6052)] = 275748, [SMALL_STATE(6053)] = 275761, [SMALL_STATE(6054)] = 275774, [SMALL_STATE(6055)] = 275787, [SMALL_STATE(6056)] = 275800, [SMALL_STATE(6057)] = 275811, [SMALL_STATE(6058)] = 275824, [SMALL_STATE(6059)] = 275837, [SMALL_STATE(6060)] = 275848, [SMALL_STATE(6061)] = 275859, [SMALL_STATE(6062)] = 275872, [SMALL_STATE(6063)] = 275885, [SMALL_STATE(6064)] = 275898, [SMALL_STATE(6065)] = 275911, [SMALL_STATE(6066)] = 275924, [SMALL_STATE(6067)] = 275937, [SMALL_STATE(6068)] = 275950, [SMALL_STATE(6069)] = 275963, [SMALL_STATE(6070)] = 275976, [SMALL_STATE(6071)] = 275989, [SMALL_STATE(6072)] = 276000, [SMALL_STATE(6073)] = 276013, [SMALL_STATE(6074)] = 276026, [SMALL_STATE(6075)] = 276037, [SMALL_STATE(6076)] = 276050, [SMALL_STATE(6077)] = 276063, [SMALL_STATE(6078)] = 276076, [SMALL_STATE(6079)] = 276089, [SMALL_STATE(6080)] = 276102, [SMALL_STATE(6081)] = 276115, [SMALL_STATE(6082)] = 276128, [SMALL_STATE(6083)] = 276139, [SMALL_STATE(6084)] = 276152, [SMALL_STATE(6085)] = 276165, [SMALL_STATE(6086)] = 276176, [SMALL_STATE(6087)] = 276189, [SMALL_STATE(6088)] = 276202, [SMALL_STATE(6089)] = 276215, [SMALL_STATE(6090)] = 276228, [SMALL_STATE(6091)] = 276241, [SMALL_STATE(6092)] = 276254, [SMALL_STATE(6093)] = 276265, [SMALL_STATE(6094)] = 276278, [SMALL_STATE(6095)] = 276291, [SMALL_STATE(6096)] = 276304, [SMALL_STATE(6097)] = 276315, [SMALL_STATE(6098)] = 276328, [SMALL_STATE(6099)] = 276341, [SMALL_STATE(6100)] = 276354, [SMALL_STATE(6101)] = 276367, [SMALL_STATE(6102)] = 276380, [SMALL_STATE(6103)] = 276393, [SMALL_STATE(6104)] = 276406, [SMALL_STATE(6105)] = 276417, [SMALL_STATE(6106)] = 276428, [SMALL_STATE(6107)] = 276441, [SMALL_STATE(6108)] = 276454, [SMALL_STATE(6109)] = 276465, [SMALL_STATE(6110)] = 276478, [SMALL_STATE(6111)] = 276489, [SMALL_STATE(6112)] = 276502, [SMALL_STATE(6113)] = 276515, [SMALL_STATE(6114)] = 276528, [SMALL_STATE(6115)] = 276541, [SMALL_STATE(6116)] = 276554, [SMALL_STATE(6117)] = 276565, [SMALL_STATE(6118)] = 276578, [SMALL_STATE(6119)] = 276591, [SMALL_STATE(6120)] = 276604, [SMALL_STATE(6121)] = 276615, [SMALL_STATE(6122)] = 276628, [SMALL_STATE(6123)] = 276641, [SMALL_STATE(6124)] = 276651, [SMALL_STATE(6125)] = 276661, [SMALL_STATE(6126)] = 276669, [SMALL_STATE(6127)] = 276677, [SMALL_STATE(6128)] = 276687, [SMALL_STATE(6129)] = 276695, [SMALL_STATE(6130)] = 276703, [SMALL_STATE(6131)] = 276713, [SMALL_STATE(6132)] = 276721, [SMALL_STATE(6133)] = 276731, [SMALL_STATE(6134)] = 276739, [SMALL_STATE(6135)] = 276747, [SMALL_STATE(6136)] = 276755, [SMALL_STATE(6137)] = 276763, [SMALL_STATE(6138)] = 276771, [SMALL_STATE(6139)] = 276779, [SMALL_STATE(6140)] = 276789, [SMALL_STATE(6141)] = 276799, [SMALL_STATE(6142)] = 276809, [SMALL_STATE(6143)] = 276819, [SMALL_STATE(6144)] = 276827, [SMALL_STATE(6145)] = 276835, [SMALL_STATE(6146)] = 276845, [SMALL_STATE(6147)] = 276855, [SMALL_STATE(6148)] = 276865, [SMALL_STATE(6149)] = 276875, [SMALL_STATE(6150)] = 276885, [SMALL_STATE(6151)] = 276895, [SMALL_STATE(6152)] = 276905, [SMALL_STATE(6153)] = 276915, [SMALL_STATE(6154)] = 276923, [SMALL_STATE(6155)] = 276933, [SMALL_STATE(6156)] = 276943, [SMALL_STATE(6157)] = 276951, [SMALL_STATE(6158)] = 276959, [SMALL_STATE(6159)] = 276969, [SMALL_STATE(6160)] = 276977, [SMALL_STATE(6161)] = 276985, [SMALL_STATE(6162)] = 276995, [SMALL_STATE(6163)] = 277005, [SMALL_STATE(6164)] = 277015, [SMALL_STATE(6165)] = 277023, [SMALL_STATE(6166)] = 277033, [SMALL_STATE(6167)] = 277043, [SMALL_STATE(6168)] = 277051, [SMALL_STATE(6169)] = 277061, [SMALL_STATE(6170)] = 277071, [SMALL_STATE(6171)] = 277079, [SMALL_STATE(6172)] = 277089, [SMALL_STATE(6173)] = 277097, [SMALL_STATE(6174)] = 277105, [SMALL_STATE(6175)] = 277115, [SMALL_STATE(6176)] = 277123, [SMALL_STATE(6177)] = 277131, [SMALL_STATE(6178)] = 277139, [SMALL_STATE(6179)] = 277149, [SMALL_STATE(6180)] = 277157, [SMALL_STATE(6181)] = 277167, [SMALL_STATE(6182)] = 277175, [SMALL_STATE(6183)] = 277183, [SMALL_STATE(6184)] = 277191, [SMALL_STATE(6185)] = 277201, [SMALL_STATE(6186)] = 277211, [SMALL_STATE(6187)] = 277219, [SMALL_STATE(6188)] = 277227, [SMALL_STATE(6189)] = 277237, [SMALL_STATE(6190)] = 277247, [SMALL_STATE(6191)] = 277257, [SMALL_STATE(6192)] = 277265, [SMALL_STATE(6193)] = 277275, [SMALL_STATE(6194)] = 277285, [SMALL_STATE(6195)] = 277295, [SMALL_STATE(6196)] = 277303, [SMALL_STATE(6197)] = 277313, [SMALL_STATE(6198)] = 277321, [SMALL_STATE(6199)] = 277329, [SMALL_STATE(6200)] = 277339, [SMALL_STATE(6201)] = 277347, [SMALL_STATE(6202)] = 277357, [SMALL_STATE(6203)] = 277365, [SMALL_STATE(6204)] = 277375, [SMALL_STATE(6205)] = 277385, [SMALL_STATE(6206)] = 277393, [SMALL_STATE(6207)] = 277403, [SMALL_STATE(6208)] = 277411, [SMALL_STATE(6209)] = 277419, [SMALL_STATE(6210)] = 277427, [SMALL_STATE(6211)] = 277435, [SMALL_STATE(6212)] = 277445, [SMALL_STATE(6213)] = 277453, [SMALL_STATE(6214)] = 277461, [SMALL_STATE(6215)] = 277469, [SMALL_STATE(6216)] = 277477, [SMALL_STATE(6217)] = 277487, [SMALL_STATE(6218)] = 277495, [SMALL_STATE(6219)] = 277503, [SMALL_STATE(6220)] = 277511, [SMALL_STATE(6221)] = 277521, [SMALL_STATE(6222)] = 277529, [SMALL_STATE(6223)] = 277539, [SMALL_STATE(6224)] = 277547, [SMALL_STATE(6225)] = 277555, [SMALL_STATE(6226)] = 277565, [SMALL_STATE(6227)] = 277575, [SMALL_STATE(6228)] = 277585, [SMALL_STATE(6229)] = 277593, [SMALL_STATE(6230)] = 277601, [SMALL_STATE(6231)] = 277609, [SMALL_STATE(6232)] = 277617, [SMALL_STATE(6233)] = 277625, [SMALL_STATE(6234)] = 277635, [SMALL_STATE(6235)] = 277643, [SMALL_STATE(6236)] = 277651, [SMALL_STATE(6237)] = 277659, [SMALL_STATE(6238)] = 277669, [SMALL_STATE(6239)] = 277679, [SMALL_STATE(6240)] = 277687, [SMALL_STATE(6241)] = 277697, [SMALL_STATE(6242)] = 277705, [SMALL_STATE(6243)] = 277715, [SMALL_STATE(6244)] = 277725, [SMALL_STATE(6245)] = 277733, [SMALL_STATE(6246)] = 277741, [SMALL_STATE(6247)] = 277751, [SMALL_STATE(6248)] = 277761, [SMALL_STATE(6249)] = 277771, [SMALL_STATE(6250)] = 277781, [SMALL_STATE(6251)] = 277791, [SMALL_STATE(6252)] = 277799, [SMALL_STATE(6253)] = 277809, [SMALL_STATE(6254)] = 277819, [SMALL_STATE(6255)] = 277827, [SMALL_STATE(6256)] = 277835, [SMALL_STATE(6257)] = 277843, [SMALL_STATE(6258)] = 277851, [SMALL_STATE(6259)] = 277861, [SMALL_STATE(6260)] = 277869, [SMALL_STATE(6261)] = 277879, [SMALL_STATE(6262)] = 277887, [SMALL_STATE(6263)] = 277897, [SMALL_STATE(6264)] = 277907, [SMALL_STATE(6265)] = 277917, [SMALL_STATE(6266)] = 277925, [SMALL_STATE(6267)] = 277935, [SMALL_STATE(6268)] = 277945, [SMALL_STATE(6269)] = 277955, [SMALL_STATE(6270)] = 277965, [SMALL_STATE(6271)] = 277975, [SMALL_STATE(6272)] = 277985, [SMALL_STATE(6273)] = 277995, [SMALL_STATE(6274)] = 278005, [SMALL_STATE(6275)] = 278013, [SMALL_STATE(6276)] = 278023, [SMALL_STATE(6277)] = 278033, [SMALL_STATE(6278)] = 278041, [SMALL_STATE(6279)] = 278051, [SMALL_STATE(6280)] = 278059, [SMALL_STATE(6281)] = 278069, [SMALL_STATE(6282)] = 278079, [SMALL_STATE(6283)] = 278089, [SMALL_STATE(6284)] = 278099, [SMALL_STATE(6285)] = 278109, [SMALL_STATE(6286)] = 278119, [SMALL_STATE(6287)] = 278127, [SMALL_STATE(6288)] = 278137, [SMALL_STATE(6289)] = 278147, [SMALL_STATE(6290)] = 278155, [SMALL_STATE(6291)] = 278165, [SMALL_STATE(6292)] = 278173, [SMALL_STATE(6293)] = 278183, [SMALL_STATE(6294)] = 278193, [SMALL_STATE(6295)] = 278201, [SMALL_STATE(6296)] = 278211, [SMALL_STATE(6297)] = 278219, [SMALL_STATE(6298)] = 278229, [SMALL_STATE(6299)] = 278236, [SMALL_STATE(6300)] = 278243, [SMALL_STATE(6301)] = 278250, [SMALL_STATE(6302)] = 278257, [SMALL_STATE(6303)] = 278264, [SMALL_STATE(6304)] = 278271, [SMALL_STATE(6305)] = 278278, [SMALL_STATE(6306)] = 278285, [SMALL_STATE(6307)] = 278292, [SMALL_STATE(6308)] = 278299, [SMALL_STATE(6309)] = 278306, [SMALL_STATE(6310)] = 278313, [SMALL_STATE(6311)] = 278320, [SMALL_STATE(6312)] = 278327, [SMALL_STATE(6313)] = 278334, [SMALL_STATE(6314)] = 278341, [SMALL_STATE(6315)] = 278348, [SMALL_STATE(6316)] = 278355, [SMALL_STATE(6317)] = 278362, [SMALL_STATE(6318)] = 278369, [SMALL_STATE(6319)] = 278376, [SMALL_STATE(6320)] = 278383, [SMALL_STATE(6321)] = 278390, [SMALL_STATE(6322)] = 278397, [SMALL_STATE(6323)] = 278404, [SMALL_STATE(6324)] = 278411, [SMALL_STATE(6325)] = 278418, [SMALL_STATE(6326)] = 278425, [SMALL_STATE(6327)] = 278432, [SMALL_STATE(6328)] = 278439, [SMALL_STATE(6329)] = 278446, [SMALL_STATE(6330)] = 278453, [SMALL_STATE(6331)] = 278460, [SMALL_STATE(6332)] = 278467, [SMALL_STATE(6333)] = 278474, [SMALL_STATE(6334)] = 278481, [SMALL_STATE(6335)] = 278488, [SMALL_STATE(6336)] = 278495, [SMALL_STATE(6337)] = 278502, [SMALL_STATE(6338)] = 278509, [SMALL_STATE(6339)] = 278516, [SMALL_STATE(6340)] = 278523, [SMALL_STATE(6341)] = 278530, [SMALL_STATE(6342)] = 278537, [SMALL_STATE(6343)] = 278544, [SMALL_STATE(6344)] = 278551, [SMALL_STATE(6345)] = 278558, [SMALL_STATE(6346)] = 278565, [SMALL_STATE(6347)] = 278572, [SMALL_STATE(6348)] = 278579, [SMALL_STATE(6349)] = 278586, [SMALL_STATE(6350)] = 278593, [SMALL_STATE(6351)] = 278600, [SMALL_STATE(6352)] = 278607, [SMALL_STATE(6353)] = 278614, [SMALL_STATE(6354)] = 278621, [SMALL_STATE(6355)] = 278628, [SMALL_STATE(6356)] = 278635, [SMALL_STATE(6357)] = 278642, [SMALL_STATE(6358)] = 278649, [SMALL_STATE(6359)] = 278656, [SMALL_STATE(6360)] = 278663, [SMALL_STATE(6361)] = 278670, [SMALL_STATE(6362)] = 278677, [SMALL_STATE(6363)] = 278684, [SMALL_STATE(6364)] = 278691, [SMALL_STATE(6365)] = 278698, [SMALL_STATE(6366)] = 278705, [SMALL_STATE(6367)] = 278712, [SMALL_STATE(6368)] = 278719, [SMALL_STATE(6369)] = 278726, [SMALL_STATE(6370)] = 278733, [SMALL_STATE(6371)] = 278740, [SMALL_STATE(6372)] = 278747, [SMALL_STATE(6373)] = 278754, [SMALL_STATE(6374)] = 278761, [SMALL_STATE(6375)] = 278768, [SMALL_STATE(6376)] = 278775, [SMALL_STATE(6377)] = 278782, [SMALL_STATE(6378)] = 278789, [SMALL_STATE(6379)] = 278796, [SMALL_STATE(6380)] = 278803, [SMALL_STATE(6381)] = 278810, [SMALL_STATE(6382)] = 278817, [SMALL_STATE(6383)] = 278824, [SMALL_STATE(6384)] = 278831, [SMALL_STATE(6385)] = 278838, [SMALL_STATE(6386)] = 278845, [SMALL_STATE(6387)] = 278852, [SMALL_STATE(6388)] = 278859, [SMALL_STATE(6389)] = 278866, [SMALL_STATE(6390)] = 278873, [SMALL_STATE(6391)] = 278880, [SMALL_STATE(6392)] = 278887, [SMALL_STATE(6393)] = 278894, [SMALL_STATE(6394)] = 278901, [SMALL_STATE(6395)] = 278908, [SMALL_STATE(6396)] = 278915, [SMALL_STATE(6397)] = 278922, [SMALL_STATE(6398)] = 278929, [SMALL_STATE(6399)] = 278936, [SMALL_STATE(6400)] = 278943, [SMALL_STATE(6401)] = 278950, [SMALL_STATE(6402)] = 278957, [SMALL_STATE(6403)] = 278964, [SMALL_STATE(6404)] = 278971, [SMALL_STATE(6405)] = 278978, [SMALL_STATE(6406)] = 278985, [SMALL_STATE(6407)] = 278992, [SMALL_STATE(6408)] = 278999, [SMALL_STATE(6409)] = 279006, [SMALL_STATE(6410)] = 279013, [SMALL_STATE(6411)] = 279020, [SMALL_STATE(6412)] = 279027, [SMALL_STATE(6413)] = 279034, [SMALL_STATE(6414)] = 279041, [SMALL_STATE(6415)] = 279048, [SMALL_STATE(6416)] = 279055, [SMALL_STATE(6417)] = 279062, [SMALL_STATE(6418)] = 279069, [SMALL_STATE(6419)] = 279076, [SMALL_STATE(6420)] = 279083, [SMALL_STATE(6421)] = 279090, [SMALL_STATE(6422)] = 279097, [SMALL_STATE(6423)] = 279104, [SMALL_STATE(6424)] = 279111, [SMALL_STATE(6425)] = 279118, [SMALL_STATE(6426)] = 279125, [SMALL_STATE(6427)] = 279132, [SMALL_STATE(6428)] = 279139, [SMALL_STATE(6429)] = 279146, [SMALL_STATE(6430)] = 279153, [SMALL_STATE(6431)] = 279160, [SMALL_STATE(6432)] = 279167, [SMALL_STATE(6433)] = 279174, [SMALL_STATE(6434)] = 279181, [SMALL_STATE(6435)] = 279188, [SMALL_STATE(6436)] = 279195, [SMALL_STATE(6437)] = 279202, [SMALL_STATE(6438)] = 279209, [SMALL_STATE(6439)] = 279216, [SMALL_STATE(6440)] = 279223, [SMALL_STATE(6441)] = 279230, [SMALL_STATE(6442)] = 279237, [SMALL_STATE(6443)] = 279244, [SMALL_STATE(6444)] = 279251, [SMALL_STATE(6445)] = 279258, [SMALL_STATE(6446)] = 279265, [SMALL_STATE(6447)] = 279272, [SMALL_STATE(6448)] = 279279, [SMALL_STATE(6449)] = 279286, [SMALL_STATE(6450)] = 279293, [SMALL_STATE(6451)] = 279300, [SMALL_STATE(6452)] = 279307, [SMALL_STATE(6453)] = 279314, [SMALL_STATE(6454)] = 279321, [SMALL_STATE(6455)] = 279328, [SMALL_STATE(6456)] = 279335, [SMALL_STATE(6457)] = 279342, [SMALL_STATE(6458)] = 279349, [SMALL_STATE(6459)] = 279356, [SMALL_STATE(6460)] = 279363, [SMALL_STATE(6461)] = 279370, [SMALL_STATE(6462)] = 279377, [SMALL_STATE(6463)] = 279384, [SMALL_STATE(6464)] = 279391, [SMALL_STATE(6465)] = 279398, [SMALL_STATE(6466)] = 279405, [SMALL_STATE(6467)] = 279412, [SMALL_STATE(6468)] = 279419, [SMALL_STATE(6469)] = 279426, [SMALL_STATE(6470)] = 279433, [SMALL_STATE(6471)] = 279440, [SMALL_STATE(6472)] = 279447, [SMALL_STATE(6473)] = 279454, [SMALL_STATE(6474)] = 279461, [SMALL_STATE(6475)] = 279468, [SMALL_STATE(6476)] = 279475, [SMALL_STATE(6477)] = 279482, [SMALL_STATE(6478)] = 279489, [SMALL_STATE(6479)] = 279496, [SMALL_STATE(6480)] = 279503, [SMALL_STATE(6481)] = 279510, [SMALL_STATE(6482)] = 279517, [SMALL_STATE(6483)] = 279524, [SMALL_STATE(6484)] = 279531, [SMALL_STATE(6485)] = 279538, [SMALL_STATE(6486)] = 279545, [SMALL_STATE(6487)] = 279552, [SMALL_STATE(6488)] = 279559, [SMALL_STATE(6489)] = 279566, [SMALL_STATE(6490)] = 279573, [SMALL_STATE(6491)] = 279580, [SMALL_STATE(6492)] = 279587, [SMALL_STATE(6493)] = 279594, [SMALL_STATE(6494)] = 279601, [SMALL_STATE(6495)] = 279608, [SMALL_STATE(6496)] = 279615, [SMALL_STATE(6497)] = 279622, [SMALL_STATE(6498)] = 279629, [SMALL_STATE(6499)] = 279636, [SMALL_STATE(6500)] = 279643, [SMALL_STATE(6501)] = 279650, [SMALL_STATE(6502)] = 279657, [SMALL_STATE(6503)] = 279664, [SMALL_STATE(6504)] = 279671, [SMALL_STATE(6505)] = 279678, [SMALL_STATE(6506)] = 279685, [SMALL_STATE(6507)] = 279692, [SMALL_STATE(6508)] = 279699, [SMALL_STATE(6509)] = 279706, [SMALL_STATE(6510)] = 279713, [SMALL_STATE(6511)] = 279720, [SMALL_STATE(6512)] = 279727, [SMALL_STATE(6513)] = 279734, [SMALL_STATE(6514)] = 279741, [SMALL_STATE(6515)] = 279748, [SMALL_STATE(6516)] = 279755, [SMALL_STATE(6517)] = 279762, [SMALL_STATE(6518)] = 279769, [SMALL_STATE(6519)] = 279776, [SMALL_STATE(6520)] = 279783, [SMALL_STATE(6521)] = 279790, [SMALL_STATE(6522)] = 279797, [SMALL_STATE(6523)] = 279804, [SMALL_STATE(6524)] = 279811, [SMALL_STATE(6525)] = 279818, [SMALL_STATE(6526)] = 279825, [SMALL_STATE(6527)] = 279832, [SMALL_STATE(6528)] = 279839, [SMALL_STATE(6529)] = 279846, [SMALL_STATE(6530)] = 279853, [SMALL_STATE(6531)] = 279860, [SMALL_STATE(6532)] = 279867, [SMALL_STATE(6533)] = 279874, [SMALL_STATE(6534)] = 279881, [SMALL_STATE(6535)] = 279888, [SMALL_STATE(6536)] = 279895, [SMALL_STATE(6537)] = 279902, [SMALL_STATE(6538)] = 279909, [SMALL_STATE(6539)] = 279916, [SMALL_STATE(6540)] = 279923, [SMALL_STATE(6541)] = 279930, [SMALL_STATE(6542)] = 279937, [SMALL_STATE(6543)] = 279944, [SMALL_STATE(6544)] = 279951, [SMALL_STATE(6545)] = 279958, [SMALL_STATE(6546)] = 279965, [SMALL_STATE(6547)] = 279972, [SMALL_STATE(6548)] = 279979, [SMALL_STATE(6549)] = 279986, [SMALL_STATE(6550)] = 279993, [SMALL_STATE(6551)] = 280000, [SMALL_STATE(6552)] = 280007, [SMALL_STATE(6553)] = 280014, [SMALL_STATE(6554)] = 280021, [SMALL_STATE(6555)] = 280028, [SMALL_STATE(6556)] = 280035, [SMALL_STATE(6557)] = 280042, [SMALL_STATE(6558)] = 280049, [SMALL_STATE(6559)] = 280056, [SMALL_STATE(6560)] = 280063, [SMALL_STATE(6561)] = 280070, [SMALL_STATE(6562)] = 280077, [SMALL_STATE(6563)] = 280084, [SMALL_STATE(6564)] = 280091, [SMALL_STATE(6565)] = 280098, [SMALL_STATE(6566)] = 280105, [SMALL_STATE(6567)] = 280112, [SMALL_STATE(6568)] = 280119, [SMALL_STATE(6569)] = 280126, [SMALL_STATE(6570)] = 280133, [SMALL_STATE(6571)] = 280140, [SMALL_STATE(6572)] = 280147, [SMALL_STATE(6573)] = 280154, [SMALL_STATE(6574)] = 280161, [SMALL_STATE(6575)] = 280168, [SMALL_STATE(6576)] = 280175, [SMALL_STATE(6577)] = 280182, [SMALL_STATE(6578)] = 280189, [SMALL_STATE(6579)] = 280196, [SMALL_STATE(6580)] = 280203, [SMALL_STATE(6581)] = 280210, [SMALL_STATE(6582)] = 280217, [SMALL_STATE(6583)] = 280224, [SMALL_STATE(6584)] = 280231, [SMALL_STATE(6585)] = 280238, [SMALL_STATE(6586)] = 280245, [SMALL_STATE(6587)] = 280252, [SMALL_STATE(6588)] = 280259, [SMALL_STATE(6589)] = 280266, [SMALL_STATE(6590)] = 280273, [SMALL_STATE(6591)] = 280280, [SMALL_STATE(6592)] = 280287, [SMALL_STATE(6593)] = 280294, [SMALL_STATE(6594)] = 280301, [SMALL_STATE(6595)] = 280308, [SMALL_STATE(6596)] = 280315, [SMALL_STATE(6597)] = 280322, [SMALL_STATE(6598)] = 280329, [SMALL_STATE(6599)] = 280336, [SMALL_STATE(6600)] = 280343, [SMALL_STATE(6601)] = 280350, [SMALL_STATE(6602)] = 280357, [SMALL_STATE(6603)] = 280364, [SMALL_STATE(6604)] = 280371, [SMALL_STATE(6605)] = 280378, [SMALL_STATE(6606)] = 280385, [SMALL_STATE(6607)] = 280392, [SMALL_STATE(6608)] = 280399, [SMALL_STATE(6609)] = 280406, [SMALL_STATE(6610)] = 280413, [SMALL_STATE(6611)] = 280420, [SMALL_STATE(6612)] = 280427, [SMALL_STATE(6613)] = 280434, [SMALL_STATE(6614)] = 280441, [SMALL_STATE(6615)] = 280448, [SMALL_STATE(6616)] = 280455, [SMALL_STATE(6617)] = 280462, [SMALL_STATE(6618)] = 280469, [SMALL_STATE(6619)] = 280476, [SMALL_STATE(6620)] = 280483, [SMALL_STATE(6621)] = 280490, [SMALL_STATE(6622)] = 280497, [SMALL_STATE(6623)] = 280504, [SMALL_STATE(6624)] = 280511, [SMALL_STATE(6625)] = 280518, [SMALL_STATE(6626)] = 280525, [SMALL_STATE(6627)] = 280532, [SMALL_STATE(6628)] = 280539, [SMALL_STATE(6629)] = 280546, [SMALL_STATE(6630)] = 280553, [SMALL_STATE(6631)] = 280560, [SMALL_STATE(6632)] = 280567, [SMALL_STATE(6633)] = 280574, [SMALL_STATE(6634)] = 280581, [SMALL_STATE(6635)] = 280588, [SMALL_STATE(6636)] = 280595, [SMALL_STATE(6637)] = 280602, [SMALL_STATE(6638)] = 280609, [SMALL_STATE(6639)] = 280616, [SMALL_STATE(6640)] = 280623, [SMALL_STATE(6641)] = 280630, [SMALL_STATE(6642)] = 280637, [SMALL_STATE(6643)] = 280644, [SMALL_STATE(6644)] = 280651, [SMALL_STATE(6645)] = 280658, [SMALL_STATE(6646)] = 280665, [SMALL_STATE(6647)] = 280672, [SMALL_STATE(6648)] = 280679, [SMALL_STATE(6649)] = 280686, [SMALL_STATE(6650)] = 280693, [SMALL_STATE(6651)] = 280700, [SMALL_STATE(6652)] = 280707, [SMALL_STATE(6653)] = 280714, [SMALL_STATE(6654)] = 280721, [SMALL_STATE(6655)] = 280728, [SMALL_STATE(6656)] = 280735, [SMALL_STATE(6657)] = 280742, [SMALL_STATE(6658)] = 280749, [SMALL_STATE(6659)] = 280756, [SMALL_STATE(6660)] = 280763, [SMALL_STATE(6661)] = 280770, [SMALL_STATE(6662)] = 280777, [SMALL_STATE(6663)] = 280784, [SMALL_STATE(6664)] = 280791, [SMALL_STATE(6665)] = 280798, [SMALL_STATE(6666)] = 280805, [SMALL_STATE(6667)] = 280812, [SMALL_STATE(6668)] = 280819, [SMALL_STATE(6669)] = 280826, [SMALL_STATE(6670)] = 280833, [SMALL_STATE(6671)] = 280840, [SMALL_STATE(6672)] = 280847, [SMALL_STATE(6673)] = 280854, [SMALL_STATE(6674)] = 280861, [SMALL_STATE(6675)] = 280868, [SMALL_STATE(6676)] = 280875, [SMALL_STATE(6677)] = 280882, [SMALL_STATE(6678)] = 280889, [SMALL_STATE(6679)] = 280896, [SMALL_STATE(6680)] = 280903, [SMALL_STATE(6681)] = 280910, [SMALL_STATE(6682)] = 280917, [SMALL_STATE(6683)] = 280924, [SMALL_STATE(6684)] = 280931, [SMALL_STATE(6685)] = 280938, [SMALL_STATE(6686)] = 280945, [SMALL_STATE(6687)] = 280952, [SMALL_STATE(6688)] = 280959, [SMALL_STATE(6689)] = 280966, [SMALL_STATE(6690)] = 280973, [SMALL_STATE(6691)] = 280980, [SMALL_STATE(6692)] = 280987, [SMALL_STATE(6693)] = 280994, [SMALL_STATE(6694)] = 281001, [SMALL_STATE(6695)] = 281008, [SMALL_STATE(6696)] = 281015, [SMALL_STATE(6697)] = 281022, [SMALL_STATE(6698)] = 281029, [SMALL_STATE(6699)] = 281036, [SMALL_STATE(6700)] = 281043, [SMALL_STATE(6701)] = 281050, [SMALL_STATE(6702)] = 281057, [SMALL_STATE(6703)] = 281064, [SMALL_STATE(6704)] = 281071, [SMALL_STATE(6705)] = 281078, [SMALL_STATE(6706)] = 281085, [SMALL_STATE(6707)] = 281092, [SMALL_STATE(6708)] = 281099, [SMALL_STATE(6709)] = 281106, [SMALL_STATE(6710)] = 281113, [SMALL_STATE(6711)] = 281120, [SMALL_STATE(6712)] = 281127, [SMALL_STATE(6713)] = 281134, [SMALL_STATE(6714)] = 281141, [SMALL_STATE(6715)] = 281148, [SMALL_STATE(6716)] = 281155, [SMALL_STATE(6717)] = 281162, [SMALL_STATE(6718)] = 281169, [SMALL_STATE(6719)] = 281176, [SMALL_STATE(6720)] = 281183, [SMALL_STATE(6721)] = 281190, [SMALL_STATE(6722)] = 281197, [SMALL_STATE(6723)] = 281204, [SMALL_STATE(6724)] = 281211, [SMALL_STATE(6725)] = 281218, [SMALL_STATE(6726)] = 281225, [SMALL_STATE(6727)] = 281232, [SMALL_STATE(6728)] = 281239, [SMALL_STATE(6729)] = 281246, [SMALL_STATE(6730)] = 281253, [SMALL_STATE(6731)] = 281260, [SMALL_STATE(6732)] = 281267, [SMALL_STATE(6733)] = 281274, [SMALL_STATE(6734)] = 281281, [SMALL_STATE(6735)] = 281288, [SMALL_STATE(6736)] = 281295, [SMALL_STATE(6737)] = 281302, [SMALL_STATE(6738)] = 281309, [SMALL_STATE(6739)] = 281316, [SMALL_STATE(6740)] = 281323, [SMALL_STATE(6741)] = 281330, [SMALL_STATE(6742)] = 281337, [SMALL_STATE(6743)] = 281344, [SMALL_STATE(6744)] = 281351, [SMALL_STATE(6745)] = 281358, [SMALL_STATE(6746)] = 281365, [SMALL_STATE(6747)] = 281372, [SMALL_STATE(6748)] = 281379, [SMALL_STATE(6749)] = 281386, [SMALL_STATE(6750)] = 281393, [SMALL_STATE(6751)] = 281400, [SMALL_STATE(6752)] = 281407, [SMALL_STATE(6753)] = 281414, [SMALL_STATE(6754)] = 281421, [SMALL_STATE(6755)] = 281428, [SMALL_STATE(6756)] = 281435, [SMALL_STATE(6757)] = 281442, [SMALL_STATE(6758)] = 281449, [SMALL_STATE(6759)] = 281456, [SMALL_STATE(6760)] = 281463, [SMALL_STATE(6761)] = 281470, [SMALL_STATE(6762)] = 281477, [SMALL_STATE(6763)] = 281484, [SMALL_STATE(6764)] = 281491, [SMALL_STATE(6765)] = 281498, [SMALL_STATE(6766)] = 281505, [SMALL_STATE(6767)] = 281512, [SMALL_STATE(6768)] = 281519, [SMALL_STATE(6769)] = 281526, [SMALL_STATE(6770)] = 281533, [SMALL_STATE(6771)] = 281540, [SMALL_STATE(6772)] = 281547, [SMALL_STATE(6773)] = 281554, [SMALL_STATE(6774)] = 281561, [SMALL_STATE(6775)] = 281568, [SMALL_STATE(6776)] = 281575, [SMALL_STATE(6777)] = 281582, [SMALL_STATE(6778)] = 281589, [SMALL_STATE(6779)] = 281596, [SMALL_STATE(6780)] = 281603, [SMALL_STATE(6781)] = 281610, [SMALL_STATE(6782)] = 281617, [SMALL_STATE(6783)] = 281624, [SMALL_STATE(6784)] = 281631, [SMALL_STATE(6785)] = 281638, [SMALL_STATE(6786)] = 281645, [SMALL_STATE(6787)] = 281652, [SMALL_STATE(6788)] = 281659, [SMALL_STATE(6789)] = 281666, [SMALL_STATE(6790)] = 281673, [SMALL_STATE(6791)] = 281680, [SMALL_STATE(6792)] = 281687, [SMALL_STATE(6793)] = 281694, [SMALL_STATE(6794)] = 281701, [SMALL_STATE(6795)] = 281708, [SMALL_STATE(6796)] = 281715, [SMALL_STATE(6797)] = 281722, [SMALL_STATE(6798)] = 281729, [SMALL_STATE(6799)] = 281736, [SMALL_STATE(6800)] = 281743, [SMALL_STATE(6801)] = 281750, [SMALL_STATE(6802)] = 281757, [SMALL_STATE(6803)] = 281764, [SMALL_STATE(6804)] = 281771, [SMALL_STATE(6805)] = 281778, [SMALL_STATE(6806)] = 281785, [SMALL_STATE(6807)] = 281792, [SMALL_STATE(6808)] = 281799, [SMALL_STATE(6809)] = 281806, [SMALL_STATE(6810)] = 281813, [SMALL_STATE(6811)] = 281820, [SMALL_STATE(6812)] = 281827, [SMALL_STATE(6813)] = 281834, [SMALL_STATE(6814)] = 281841, [SMALL_STATE(6815)] = 281848, [SMALL_STATE(6816)] = 281855, [SMALL_STATE(6817)] = 281862, [SMALL_STATE(6818)] = 281869, [SMALL_STATE(6819)] = 281876, [SMALL_STATE(6820)] = 281883, [SMALL_STATE(6821)] = 281890, [SMALL_STATE(6822)] = 281897, [SMALL_STATE(6823)] = 281904, [SMALL_STATE(6824)] = 281911, [SMALL_STATE(6825)] = 281918, [SMALL_STATE(6826)] = 281925, [SMALL_STATE(6827)] = 281932, [SMALL_STATE(6828)] = 281939, [SMALL_STATE(6829)] = 281946, [SMALL_STATE(6830)] = 281953, [SMALL_STATE(6831)] = 281960, [SMALL_STATE(6832)] = 281967, [SMALL_STATE(6833)] = 281974, [SMALL_STATE(6834)] = 281981, [SMALL_STATE(6835)] = 281988, [SMALL_STATE(6836)] = 281995, [SMALL_STATE(6837)] = 282002, [SMALL_STATE(6838)] = 282009, [SMALL_STATE(6839)] = 282016, [SMALL_STATE(6840)] = 282023, [SMALL_STATE(6841)] = 282030, [SMALL_STATE(6842)] = 282037, [SMALL_STATE(6843)] = 282044, [SMALL_STATE(6844)] = 282051, [SMALL_STATE(6845)] = 282058, [SMALL_STATE(6846)] = 282065, [SMALL_STATE(6847)] = 282072, [SMALL_STATE(6848)] = 282079, [SMALL_STATE(6849)] = 282086, [SMALL_STATE(6850)] = 282093, [SMALL_STATE(6851)] = 282100, [SMALL_STATE(6852)] = 282107, [SMALL_STATE(6853)] = 282114, [SMALL_STATE(6854)] = 282121, [SMALL_STATE(6855)] = 282128, [SMALL_STATE(6856)] = 282135, [SMALL_STATE(6857)] = 282142, [SMALL_STATE(6858)] = 282149, [SMALL_STATE(6859)] = 282156, [SMALL_STATE(6860)] = 282163, [SMALL_STATE(6861)] = 282170, [SMALL_STATE(6862)] = 282177, [SMALL_STATE(6863)] = 282184, [SMALL_STATE(6864)] = 282191, [SMALL_STATE(6865)] = 282198, [SMALL_STATE(6866)] = 282205, [SMALL_STATE(6867)] = 282212, [SMALL_STATE(6868)] = 282219, [SMALL_STATE(6869)] = 282226, [SMALL_STATE(6870)] = 282233, [SMALL_STATE(6871)] = 282240, [SMALL_STATE(6872)] = 282247, [SMALL_STATE(6873)] = 282254, [SMALL_STATE(6874)] = 282261, [SMALL_STATE(6875)] = 282268, [SMALL_STATE(6876)] = 282275, [SMALL_STATE(6877)] = 282282, [SMALL_STATE(6878)] = 282289, [SMALL_STATE(6879)] = 282296, [SMALL_STATE(6880)] = 282303, [SMALL_STATE(6881)] = 282310, [SMALL_STATE(6882)] = 282317, [SMALL_STATE(6883)] = 282324, [SMALL_STATE(6884)] = 282331, [SMALL_STATE(6885)] = 282338, [SMALL_STATE(6886)] = 282345, [SMALL_STATE(6887)] = 282352, [SMALL_STATE(6888)] = 282359, [SMALL_STATE(6889)] = 282366, [SMALL_STATE(6890)] = 282373, [SMALL_STATE(6891)] = 282380, [SMALL_STATE(6892)] = 282387, [SMALL_STATE(6893)] = 282394, [SMALL_STATE(6894)] = 282401, [SMALL_STATE(6895)] = 282408, [SMALL_STATE(6896)] = 282415, [SMALL_STATE(6897)] = 282422, [SMALL_STATE(6898)] = 282429, [SMALL_STATE(6899)] = 282436, [SMALL_STATE(6900)] = 282443, [SMALL_STATE(6901)] = 282450, [SMALL_STATE(6902)] = 282457, [SMALL_STATE(6903)] = 282464, [SMALL_STATE(6904)] = 282471, [SMALL_STATE(6905)] = 282478, [SMALL_STATE(6906)] = 282485, [SMALL_STATE(6907)] = 282492, [SMALL_STATE(6908)] = 282499, [SMALL_STATE(6909)] = 282506, [SMALL_STATE(6910)] = 282513, [SMALL_STATE(6911)] = 282520, [SMALL_STATE(6912)] = 282527, [SMALL_STATE(6913)] = 282534, [SMALL_STATE(6914)] = 282541, [SMALL_STATE(6915)] = 282548, [SMALL_STATE(6916)] = 282555, [SMALL_STATE(6917)] = 282562, [SMALL_STATE(6918)] = 282569, [SMALL_STATE(6919)] = 282576, [SMALL_STATE(6920)] = 282583, [SMALL_STATE(6921)] = 282590, [SMALL_STATE(6922)] = 282597, [SMALL_STATE(6923)] = 282604, [SMALL_STATE(6924)] = 282611, [SMALL_STATE(6925)] = 282618, [SMALL_STATE(6926)] = 282625, [SMALL_STATE(6927)] = 282632, [SMALL_STATE(6928)] = 282639, [SMALL_STATE(6929)] = 282646, [SMALL_STATE(6930)] = 282653, [SMALL_STATE(6931)] = 282660, [SMALL_STATE(6932)] = 282667, [SMALL_STATE(6933)] = 282674, [SMALL_STATE(6934)] = 282681, [SMALL_STATE(6935)] = 282688, [SMALL_STATE(6936)] = 282695, [SMALL_STATE(6937)] = 282702, [SMALL_STATE(6938)] = 282709, [SMALL_STATE(6939)] = 282716, [SMALL_STATE(6940)] = 282723, [SMALL_STATE(6941)] = 282730, [SMALL_STATE(6942)] = 282737, [SMALL_STATE(6943)] = 282744, [SMALL_STATE(6944)] = 282751, [SMALL_STATE(6945)] = 282758, [SMALL_STATE(6946)] = 282765, [SMALL_STATE(6947)] = 282772, [SMALL_STATE(6948)] = 282779, [SMALL_STATE(6949)] = 282786, [SMALL_STATE(6950)] = 282793, [SMALL_STATE(6951)] = 282800, [SMALL_STATE(6952)] = 282807, [SMALL_STATE(6953)] = 282814, [SMALL_STATE(6954)] = 282821, [SMALL_STATE(6955)] = 282828, [SMALL_STATE(6956)] = 282835, [SMALL_STATE(6957)] = 282842, [SMALL_STATE(6958)] = 282849, [SMALL_STATE(6959)] = 282856, [SMALL_STATE(6960)] = 282863, [SMALL_STATE(6961)] = 282870, [SMALL_STATE(6962)] = 282877, [SMALL_STATE(6963)] = 282884, [SMALL_STATE(6964)] = 282891, [SMALL_STATE(6965)] = 282898, [SMALL_STATE(6966)] = 282905, [SMALL_STATE(6967)] = 282912, [SMALL_STATE(6968)] = 282919, [SMALL_STATE(6969)] = 282926, [SMALL_STATE(6970)] = 282933, [SMALL_STATE(6971)] = 282940, [SMALL_STATE(6972)] = 282947, [SMALL_STATE(6973)] = 282954, [SMALL_STATE(6974)] = 282961, [SMALL_STATE(6975)] = 282968, [SMALL_STATE(6976)] = 282975, [SMALL_STATE(6977)] = 282982, [SMALL_STATE(6978)] = 282989, [SMALL_STATE(6979)] = 282996, [SMALL_STATE(6980)] = 283003, [SMALL_STATE(6981)] = 283010, [SMALL_STATE(6982)] = 283017, [SMALL_STATE(6983)] = 283024, [SMALL_STATE(6984)] = 283031, [SMALL_STATE(6985)] = 283038, [SMALL_STATE(6986)] = 283045, [SMALL_STATE(6987)] = 283052, [SMALL_STATE(6988)] = 283059, [SMALL_STATE(6989)] = 283066, [SMALL_STATE(6990)] = 283073, [SMALL_STATE(6991)] = 283080, [SMALL_STATE(6992)] = 283087, [SMALL_STATE(6993)] = 283094, [SMALL_STATE(6994)] = 283101, [SMALL_STATE(6995)] = 283108, [SMALL_STATE(6996)] = 283115, [SMALL_STATE(6997)] = 283122, [SMALL_STATE(6998)] = 283129, [SMALL_STATE(6999)] = 283136, [SMALL_STATE(7000)] = 283143, [SMALL_STATE(7001)] = 283150, [SMALL_STATE(7002)] = 283157, [SMALL_STATE(7003)] = 283164, [SMALL_STATE(7004)] = 283171, [SMALL_STATE(7005)] = 283178, [SMALL_STATE(7006)] = 283185, [SMALL_STATE(7007)] = 283192, [SMALL_STATE(7008)] = 283199, [SMALL_STATE(7009)] = 283206, [SMALL_STATE(7010)] = 283213, [SMALL_STATE(7011)] = 283220, [SMALL_STATE(7012)] = 283227, [SMALL_STATE(7013)] = 283234, [SMALL_STATE(7014)] = 283241, [SMALL_STATE(7015)] = 283248, [SMALL_STATE(7016)] = 283255, [SMALL_STATE(7017)] = 283262, [SMALL_STATE(7018)] = 283269, [SMALL_STATE(7019)] = 283276, [SMALL_STATE(7020)] = 283283, [SMALL_STATE(7021)] = 283290, [SMALL_STATE(7022)] = 283297, [SMALL_STATE(7023)] = 283304, [SMALL_STATE(7024)] = 283311, [SMALL_STATE(7025)] = 283318, [SMALL_STATE(7026)] = 283325, [SMALL_STATE(7027)] = 283332, [SMALL_STATE(7028)] = 283339, [SMALL_STATE(7029)] = 283346, [SMALL_STATE(7030)] = 283353, [SMALL_STATE(7031)] = 283360, [SMALL_STATE(7032)] = 283367, [SMALL_STATE(7033)] = 283374, [SMALL_STATE(7034)] = 283381, [SMALL_STATE(7035)] = 283388, [SMALL_STATE(7036)] = 283395, [SMALL_STATE(7037)] = 283402, [SMALL_STATE(7038)] = 283409, [SMALL_STATE(7039)] = 283416, [SMALL_STATE(7040)] = 283423, [SMALL_STATE(7041)] = 283430, [SMALL_STATE(7042)] = 283437, [SMALL_STATE(7043)] = 283444, [SMALL_STATE(7044)] = 283451, [SMALL_STATE(7045)] = 283458, [SMALL_STATE(7046)] = 283465, [SMALL_STATE(7047)] = 283472, [SMALL_STATE(7048)] = 283479, [SMALL_STATE(7049)] = 283486, [SMALL_STATE(7050)] = 283493, [SMALL_STATE(7051)] = 283500, [SMALL_STATE(7052)] = 283507, [SMALL_STATE(7053)] = 283514, [SMALL_STATE(7054)] = 283521, [SMALL_STATE(7055)] = 283528, [SMALL_STATE(7056)] = 283535, [SMALL_STATE(7057)] = 283542, [SMALL_STATE(7058)] = 283549, [SMALL_STATE(7059)] = 283556, [SMALL_STATE(7060)] = 283563, [SMALL_STATE(7061)] = 283570, [SMALL_STATE(7062)] = 283577, [SMALL_STATE(7063)] = 283584, [SMALL_STATE(7064)] = 283591, [SMALL_STATE(7065)] = 283598, [SMALL_STATE(7066)] = 283605, [SMALL_STATE(7067)] = 283612, [SMALL_STATE(7068)] = 283619, [SMALL_STATE(7069)] = 283626, [SMALL_STATE(7070)] = 283633, [SMALL_STATE(7071)] = 283640, [SMALL_STATE(7072)] = 283647, [SMALL_STATE(7073)] = 283654, [SMALL_STATE(7074)] = 283661, [SMALL_STATE(7075)] = 283668, [SMALL_STATE(7076)] = 283675, [SMALL_STATE(7077)] = 283682, [SMALL_STATE(7078)] = 283689, [SMALL_STATE(7079)] = 283696, [SMALL_STATE(7080)] = 283703, [SMALL_STATE(7081)] = 283710, [SMALL_STATE(7082)] = 283717, [SMALL_STATE(7083)] = 283724, [SMALL_STATE(7084)] = 283731, [SMALL_STATE(7085)] = 283738, [SMALL_STATE(7086)] = 283745, [SMALL_STATE(7087)] = 283752, [SMALL_STATE(7088)] = 283759, [SMALL_STATE(7089)] = 283766, [SMALL_STATE(7090)] = 283773, [SMALL_STATE(7091)] = 283780, [SMALL_STATE(7092)] = 283787, [SMALL_STATE(7093)] = 283794, [SMALL_STATE(7094)] = 283801, [SMALL_STATE(7095)] = 283808, [SMALL_STATE(7096)] = 283815, [SMALL_STATE(7097)] = 283822, [SMALL_STATE(7098)] = 283829, [SMALL_STATE(7099)] = 283836, [SMALL_STATE(7100)] = 283843, [SMALL_STATE(7101)] = 283850, [SMALL_STATE(7102)] = 283857, [SMALL_STATE(7103)] = 283864, [SMALL_STATE(7104)] = 283871, [SMALL_STATE(7105)] = 283878, [SMALL_STATE(7106)] = 283885, [SMALL_STATE(7107)] = 283892, [SMALL_STATE(7108)] = 283899, [SMALL_STATE(7109)] = 283906, [SMALL_STATE(7110)] = 283913, [SMALL_STATE(7111)] = 283920, [SMALL_STATE(7112)] = 283927, [SMALL_STATE(7113)] = 283934, [SMALL_STATE(7114)] = 283941, [SMALL_STATE(7115)] = 283948, [SMALL_STATE(7116)] = 283955, [SMALL_STATE(7117)] = 283962, [SMALL_STATE(7118)] = 283969, [SMALL_STATE(7119)] = 283976, [SMALL_STATE(7120)] = 283983, [SMALL_STATE(7121)] = 283990, [SMALL_STATE(7122)] = 283997, [SMALL_STATE(7123)] = 284004, [SMALL_STATE(7124)] = 284011, [SMALL_STATE(7125)] = 284018, [SMALL_STATE(7126)] = 284025, [SMALL_STATE(7127)] = 284032, [SMALL_STATE(7128)] = 284039, [SMALL_STATE(7129)] = 284046, [SMALL_STATE(7130)] = 284053, [SMALL_STATE(7131)] = 284060, [SMALL_STATE(7132)] = 284067, [SMALL_STATE(7133)] = 284074, [SMALL_STATE(7134)] = 284081, [SMALL_STATE(7135)] = 284088, [SMALL_STATE(7136)] = 284095, [SMALL_STATE(7137)] = 284102, [SMALL_STATE(7138)] = 284109, [SMALL_STATE(7139)] = 284116, [SMALL_STATE(7140)] = 284123, [SMALL_STATE(7141)] = 284130, [SMALL_STATE(7142)] = 284137, [SMALL_STATE(7143)] = 284144, [SMALL_STATE(7144)] = 284151, [SMALL_STATE(7145)] = 284158, [SMALL_STATE(7146)] = 284165, [SMALL_STATE(7147)] = 284172, [SMALL_STATE(7148)] = 284179, [SMALL_STATE(7149)] = 284186, [SMALL_STATE(7150)] = 284193, [SMALL_STATE(7151)] = 284200, [SMALL_STATE(7152)] = 284207, [SMALL_STATE(7153)] = 284214, [SMALL_STATE(7154)] = 284221, [SMALL_STATE(7155)] = 284228, [SMALL_STATE(7156)] = 284235, [SMALL_STATE(7157)] = 284242, [SMALL_STATE(7158)] = 284249, [SMALL_STATE(7159)] = 284256, [SMALL_STATE(7160)] = 284263, [SMALL_STATE(7161)] = 284270, [SMALL_STATE(7162)] = 284277, [SMALL_STATE(7163)] = 284284, [SMALL_STATE(7164)] = 284291, [SMALL_STATE(7165)] = 284298, [SMALL_STATE(7166)] = 284305, [SMALL_STATE(7167)] = 284312, [SMALL_STATE(7168)] = 284319, [SMALL_STATE(7169)] = 284326, [SMALL_STATE(7170)] = 284333, [SMALL_STATE(7171)] = 284340, [SMALL_STATE(7172)] = 284347, [SMALL_STATE(7173)] = 284354, [SMALL_STATE(7174)] = 284361, [SMALL_STATE(7175)] = 284368, [SMALL_STATE(7176)] = 284375, [SMALL_STATE(7177)] = 284382, [SMALL_STATE(7178)] = 284389, [SMALL_STATE(7179)] = 284396, [SMALL_STATE(7180)] = 284403, [SMALL_STATE(7181)] = 284410, [SMALL_STATE(7182)] = 284417, [SMALL_STATE(7183)] = 284424, [SMALL_STATE(7184)] = 284431, [SMALL_STATE(7185)] = 284438, [SMALL_STATE(7186)] = 284445, [SMALL_STATE(7187)] = 284452, [SMALL_STATE(7188)] = 284459, [SMALL_STATE(7189)] = 284466, [SMALL_STATE(7190)] = 284473, [SMALL_STATE(7191)] = 284480, [SMALL_STATE(7192)] = 284487, [SMALL_STATE(7193)] = 284494, [SMALL_STATE(7194)] = 284501, [SMALL_STATE(7195)] = 284508, [SMALL_STATE(7196)] = 284515, [SMALL_STATE(7197)] = 284522, [SMALL_STATE(7198)] = 284529, [SMALL_STATE(7199)] = 284536, [SMALL_STATE(7200)] = 284543, [SMALL_STATE(7201)] = 284550, [SMALL_STATE(7202)] = 284557, [SMALL_STATE(7203)] = 284564, [SMALL_STATE(7204)] = 284571, [SMALL_STATE(7205)] = 284578, [SMALL_STATE(7206)] = 284585, [SMALL_STATE(7207)] = 284592, [SMALL_STATE(7208)] = 284599, [SMALL_STATE(7209)] = 284606, [SMALL_STATE(7210)] = 284613, }; 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_program, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6297), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6921), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3951), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3939), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6978), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5276), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6248), [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7158), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3956), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5684), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5271), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6242), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208), [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5288), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6201), [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6193), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6843), [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3901), [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3915), [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6890), [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5318), [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6220), [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4401), [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, .production_id = 2), [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_name, 1, .production_id = 2), [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1, .production_id = 2), REDUCE(sym__expression, 1, .production_id = 2), [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2282), [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4199), [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5387), [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2825), [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6258), [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_name, 1, .production_id = 2), [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2801), [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4328), [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371), [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4050), [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5313), [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6190), [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3926), [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5364), [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6178), [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4304), [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5166), [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4760), [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4395), [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2807), [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 2), [420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_command_name, 1, .production_id = 2), REDUCE(sym__expression, 1, .production_id = 2), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5289), [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6124), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4790), [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6933), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3905), [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3958), [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 82), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4934), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6638), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5369), [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6132), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 78), [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4904), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4876), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 98), [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4887), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 2, .production_id = 64), [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4937), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4867), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 101), [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4889), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4897), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4929), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 46), [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4923), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 2, .production_id = 65), [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4899), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 45), [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4871), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(1218), [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(6297), [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(6921), [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(4291), [615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3926), [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3926), [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(64), [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(329), [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(330), [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3939), [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(6978), [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(75), [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(831), [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(14), [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(2334), [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(663), [653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(837), [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(1200), [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(5364), [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(1847), [665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(5472), [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(1815), [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(1772), [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(6178), [677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(3648), [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(78), [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(80), [686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(81), [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(83), [692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(1821), [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(5621), [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(5942), [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), SHIFT_REPEAT(7157), [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3931), [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5284), [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6130), [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4974), [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4969), [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4976), [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4939), [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4987), [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4972), [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5010), [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4998), [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4989), [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4991), [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4990), [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3, .production_id = 44), [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4788), [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4317), [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3893), [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4761), [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5351), [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6269), [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7189), [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5198), [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 44), [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5187), [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4400), [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3975), [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5323), [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6250), [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__terminated_statement, 2), [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_always_statement, 2), [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1), [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_always_statement, 1), [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3994), [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5348), [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6281), [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), [1000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1218), [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(6297), [1006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(6921), [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4291), [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3926), [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3926), [1018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(64), [1021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(329), [1024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(330), [1027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3939), [1030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(6978), [1033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(75), [1036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(831), [1039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(14), [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2334), [1045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(663), [1048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(837), [1051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1200), [1054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5364), [1057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1847), [1060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5472), [1063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1815), [1066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1772), [1069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(6178), [1072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(3648), [1075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(78), [1078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(80), [1081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(81), [1084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(83), [1087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1821), [1090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5621), [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5942), [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(7157), [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2423), [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3943), [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5341), [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6174), [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7184), [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3913), [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2180), [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 4), [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5980), [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 4), [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 4, .production_id = 2), [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 4, .production_id = 2), [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6109), [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5453), [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expansion, 2, .production_id = 11), [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expansion, 2, .production_id = 11), [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5959), [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5471), [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), REDUCE(aux_sym_function_definition_repeat1, 1, .dynamic_precedence = -1, .production_id = 1), [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_name, 1), [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), [1566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_command_name, 1), REDUCE(sym__expression, 1), [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_definition_repeat1, 1, .dynamic_precedence = -1, .production_id = 1), [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_name, 1), [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4199), [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), [1584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4199), [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 2), [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 2), [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 2, .production_id = 2), [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 2, .production_id = 2), [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 1), [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 1), [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 41), [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 41), [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 2), [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 2), [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_translated_string, 2), [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translated_string, 2), [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_brace_expression, 5), [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_brace_expression, 5), [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2, .production_id = 30), [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2, .production_id = 30), [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expansion, 2), [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expansion, 2), [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_expansion, 3, .production_id = 24), [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_expansion, 3, .production_id = 24), [1639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4050), [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4050), [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arithmetic_expansion, 3), [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arithmetic_expansion, 3), [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_process_substitution, 3), [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_process_substitution, 3), [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 4), [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4), [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2), [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2), [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 58), [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 58), [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_substitution, 3), [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_substitution, 3), [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 59), [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 59), [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 3, .production_id = 31), [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 3, .production_id = 31), [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arithmetic_expansion, 4), [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arithmetic_expansion, 4), [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_substitution, 3, .production_id = 35), [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_substitution, 3, .production_id = 35), [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), [1703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(577), [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), [1712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(583), [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [1717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_command_name, 1), REDUCE(sym__expression, 1), [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), [1722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4233), [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), [1729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(616), [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3935), [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), [1756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(949), [1759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4332), [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), [1764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6288), [1767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5324), [1770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(979), [1773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5437), [1776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1013), [1779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6273), [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3631), [1785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(156), [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(155), [1791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(154), [1794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(222), [1797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(621), [1800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(941), [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), [1805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6105), [1808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(7203), [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4332), [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_command, 1), [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6288), [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5324), [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5437), [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6273), [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3631), [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_command, 1), [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_command, 2), [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_command, 2), [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4436), [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6293), [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5244), [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5466), [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6246), [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), [1881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), [1889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1098), [1892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4320), [1895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6282), [1898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5361), [1901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1151), [1904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5450), [1907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1193), [1910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6180), [1913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3613), [1916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(219), [1919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(217), [1922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(216), [1925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(287), [1928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(625), [1931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1097), [1934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6038), [1937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(7195), [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4320), [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6282), [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5361), [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6180), [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3613), [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), [1986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1030), [1989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4436), [1992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6293), [1995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5244), [1998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1147), [2001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5466), [2004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1217), [2007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6246), [2010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3609), [2013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(114), [2016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(113), [2019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(112), [2022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(178), [2025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(630), [2028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1029), [2031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6108), [2034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(7209), [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6080), [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5514), [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4355), [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6271), [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5220), [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6154), [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7177), [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5900), [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5411), [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5952), [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4343), [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6260), [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5264), [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5451), [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6194), [2117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3584), [2119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [2123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), [2127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4288), [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, .production_id = 49), [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3880), [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3624), [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, .production_id = 49), [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, .production_id = 39), [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, .production_id = 39), [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4348), [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6268), [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5240), [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420), [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6278), [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3667), [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), [2195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1294), [2198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4355), [2201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6271), [2204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5220), [2207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1445), [2210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5428), [2213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1467), [2216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6154), [2219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3627), [2222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(232), [2225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(234), [2228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(235), [2231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(208), [2234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(642), [2237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1295), [2240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5961), [2243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(7177), [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4331), [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6189), [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5302), [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5518), [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6162), [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3643), [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, .production_id = 29), [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, .production_id = 29), [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, .production_id = 28), [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, .production_id = 28), [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 18), [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, .production_id = 18), [2294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 16), [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, .production_id = 16), [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 10), [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, .production_id = 10), [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5915), [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5414), [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), [2312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1, .production_id = 1), [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1, .production_id = 1), [2316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(939), [2319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(4288), [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), [2324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3880), [2327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5369), [2330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(942), [2333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5459), [2336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1096), [2339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(6132), [2342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3624), [2345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(190), [2348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(189), [2351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(188), [2354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(254), [2357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(927), [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), [2362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1660), [2365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(7199), [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), [2370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1408), [2373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4348), [2376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6268), [2379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5240), [2382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1363), [2385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5420), [2388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1499), [2391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6278), [2394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3667), [2397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(201), [2400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(202), [2403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(207), [2406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(181), [2409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(656), [2412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1409), [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5932), [2418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(7174), [2421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), [2423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1320), [2426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4343), [2429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6260), [2432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5264), [2435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1251), [2438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5451), [2441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1619), [2444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6194), [2447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3584), [2450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(175), [2453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(176), [2456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(177), [2459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(158), [2462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(658), [2465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1315), [2468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5882), [2471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(7171), [2474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1245), [2477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4331), [2480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6189), [2483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5302), [2486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1210), [2489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5518), [2492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1749), [2495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6162), [2498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3643), [2501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(120), [2504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(123), [2507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(124), [2510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(128), [2513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(659), [2516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1247), [2519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5921), [2522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(7166), [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5957), [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), [2539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), [2543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6264), [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), [2551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5993), [2557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5481), [2561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), [2567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), [2569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4275), [2571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3882), [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3615), [2575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [2577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [2579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), [2581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5891), [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), [2589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5409), [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), [2593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6002), [2597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5490), [2601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), [2605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5457), [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4362), [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3877), [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3634), [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), [2633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1019), [2636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(4275), [2639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3882), [2642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5284), [2645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(995), [2648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5514), [2651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1450), [2654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(6130), [2657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3615), [2660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(138), [2663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(137), [2666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(135), [2669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(203), [2672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1018), [2675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2145), [2678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(7206), [2681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), [2683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1091), [2686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(4362), [2689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3877), [2692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5351), [2695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1142), [2698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5414), [2701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1263), [2704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(6269), [2707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3634), [2710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(284), [2713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(283), [2716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(282), [2719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(321), [2722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1089), [2725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1998), [2728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(7189), [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), [2735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5429), [2737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5989), [2743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), [2745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5472), [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), [2749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), [2751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1523), [2754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6264), [2757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1459), [2760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(694), [2763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(1522), [2766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5909), [2769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), [2771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4291), [2773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3881), [2775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3648), [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [2779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [2781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), [2783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), [2787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), [2789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4431), [2791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3867), [2793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), [2799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4299), [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3873), [2811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3623), [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [2815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), [2819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), [2823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2110), [2827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5477), [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), [2833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1288), [2836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(4291), [2839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3881), [2842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5364), [2845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1345), [2848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5472), [2851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1772), [2854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(6178), [2857] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3648), [2860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(78), [2863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(80), [2866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(81), [2869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(83), [2872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1287), [2875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2369), [2878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(7157), [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), [2883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4409), [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), [2887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3602), [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), [2891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), [2899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1302), [2902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(4431), [2905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3867), [2908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5276), [2911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1173), [2914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5490), [2917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1876), [2920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(6248), [2923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3671), [2926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(297), [2929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(325), [2932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(298), [2935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(246), [2938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1312), [2941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2223), [2944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(7158), [2947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6098), [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5456), [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), [2957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1351), [2960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4335), [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), [2965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5312), [2968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1328), [2971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5456), [2974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1817), [2977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6225), [2980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3661), [2983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(151), [2986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(150), [2989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(149), [2992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(215), [2995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(719), [2998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1350), [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), [3003] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(7204), [3006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1451), [3009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(4409), [3012] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3889), [3015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5348), [3018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1268), [3021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5409), [3024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1544), [3027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(6281), [3030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3602), [3033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(86), [3036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(87), [3039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(88), [3042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(90), [3045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1446), [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2248), [3051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(7161), [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6102), [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5403), [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), [3066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), [3068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5415), [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5892), [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), [3078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5422), [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), [3094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4335), [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_command, 1), [3098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), [3100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), [3102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), [3104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6225), [3106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3661), [3108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [3110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), [3112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), [3114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), [3116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_command, 1), [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), [3124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5950), [3126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), [3128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), [3132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6057), [3134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), [3136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), [3138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), [3140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5876), [3142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), [3144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), [3146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), [3148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1318), [3151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(4299), [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3873), [3157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5323), [3160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1430), [3163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5457), [3166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1625), [3169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(6250), [3172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3623), [3175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(98), [3178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(99), [3181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(100), [3184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(103), [3187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1319), [3190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2309), [3193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(7163), [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_command, 2), [3198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_command, 2), [3202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1541), [3205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4315), [3208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5389), [3211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1816), [3214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5474), [3217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1983), [3220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6147), [3223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3673), [3226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(212), [3229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(211), [3232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(210), [3235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(281), [3238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(759), [3241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1542), [3244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(7196), [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4406), [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5441), [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6216), [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [3269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836), [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3890), [3281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), [3283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1836), [3286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3890), [3289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1847), [3292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(1844), [3295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1744), [3300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4406), [3303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5233), [3306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1858), [3309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5441), [3312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1921), [3315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6216), [3318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3571), [3321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(107), [3324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(106), [3327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(105), [3330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(167), [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(777), [3336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1745), [3339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(7210), [3342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), [3344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4315), [3346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5389), [3348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), [3350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), [3352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), [3354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6147), [3356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673), [3358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), [3360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), [3362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), [3364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), [3366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), [3368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7196), [3372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6054), [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), [3376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), [3378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), [3382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5919), [3384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1957), [3386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), [3388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1962), [3390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), [3392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381), [3394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), [3396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), [3398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), [3400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), [3402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6151), [3404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3638), [3406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), [3408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), [3410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), [3412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), [3414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), [3416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), [3420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2052), [3423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4353), [3426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5232), [3429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1993), [3432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5407), [3435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2350), [3438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6252), [3441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3532), [3444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(213), [3447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(218), [3450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(220), [3453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(191), [3456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(791), [3459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2006), [3462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(7175), [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6001), [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), [3469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5407), [3471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1442), [3473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), [3475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), [3477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6285), [3479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), [3481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), [3483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2410), [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), [3489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4345), [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5256), [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2154), [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), [3501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6227), [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3588), [3505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [3509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), [3511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), [3515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), [3519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), [3523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 2), [3525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2), [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4353), [3531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), [3533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6252), [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3532), [3541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), [3543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), [3545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), [3547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), [3549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), [3555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), [3557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), [3559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), [3561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339), [3563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), [3569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(2409), [3572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6285), [3575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(2446), [3578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(802), [3581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(2410), [3584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6071), [3587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1965), [3590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4381), [3593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5222), [3596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1939), [3599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5475), [3602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2165), [3605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6151), [3608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3638), [3611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(238), [3614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(240), [3617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(244), [3620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(221), [3623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(803), [3626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1968), [3629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(7178), [3632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 3), [3634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 3), [3636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2028), [3639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4333), [3642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5293), [3645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1903), [3648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5510), [3651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2344), [3654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6145), [3657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3535), [3660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(129), [3663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(130), [3666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(131), [3669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(132), [3672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(807), [3675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2033), [3678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(7167), [3681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5939), [3683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), [3685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), [3687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), [3689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), [3691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5923), [3693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), [3697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4333), [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5293), [3705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), [3707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), [3711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), [3713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), [3715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), [3717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), [3723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), [3729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1961), [3732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4345), [3735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5256), [3738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2154), [3741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5435), [3744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2288), [3747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6227), [3750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3588), [3753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(183), [3756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(185), [3759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(186), [3762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(165), [3765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(817), [3768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(1950), [3771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(7172), [3774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), [3776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), [3778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), [3780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), [3782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), [3784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), [3786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), [3788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), [3794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6275), [3796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5310), [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), [3804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), [3806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6123), [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), [3810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7182), [3826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2260), [3829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2283), [3832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(823), [3835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2262), [3838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), [3840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), [3844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), [3848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), [3850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), [3852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), [3854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), [3856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), [3858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [3860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), [3862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), [3864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), [3866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), [3868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), [3874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(2574), [3877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(4407), [3880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6275), [3883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5310), [3886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(2553), [3889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5424), [3892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(2574), [3895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(2659), [3898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(6123), [3901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(3669), [3904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(273), [3907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(274), [3910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(279), [3913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(258), [3916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(838), [3919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(2523), [3922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(5974), [3925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 2), SHIFT_REPEAT(7182), [3928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), [3934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7002), [3942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1), [3944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), [3946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6290), [3949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3918), [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), [3953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6120), [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2396), [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3891), [3960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2395), [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6035), [3964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632), [3966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5493), [3968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), [3970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), [3972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), [3974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6789), [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), [3980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6284), [3983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3899), [3985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6044), [3988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), [3990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2396), [3993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3891), [3996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2441), [3999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2395), [4002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5992), [4004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), [4006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5516), [4008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284), [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2767), [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), [4014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline, 3), [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline, 3), [4018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), [4020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), [4030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5934), [4032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), [4036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), [4038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), [4040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6062), [4042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), [4044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5424), [4046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), [4048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), [4054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2590), [4057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(4425), [4060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3876), [4063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5341), [4066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2599), [4069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(5516), [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2590), [4075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2729), [4078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(6174), [4081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3674), [4084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(303), [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(304), [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(309), [4093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(268), [4096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(2583), [4099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(3220), [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 38), SHIFT_REPEAT(7184), [4105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), [4107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), [4109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), [4111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6295), [4114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3894), [4116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6104), [4119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), [4123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6272), [4126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5966), [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), [4135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6238), [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4007), [4140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5898), [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1), [4145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), [4149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), [4151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), [4153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3995), [4155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4269), [4157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4768), [4159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), [4163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), [4165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6270), [4168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3983), [4170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5941), [4173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4170), [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2776), [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2823), [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), [4189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6263), [4192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3966), [4194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5879), [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4770), [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5194), [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), [4217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5901), [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), [4221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2204), [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2788), [4225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2829), [4228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2776), [4231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(923), [4234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2823), [4237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4380), [4239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, .production_id = 15), [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, .production_id = 15), [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), [4245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4170), [4248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4170), [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6081), [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), [4259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), [4261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 36), [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 36), [4265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6280), [4268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5985), [4271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), [4275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5329), [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6152), [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [4297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), [4303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), [4307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), [4309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6266), [4312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5927), [4315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 4, .production_id = 48), [4317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4085), [4319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 4, .production_id = 48), [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), [4323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 1, .production_id = 14), [4325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 1, .production_id = 14), [4327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), [4331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 1, .production_id = 2), [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 1, .production_id = 2), [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), [4343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), [4345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), [4347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2569), [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), [4351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4085), [4354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4085), [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), [4359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_command_repeat1, 1), [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_command_repeat1, 1), [4363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), [4365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3946), [4367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), [4369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), [4371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), [4373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3964), [4375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4198), [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), [4381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), [4385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat2, 2, .production_id = 37), [4393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7150), [4397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), [4399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), [4403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), [4405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), [4407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5433), [4409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2565), [4411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3190), [4413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), [4415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), [4419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), [4421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), [4423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 4, .production_id = 47), [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 4, .production_id = 47), [4427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, .production_id = 22), [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, .production_id = 22), [4431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignment, 3, .production_id = 23), [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignment, 3, .production_id = 23), [4435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4194), [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), [4439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2971), [4442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(4416), [4445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5329), [4448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3004), [4451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(5433), [4454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2971), [4457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3235), [4460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(6152), [4463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(3630), [4466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(285), [4469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(286), [4472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(291), [4475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(263), [4478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(983), [4481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(2968), [4484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 2), SHIFT_REPEAT(7183), [4487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [4497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6848), [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), [4501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4129), [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), [4509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4032), [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4152), [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), [4523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, .production_id = 8), [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4223), [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, .production_id = 8), [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), [4531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [4537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 2, .production_id = 9), [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 2, .production_id = 9), [4541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2785), [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [4553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4152), [4556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4152), [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), [4567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 3, .production_id = 20), [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 3, .production_id = 20), [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [4579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_redirect, 3, .production_id = 21), [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_redirect, 3, .production_id = 21), [4583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2755), [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2899), [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2713), [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [4607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [4613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2638), [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2651), [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [4625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2661), [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [4631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2701), [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [4637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2784), [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [4649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [4655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [4661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variable_assignment, 3, .production_id = 23), REDUCE(sym_variable_assignment, 4, .production_id = 48), [4664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_assignment, 3, .production_id = 23), REDUCE(sym_variable_assignment, 4, .production_id = 48), [4667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variable_assignment, 3, .production_id = 22), REDUCE(sym_variable_assignment, 4, .production_id = 47), [4670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_assignment, 3, .production_id = 22), REDUCE(sym_variable_assignment, 4, .production_id = 47), [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2843), [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2858), [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2885), [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [4697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2896), [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [4703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2873), [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [4709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [4715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2739), [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [4721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [4727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4194), [4730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4194), [4733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2861), [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [4739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), [4747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762), [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [4753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [4759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2804), [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), [4767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4110), [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), [4771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [4777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2727), [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [4783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2898), [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [4789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2883), [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2854), [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), [4805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [4811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2793), [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [4817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2835), [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [4835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [4841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2862), [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [4847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [4853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [4859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [4865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), [4869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [4875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [4881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [4887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [4893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [4899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), [4911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2796), [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [4917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [4923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2754), [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [4935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2718), [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [4941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), [4945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602), [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [4951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2853), [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [4957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [4963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [4969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [4975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), [4979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), [4983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), [4987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4178), [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), [4991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), [4999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4198), [5002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4198), [5005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4240), [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), [5013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4129), [5016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4129), [5019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4223), [5022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4223), [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), [5029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143), [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), [5033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6203), [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), [5039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4111), [5042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4111), [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), [5051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4022), [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), [5055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), [5059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4051), [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), [5063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4239), [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), [5071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4111), [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), [5077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), [5081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4235), [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), [5085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4239), [5088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4239), [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), [5099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4022), [5102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4022), [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), [5111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1771), [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), [5116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4235), [5119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4235), [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4030), [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), [5140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1701), [5143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), [5145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4032), [5148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4032), [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082), [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [5159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4110), [5162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4110), [5165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 1, .production_id = 2), [5167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 1, .production_id = 2), [5169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unset_command_repeat1, 1), [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_command_repeat1, 1), [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), [5183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4240), [5186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4240), [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), [5191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4143), [5194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4143), [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), [5213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4178), [5216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4178), [5219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), [5223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), [5227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4051), [5230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4051), [5233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4030), [5236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4030), [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), [5243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2241), [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), [5251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2133), [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), [5255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), [5259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), [5261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4213), [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), [5265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [5271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [5277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), [5279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2719), [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [5291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [5297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774), [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [5303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2797), [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [5309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2848), [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [5315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4244), [5318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4244), [5321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2856), [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [5327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4137), [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), [5331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4244), [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), [5339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), [5341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2768), [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), [5351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), [5359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2710), [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [5365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), [5367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), [5369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [5375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), [5385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6287), [5388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__heredoc_pipeline, 2), [5390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3920), [5392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6085), [5395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2691), [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [5401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), [5403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4112), [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), [5417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), [5423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [5429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4139), [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), [5433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [5439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2809), [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [5445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), [5447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2631), [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [5453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), [5459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [5465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [5471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2802), [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [5483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [5489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [5495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2889), [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [5501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [5507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [5513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2847), [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [5519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [5525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2878), [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [5531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4113), [5534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4113), [5537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [5543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [5549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2075), [5552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4213), [5555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4213), [5558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), [5568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2838), [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [5574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [5580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2743), [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [5586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [5592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2836), [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [5598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2877), [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [5604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2894), [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [5610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2884), [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [5616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2876), [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [5622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2852), [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [5628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2837), [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [5634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2806), [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [5640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610), [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [5646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800), [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [5652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2775), [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [5658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2730), [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [5664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), [5666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4113), [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [5676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2660), [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [5682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [5688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4020), [5698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1945), [5701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811), [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [5707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2703), [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [5713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2787), [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [5719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4139), [5722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4139), [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), [5727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), [5735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4112), [5738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4112), [5741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2669), [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [5747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2607), [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [5753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2733), [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [5759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [5765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1951), [5768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [5774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(1896), [5777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4137), [5780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4137), [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), [5791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2131), [5794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2212), [5797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [5801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(6276), [5804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1), SHIFT(5979), [5807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4069), [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), [5811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2380), [5814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), [5820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), [5822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), [5824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1, .production_id = 3), [5826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), [5828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), REDUCE(aux_sym_command_repeat1, 1, .production_id = 3), [5831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), REDUCE(aux_sym_command_repeat1, 1, .production_id = 3), [5834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, .production_id = 3), [5836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4069), [5839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4069), [5842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), [5844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2366), [5847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), [5855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4183), [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), [5861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), [5865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), [5867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4039), [5870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4039), [5873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), [5875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4124), [5878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4124), [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [5883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6852), [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6852), [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), [5889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4039), [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), [5893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2290), [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), [5900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2287), [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), [5911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2280), [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), [5916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), [5918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2263), [5921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2257), [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), [5926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), [5928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2221), [5930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), [5932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2221), [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [5937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2196), [5940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2185), [5943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4183), [5946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4183), [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), [5955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_command, 2), [5957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_command, 2), [5959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2451), [5961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), [5971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2461), [5973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2474), [5976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), [5978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), [5980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), [5982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2461), [5985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2451), [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5887), [5990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3815), [5992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5506), [5994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676), [5996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851), [5998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2777), [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), [6002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2421), [6005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2418), [6008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2405), [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), [6015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2298), [6018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3811), [6021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2603), [6024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3820), [6027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1359), [6030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3242), [6033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1732), [6036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3079), [6039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2529), [6042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5870), [6045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1439), [6048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2681), [6051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1491), [6054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4266), [6057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4814), [6060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), [6062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1233), [6065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2061), [6068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5604), [6071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1), [6073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1), [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), [6077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), [6083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2541), [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), [6088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5019), [6091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(552), [6094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5536), [6097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2548), [6100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), [6102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2360), [6105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2622), [6108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5098), [6111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1023), [6114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2725), [6117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1872), [6120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3735), [6123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3622), [6126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4919), [6129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2595), [6132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5129), [6135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1685), [6138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3730), [6141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5871), [6144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3101), [6147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(589), [6150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1588), [6153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2126), [6156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), [6158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5679), [6161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2023), [6164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(547), [6167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), [6169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5659), [6172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2707), [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), [6176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1647), [6179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4716), [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), [6186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1637), [6189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2159), [6192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1394), [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), [6197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1125), [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), [6202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1461), [6205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1867), [6208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1568), [6211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), [6215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1934), [6218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1884), [6221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4580), [6224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2071), [6227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4159), [6230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__arithmetic_expression_repeat1, 2), [6232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__arithmetic_expression_repeat1, 2), [6234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__arithmetic_expression_repeat1, 2), SHIFT_REPEAT(5527), [6237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2314), [6240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(1276), [6243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(5824), [6246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(6913), [6249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(2544), [6252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(4272), [6255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(2106), [6258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 1), SHIFT(3937), [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), [6267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4197), [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), [6274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), [6286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3253), [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), [6290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4109), [6293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), [6295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4351), [6297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5496), [6299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3902), [6301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4334), [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), [6307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4245), [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), [6316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4087), [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), [6321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 43), [6323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 43), [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), [6349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5709), [6351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4358), [6353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), [6355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3871), [6357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4767), [6359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5263), [6361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5706), [6363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), [6365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5800), [6367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6262), [6369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3685), [6371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), [6373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), [6375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), [6377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), [6379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5729), [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7190), [6385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3478), [6387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), [6397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4258), [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [6401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3484), [6403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4792), [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), [6407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), [6409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4329), [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [6435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3093), [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), [6446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3489), [6448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4316), [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), [6452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [6510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3495), [6512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5185), [6514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, .production_id = 24), [6516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, .production_id = 24), [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), [6544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__arithmetic_expression_repeat1, 2), SHIFT_REPEAT(5534), [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), [6549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5977), [6551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3782), [6553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5461), [6555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4041), [6557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3783), [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), [6561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477), [6563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5186), [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [6579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4035), [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), [6594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3493), [6596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5195), [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), [6628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3138), [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), [6639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481), [6641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4791), [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), [6647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3488), [6649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), [6655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4382), [6657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_literal, 1), [6659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_literal, 1), [6661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__arithmetic_expression_repeat1, 1), [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [6689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4122), [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [6730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3480), [6732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4388), [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [6746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), [6748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3201), [6751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), [6757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4378), [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), [6779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6121), [6781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4563), [6783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5487), [6785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4104), [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4565), [6789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_call_expression, 4), [6791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_call_expression, 4), [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), [6797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_unary_expression, 2, .production_id = 12), [6799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_unary_expression, 2, .production_id = 12), [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_postfix_expression, 2, .production_id = 24), [6805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_postfix_expression, 2, .production_id = 24), [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), [6809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3227), [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), [6822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3211), [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), [6829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3205), [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), [6842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4187), [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [6857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3199), [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), [6862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3959), [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [6866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 4), [6868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 4), [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 5), [6882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 5), [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), [6888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 6), [6890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 6), [6892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 7), [6894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_expression, 1, .production_id = 7), [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), [6904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_parenthesized_expression, 3), [6906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_parenthesized_expression, 3), [6908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4428), [6910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4294), [6912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_ternary_expression, 5, .production_id = 75), [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_binary_expression, 3, .production_id = 43), [6916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_binary_expression, 3, .production_id = 43), [6918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arithmetic_call_expression, 3), [6920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arithmetic_call_expression, 3), [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), [6936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3211), [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), [6970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), [6978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), [6980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3450), [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [6984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5972), [6986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3928), [6988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5443), [6990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4338), [6992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3900), [6994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arithmetic_expansion_repeat1, 2), [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [6998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 75), [7000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 75), [7002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), [7004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4305), [7006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3310), [7009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 12), [7011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 12), [7013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), [7019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), [7025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4157), [7027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), [7035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311), [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), [7041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [7047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), [7049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [7055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), [7057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4465), [7059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2048), [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [7065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [7069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4309), [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), [7091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4523), [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), [7125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3482), [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), [7132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5176), [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), [7150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4448), [7152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4809), [7154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), [7160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), [7162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758), [7164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4392), [7166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5908), [7168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), [7170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5517), [7172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4413), [7174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4672), [7176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6150), [7178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6681), [7180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5722), [7182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5543), [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), [7186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, .production_id = 12), [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), [7200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), [7202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, .production_id = 33), [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), [7206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4556), [7208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4453), [7210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6141), [7212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5383), [7214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4628), [7216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4661), [7218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6243), [7220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3557), [7222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), [7224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), [7226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), [7228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), [7230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4554), [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), [7238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1), [7240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4677), [7242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1), [7244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1, .production_id = 4), [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), [7250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6149), [7252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1), [7254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6140), [7256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4556), [7259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4453), [7262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), [7264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5383), [7267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4628), [7270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5517), [7273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4661), [7276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6243), [7279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3557), [7282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(296), [7285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(295), [7288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(294), [7291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(310), [7294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4554), [7297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(7187), [7300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), [7304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3727), [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [7320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), [7328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [7350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3518), [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), [7356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2846), [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), [7360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3807), [7362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5223), [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), [7370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), [7372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6249), [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), [7376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [7384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3367), [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), [7404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4861), [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), [7408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), [7410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5305), [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), [7418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3759), [7420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6211), [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), [7424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [7432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3934), [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [7442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4462), [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [7452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), [7456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3731), [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [7472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), [7478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), [7482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3746), [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [7498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), [7504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), [7508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3850), [7510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5251), [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), [7518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964), [7520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), [7524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [7532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), [7546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4270), [7548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), [7554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4013), [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), [7560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), [7564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [7580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), [7588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4484), [7590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5386), [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), [7598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_binary_expression, 3, .production_id = 24), [7600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), [7602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4858), [7604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_binary_expression, 3, .production_id = 24), [7606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4098), [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), [7610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3821), [7612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5270), [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), [7620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426), [7622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6142), [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), [7626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [7634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4576), [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), [7648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_unary_expression, 2, .production_id = 12), [7650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_unary_expression, 2, .production_id = 12), [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), [7654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_postfix_expression, 2, .production_id = 24), [7656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_postfix_expression, 2, .production_id = 24), [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), [7660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), [7664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3862), [7666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5281), [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [7674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2155), [7676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6168), [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), [7680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [7688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504), [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), [7698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), [7700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5014), [7702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5502), [7704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4866), [7706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4985), [7708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), [7712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), [7720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), [7726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431), [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [7734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), [7738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3812), [7740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5257), [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), [7748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), [7750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6163), [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), [7754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [7762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), [7770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2540), [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), [7778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3695), [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), [7782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753), [7784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5238), [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), [7792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3778), [7794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6226), [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), [7798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [7806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3961), [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), [7816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4283), [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), [7826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), [7830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [7836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), [7840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [7848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_parenthesized_expression, 4), [7850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_parenthesized_expression, 4), [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [7854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_parenthesized_expression, 3), [7856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_parenthesized_expression, 3), [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), [7860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), [7864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [7880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), [7888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), [7892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3814), [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [7908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), [7914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), [7918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3845), [7920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5336), [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [7928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), [7930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6292), [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), [7934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [7942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), [7950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), [7954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3799), [7956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5333), [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), [7964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), [7966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6192), [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), [7970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [7978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), [7988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4460), [7990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5277), [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [8000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 19), [8002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 19), [8004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 19), SHIFT_REPEAT(3935), [8007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 19), SHIFT_REPEAT(3935), [8010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 19), SHIFT_REPEAT(6203), [8013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 19), SHIFT_REPEAT(5641), [8016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 19), SHIFT_REPEAT(5886), [8019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [8023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), [8029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4512), [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), [8037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4457), [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), [8051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2587), [8053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), [8057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [8067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), [8071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2249), [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), [8077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [8083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [8089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), [8093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), [8103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2425), [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), [8111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519), [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), [8117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), [8123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), [8129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4450), [8131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), [8139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), [8143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3772), [8145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5378), [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), [8153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2072), [8155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6139), [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), [8159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [8167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2483), [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [8179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), [8183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3794), [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [8199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), [8205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), [8209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), [8217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4516), [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), [8225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125), [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), [8229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632), [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), [8239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [8243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), [8253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression_not_assignment, 1, .production_id = 7), [8255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression_not_assignment, 1, .production_id = 7), [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), [8261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [8265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375), [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [8273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4869), [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), [8277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3761), [8279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5388), [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), [8287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4942), [8289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6165), [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), [8293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [8301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5123), [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), [8311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [8315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), [8321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2436), [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), [8329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707), [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), [8333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3997), [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), [8339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), [8343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [8349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4509), [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), [8355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), [8359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825), [8361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5228), [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [8369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), [8371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6196), [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), [8375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [8383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2453), [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7176), [8391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), [8395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), [8405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_expression, 1), [8407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_expression, 1), [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), [8411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4914), [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), [8415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5131), [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), [8421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), [8441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5708), [8444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4358), [8447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3884), [8450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5263), [8453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5706), [8456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5448), [8459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5708), [8462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5800), [8465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6262), [8468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3685), [8471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(278), [8474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(277), [8477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(276), [8480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(322), [8483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5707), [8486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5995), [8489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7190), [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [8494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4496), [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), [8504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), [8508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2272), [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), [8514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3790), [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), [8518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4411), [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), [8526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [8532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4862), [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), [8538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4501), [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), [8544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [8548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2496), [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), [8554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), [8556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), [8558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [8560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), [8562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), [8566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5947), [8568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5102), [8570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5505), [8572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4849), [8574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5083), [8576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702), [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), [8580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4757), [8582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5953), [8584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4882), [8586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5406), [8588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), [8590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), [8594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4204), [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), [8599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4839), [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), [8605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5370), [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), [8613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4886), [8615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6206), [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), [8619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7186), [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), [8653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4864), [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), [8675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4839), [8678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4439), [8681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), [8683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5370), [8686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4860), [8689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(5406), [8692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4839), [8695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4886), [8698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(6206), [8701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(3561), [8704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(308), [8707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(307), [8710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(306), [8713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(292), [8716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(4852), [8719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(7186), [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), [8734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4850), [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), [8764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), [8770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5975), [8772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5117), [8774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5412), [8776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4895), [8778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5116), [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), [8784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [8792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5744), [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), [8796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5350), [8798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5711), [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), [8804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5792), [8806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6199), [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), [8810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 3, .production_id = 52), [8812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [8816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), [8824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(3976), [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), [8845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5713), [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), [8853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), [8861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), [8869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), [8877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4008), [8879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), [8887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), [8895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [8903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5719), [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), [8911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5758), [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), [8919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4008), [8922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), [8930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [8936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), [8942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4750), [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), [8946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5393), [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), [8954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3953), [8956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6185), [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), [8960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7185), [8972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [8978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4630), [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), [8982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5224), [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), [8990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4552), [8992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6171), [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), [8996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), [9008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [9014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641), [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), [9020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4600), [9022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5377), [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), [9030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), [9034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5261), [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), [9042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), [9044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6283), [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), [9048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), [9060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4598), [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), [9066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), [9072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4325), [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7148), [9076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4480), [9078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5296), [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), [9084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), [9086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4652), [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), [9092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), [9098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4649), [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), [9104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4164), [9106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4845), [9108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4740), [9110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3511), [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), [9114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5521), [9116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5486), [9118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681), [9120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6146), [9122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3592), [9124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), [9126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), [9128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), [9130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4680), [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), [9138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), [9144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4483), [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), [9150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5619), [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), [9154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), [9162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5655), [9164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6267), [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), [9168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), [9180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4685), [9182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5355), [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), [9190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [9196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4468), [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), [9202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), [9206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4970), [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), [9214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4665), [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), [9220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4982), [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), [9226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4753), [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), [9232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5535), [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), [9236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5384), [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), [9244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5570), [9246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6148), [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), [9250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), [9262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), [9268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5525), [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), [9274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3706), [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), [9280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [9286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), [9292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), [9298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3713), [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), [9304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [9310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5637), [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), [9316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4714), [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), [9324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), [9330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [9336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4674), [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [9344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4719), [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), [9350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5008), [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), [9356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [9362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), [9368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5100), [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), [9372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), [9380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5142), [9382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6155), [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), [9386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), [9398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5644), [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), [9404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3787), [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), [9408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5066), [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), [9414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4745), [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), [9420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4747), [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), [9426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4603), [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), [9432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), [9438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4730), [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), [9444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4995), [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), [9448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5249), [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), [9456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5064), [9458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6240), [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), [9462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), [9474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [9480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5059), [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), [9486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [9492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [9498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4606), [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), [9504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), [9510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), [9516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4713), [9518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5304), [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), [9526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4709), [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), [9532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [9538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4724), [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), [9544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5058), [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), [9550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [9556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5105), [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), [9562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4726), [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), [9568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4518), [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), [9574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), [9580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5086), [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), [9586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4655), [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), [9592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5054), [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), [9598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), [9604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5005), [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), [9610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), [9614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), [9624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [9626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [9628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [9630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), [9632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), [9634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [9640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), [9642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2182), [9644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), [9646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [9662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), [9664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3724), [9666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105), [9668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), [9670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), [9672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), [9674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4257), [9677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4257), [9680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), [9682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [9688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056), [9690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), [9692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), [9698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), [9700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), [9702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [9708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), [9710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2588), [9712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), [9718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2582), [9720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5863), [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), [9726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), [9728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), [9730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4230), [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), [9736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), [9738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [9744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), [9746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [9764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), [9766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), [9768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), [9774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), [9778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4555), [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), [9782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), [9788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), [9790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), [9792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4896), [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), [9798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4903), [9800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), [9802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2307), [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [9820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), [9822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5156), [9824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), [9826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), [9828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), [9830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), [9836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), [9838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5157), [9840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3991), [9842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3274), [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), [9848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3992), [9850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), [9852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), [9854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), [9860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), [9862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), [9864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [9870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), [9872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), [9874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), [9876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), [9882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), [9884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), [9886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), [9892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), [9894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), [9896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), [9898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), [9904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), [9906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), [9908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), [9910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [9916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), [9918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), [9920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), [9922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), [9924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [9930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), [9932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4444), [9934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2639), [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), [9940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4456), [9942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2647), [9944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), [9946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4569), [9948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), [9954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4570), [9956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), [9958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3193), [9960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), [9966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), [9968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [9986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2373), [9988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5132), [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), [9994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5125), [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), [10004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4427), [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), [10008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5534), [10010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3408), [10012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6158), [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), [10016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), [10020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), [10022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), [10024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), [10026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3502), [10028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), [10030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [10036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), [10038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), [10040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4541), [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), [10044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3500), [10046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), [10048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), [10050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), [10052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [10058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), [10060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2882), [10062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), [10068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), [10070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), [10072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), [10074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5000), [10076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), [10082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5001), [10084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3861), [10086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), [10088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), [10090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), [10092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), [10098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061), [10100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4385), [10103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4385), [10105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3856), [10107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), [10109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), [10115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641), [10117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5857), [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), [10123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5860), [10125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), [10127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4567), [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), [10131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), [10133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), [10139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), [10141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), [10143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), [10145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignments, 2), [10147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6290), [10149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignments, 2), [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), [10153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2135), [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [10171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), [10173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), [10175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [10181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), [10183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), [10185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), [10187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), [10189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), [10191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), [10193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [10197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), [10199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), [10201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5566), [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), [10207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5555), [10209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5078), [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), [10215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5079), [10217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), [10221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), [10223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), [10225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), [10227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), [10229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [10231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [10233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [10235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), [10237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), [10239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3690), [10241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3692), [10243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3453), [10245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 2, .production_id = 30), [10247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 2, .production_id = 30), [10249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), [10251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), [10253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3348), [10255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4711), [10257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3491), [10259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), [10261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), [10263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4712), [10265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3364), [10267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), [10269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), [10271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), [10273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), [10275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [10277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), [10279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), [10281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3345), [10283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), [10285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), [10287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), [10289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), [10291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698), [10293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), [10295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), [10297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), [10299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), [10301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), [10303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2934), [10305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), [10307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), [10309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3688), [10311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), [10313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), [10315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), [10317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), [10319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4232), [10322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4232), [10325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), [10327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5689), [10329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5024), [10331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), [10333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), [10335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5699), [10337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4647), [10339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), [10341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), [10343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), [10345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), [10347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3179), [10349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_assignments, 3), [10351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_assignments, 3), [10353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), [10355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), [10357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), [10359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), [10361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5026), [10363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), [10365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), [10367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), [10369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), [10371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), [10373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), [10375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), [10377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2077), [10379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), [10381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), [10383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [10385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), [10387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), [10389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), [10391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2761), [10393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), [10395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), [10397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5150), [10399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), [10401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2764), [10403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), [10405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), [10407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), [10409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), [10411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [10413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), [10415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3701), [10417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), [10419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), [10423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [10425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), [10427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), [10429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), [10431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3842), [10433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), [10437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3841), [10439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), [10441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5149), [10443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), [10445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), [10447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), [10449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3699), [10451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), [10453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), [10455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4559), [10457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3492), [10459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4578), [10461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), [10463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6290), [10466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), [10468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6120), [10471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), [10473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), [10475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), [10477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), [10479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), [10481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), [10483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4135), [10485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), [10487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), [10489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 3, .production_id = 56), [10491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 3, .production_id = 56), [10493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3379), [10495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), [10497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [10499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [10501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), [10503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), [10505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3339), [10507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), [10509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), [10511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), [10513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), [10515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), [10517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), [10519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), [10521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), [10523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), [10525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), [10527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), [10529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), [10531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), [10533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), [10535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), [10537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), [10539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), [10541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 74), [10543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 74), [10545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3965), [10547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [10549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), [10551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 27), [10553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 27), [10555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), [10557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), [10559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), [10561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), [10563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), [10565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4390), [10567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), [10569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5527), [10571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), [10573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6166), [10575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), [10577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), [10579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), [10581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4232), [10583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), [10585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_style_for_statement, 6, .production_id = 67), [10587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_style_for_statement, 6, .production_id = 67), [10589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 57), [10591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 57), [10593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), [10595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4515), [10598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 44), [10600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 44), [10602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4515), [10604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 55), [10606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 55), [10608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2908), [10610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), [10612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), [10618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 3, .production_id = 55), [10620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 3, .production_id = 55), [10622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), [10624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), [10626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 108), [10628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 108), [10630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), [10632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 2, .dynamic_precedence = -1, .production_id = 13), [10634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4003), [10636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 2, .dynamic_precedence = -1, .production_id = 13), [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), [10640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_body, 2), [10642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__heredoc_body, 2), [10644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 44), [10646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 44), [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), [10650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3155), [10652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3445), [10654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 2), [10656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 2), [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [10660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), [10662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4135), [10665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4135), [10668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), [10670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, .production_id = 45), [10674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, .production_id = 45), [10676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_group, 3), [10678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_group, 3), [10680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4070), [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), [10684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 55), [10686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 6, .production_id = 55), [10688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2994), [10690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), [10692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2965), [10694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426), [10696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), [10698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, .production_id = 46), [10700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, .production_id = 46), [10702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4230), [10705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4230), [10708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), [10710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3059), [10712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), [10714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), [10716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2989), [10718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), [10720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3911), [10722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), [10724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), [10726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2923), [10728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 4), [10730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 4), [10732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3122), [10734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), [10736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3176), [10738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115), [10740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5), [10742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5), [10744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036), [10746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), [10748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2957), [10750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), [10752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), [10754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3150), [10756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), [10758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), [10760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), [10762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 8, .production_id = 46), [10764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 8, .production_id = 46), [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [10768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 8, .production_id = 45), [10770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 8, .production_id = 45), [10772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4090), [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), [10776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7, .production_id = 46), [10778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7, .production_id = 46), [10780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 84), [10782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 5, .production_id = 84), [10784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 44), [10786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 44), [10788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3224), [10790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), [10792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), [10794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 4), [10796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 4), [10798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), [10800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 46), [10802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 46), [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), [10806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), [10808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_group, 4), [10810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_group, 4), [10812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), [10814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 45), [10816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 45), [10818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_herestring_redirect, 2), [10820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_herestring_redirect, 2), [10822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2950), [10824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_style_for_statement, 5, .production_id = 61), [10826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_style_for_statement, 5, .production_id = 61), [10828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, .production_id = 45), [10830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, .production_id = 45), [10832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), [10834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), [10836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 44), [10838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 44), [10840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2945), [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test_command, 3), [10844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test_command, 3), [10846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_group, 2), [10848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_group, 2), [10850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), [10852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3299), [10854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_heredoc_body, 2), [10856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_heredoc_body, 2), [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), [10860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), [10862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(7002), [10865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4003), [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), [10870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3918), [10873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5576), [10876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), [10878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), [10880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3423), [10882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), [10884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7, .production_id = 45), [10886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7, .production_id = 45), [10888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4679), [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), [10892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3361), [10894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3340), [10896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), [10898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, .production_id = 42), [10900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 42), [10902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 66), [10904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 66), [10906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6295), [10909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6104), [10912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3286), [10914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6295), [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), [10918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), [10920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), [10922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6284), [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), [10926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), [10928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), [10930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2927), [10932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), [10934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2916), [10936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6284), [10939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6044), [10942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2973), [10944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_redirect, 4), [10950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc_redirect, 4), [10952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), [10954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 25), [10956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 25), [10958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, .production_id = 46), [10960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, .production_id = 46), [10962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subshell, 3), [10964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subshell, 3), [10966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023), [10968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 26), [10970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 26), [10972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6238), [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), [10976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6238), [10979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5898), [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), [10984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4070), [10987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4070), [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), [10992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flag, 6), [10994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 6), [10996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4090), [10999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4090), [11002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4231), [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), [11006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3904), [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), [11014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6280), [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), [11022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6272), [11025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5966), [11028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), [11034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_flag, 3), [11036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 3), [11038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3904), [11041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3894), [11044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5578), [11047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [11049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4236), [11052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4236), [11055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6270), [11057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), [11061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), [11063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6280), [11066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5985), [11069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), [11073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4095), [11076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4095), [11079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6263), [11082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5879), [11085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6263), [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), [11091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), [11093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6270), [11096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5941), [11099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(6789), [11102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3965), [11105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3899), [11108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5579), [11111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), [11113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), [11115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3990), [11117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [11119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), [11121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3916), [11123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), [11125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4666), [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [11130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 70), [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), [11138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5532), [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), [11144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6204), [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [11154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4131), [11157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4131), [11160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4748), [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 68), [11164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 1, .production_id = 2), [11166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4219), [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), [11170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 1, .production_id = 2), [11172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, .production_id = 62), [11174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_for_statement_repeat1, 1), [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 1), [11178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6266), [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), [11182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), [11184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5537), [11186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5503), [11188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5391), [11190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5562), [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), [11196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3990), [11199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3983), [11202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5585), [11205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3933), [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), [11209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4666), [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [11213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3963), [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), [11217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3933), [11220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3964), [11223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5580), [11226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4010), [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), [11236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 72), [11238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4748), [11241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, .production_id = 44), [11243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 112), [11245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4236), [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), [11249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4121), [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), [11253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 88), [11255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4010), [11258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3995), [11261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5590), [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), [11268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4219), [11271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4219), [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [11276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3916), [11279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4007), [11282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5582), [11285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3963), [11288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3966), [11291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5577), [11294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4062), [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), [11298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), [11300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4003), [11303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), [11305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5635), [11308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 86), [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [11312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6266), [11315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5927), [11318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4231), [11321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4231), [11324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 2), [11326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redirected_statement, 1, .dynamic_precedence = -1, .production_id = 3), [11328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirected_statement, 1, .dynamic_precedence = -1, .production_id = 3), [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), [11334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3904), [11337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5643), [11340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3979), [11343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3946), [11346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5588), [11349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), [11355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5523), [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), [11359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), [11361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6222), [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), [11365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [11367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [11369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [11371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4884), [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), [11375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3979), [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [11393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [11397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4121), [11400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4121), [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), [11415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [11417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3965), [11420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5620), [11423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), [11425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), [11427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [11429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), [11431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), [11433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), [11435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4062), [11438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4062), [11441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), [11443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3963), [11446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5647), [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), [11451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3933), [11454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5628), [11457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4010), [11460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5634), [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), [11465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4855), [11467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3990), [11470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5638), [11473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), [11475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4863), [11477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3916), [11480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5636), [11483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4863), [11486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(4855), [11489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), [11491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), [11493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), [11495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6287), [11498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6085), [11501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), [11503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), [11505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), [11507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), [11511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6287), [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), [11521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), [11523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), [11527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), [11529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4037), [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), [11534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3979), [11537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5640), [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), [11542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5034), [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), [11546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 119), [11548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 119), [11550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 98), [11552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 96), [11554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 96), [11556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 45), [11558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 115), [11560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 115), [11562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 78), [11564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4012), [11567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3920), [11570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5574), [11573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 104), [11575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 104), [11577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 82), [11579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 117), [11581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 117), [11583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 45), [11585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(6852), [11588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3971), [11591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3971), [11594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(6852), [11597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4009), [11600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5584), [11603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 123), [11605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 123), [11607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 101), [11609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 102), [11611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 102), [11613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 65), [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), [11617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3971), [11619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), [11621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, .production_id = 132), [11623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, .production_id = 132), [11625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 6, .production_id = 101), [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), [11635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, .production_id = 80), [11637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, .production_id = 80), [11639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 65), [11641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 94), [11643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 94), [11645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 78), [11647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 125), [11649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 125), [11651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 82), [11653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, .production_id = 130), [11655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, .production_id = 130), [11657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 6, .production_id = 98), [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), [11661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 121), [11663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 121), [11665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 5, .production_id = 46), [11667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), [11669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), [11671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4012), [11673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__heredoc_pipeline, 2), [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), [11677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4220), [11680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 99), [11682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 99), [11684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 46), [11686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 92), [11688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 92), [11690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 4, .production_id = 64), [11692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(6276), [11695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_assignments_repeat1, 2), SHIFT_REPEAT(5979), [11698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, .production_id = 76), [11700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, .production_id = 76), [11702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_case_item, 3, .production_id = 64), [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), [11706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 100), [11708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 100), [11710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 105), [11712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 105), [11714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(6942), [11717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4006), [11720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(4006), [11723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(6942), [11726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(3962), [11729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat1, 2), SHIFT_REPEAT(5573), [11732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, .production_id = 77), [11734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, .production_id = 77), [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), [11738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(5072), [11741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 97), [11743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 97), [11745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), [11747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), [11749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(5093), [11752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 93), [11754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 93), [11756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 116), [11758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 116), [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [11762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3496), [11764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3494), [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), [11768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 95), [11770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 95), [11772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 4, .production_id = 103), [11774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 4, .production_id = 103), [11776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, .production_id = 133), [11778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, .production_id = 133), [11780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 118), [11782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 118), [11784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5902), [11786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5653), [11788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5447), [11790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), [11792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5650), [11794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 6, .production_id = 131), [11796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 6, .production_id = 131), [11798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 120), [11800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 120), [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), [11806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 126), [11808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 126), [11810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6942), [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), [11814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4006), [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), [11822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4123), [11825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3508), [11827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), [11829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 122), [11831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 122), [11833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), [11835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3941), [11837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), [11839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [11841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [11843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [11845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), [11847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), [11849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 5, .production_id = 124), [11851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 5, .production_id = 124), [11853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), [11855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_item, 3, .production_id = 81), [11857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_item, 3, .production_id = 81), [11859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5114), [11861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), [11863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4071), [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), [11868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5847), [11870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), [11872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5530), [11874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5440), [11876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6473), [11878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3666), [11880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_expression, 1, .production_id = 12), [11882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), [11884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), [11888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(5114), [11891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3971), [11894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3971), [11897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5630), [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), [11902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4012), [11905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5631), [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), [11912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4006), [11915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(4006), [11918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5618), [11921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(5161), [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), [11928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [11938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5764), [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), [11942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5967), [11944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5862), [11946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5678), [11948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5866), [11950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5926), [11952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5843), [11954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5705), [11956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5844), [11958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6119), [11960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5611), [11962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), [11964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5605), [11966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5526), [11968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5607), [11970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), [11972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), [11974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), [11976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), [11978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), [11980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), [11982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), [11984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), [11986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), [11988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5880), [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [11994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), [11996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), [11998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), [12000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), [12002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), [12004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), [12006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), [12008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3924), [12010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), [12016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), [12018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), [12020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), [12022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2879), [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), [12026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), [12028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), [12030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), [12032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5837), [12034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), [12036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), [12038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), [12040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), [12042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3569), [12044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), [12046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), [12048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3594), [12050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5835), [12052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4455), [12054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4664), [12056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), [12060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), [12062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4440), [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), [12066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4778), [12068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2992), [12070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), [12072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), [12074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4800), [12076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), [12078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), [12080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3836), [12082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), [12084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), [12086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), [12088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4660), [12090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), [12094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4550), [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), [12098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3803), [12100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2576), [12102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), [12104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4548), [12106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5095), [12108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), [12110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), [12112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), [12114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), [12116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), [12118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), [12120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1584), [12122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), [12124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5096), [12126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), [12128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5661), [12130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5682), [12132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), [12134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), [12138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), [12140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), [12142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), [12144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5798), [12146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), [12148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), [12150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3754), [12152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), [12154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), [12156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5111), [12158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5121), [12160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), [12162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5853), [12164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), [12166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), [12168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4881), [12170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), [12172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), [12174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), [12176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5565), [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), [12180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5553), [12182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3771), [12184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3232), [12186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5004), [12188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), [12190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), [12192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4996), [12194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), [12196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), [12198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), [12200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), [12202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), [12204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), [12206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4880), [12208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3912), [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), [12214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), [12216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3798), [12218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), [12220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6939), [12222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), [12224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), [12226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), [12228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6938), [12230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), [12232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4336), [12234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5307), [12236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5608), [12238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3635), [12240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [12242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), [12244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [12246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), [12248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), [12250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5217), [12252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5395), [12254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), [12256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5385), [12258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4877), [12260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), [12262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2376), [12264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), [12266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5345), [12268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), [12270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5352), [12272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5342), [12274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), [12276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5349), [12278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5137), [12280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5227), [12282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), [12284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5226), [12286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), [12288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), [12290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5337), [12292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5241), [12294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5235), [12296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5225), [12298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), [12300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5229), [12302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5230), [12304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988), [12306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5347), [12308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5346), [12310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), [12312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5234), [12314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5338), [12316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4120), [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), [12320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5245), [12322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), [12324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5397), [12326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), [12328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5353), [12330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5319), [12332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5390), [12334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5359), [12336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), [12338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5216), [12340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5237), [12342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), [12344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5236), [12346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5335), [12348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), [12350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5330), [12352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5340), [12354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5339), [12356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5854), [12358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5239), [12360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), [12362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5219), [12364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5401), [12366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3949), [12368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5258), [12370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5242), [12372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5373), [12374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5328), [12376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701), [12378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), [12380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5807), [12382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5254), [12384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), [12386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5392), [12388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), [12390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5246), [12392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), [12394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5354), [12396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5332), [12398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), [12400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5327), [12402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5399), [12404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5322), [12406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), [12408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5321), [12410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), [12412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), [12414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), [12416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), [12418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5252), [12420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), [12422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3764), [12424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5269), [12426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5368), [12428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), [12430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), [12432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5253), [12434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), [12436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5248), [12438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), [12440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5320), [12442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400), [12444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5259), [12446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5317), [12448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), [12450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5362), [12452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), [12454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5357), [12456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5382), [12458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), [12460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), [12462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2194), [12464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5396), [12466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6934), [12468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5262), [12470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), [12472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5260), [12474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5265), [12476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5379), [12478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5266), [12480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), [12482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5315), [12484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5326), [12486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5308), [12488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), [12490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5285), [12492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5268), [12494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3552), [12496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5309), [12498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4543), [12500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), [12502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), [12504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5274), [12506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5398), [12508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), [12510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5278), [12512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), [12514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5272), [12516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5314), [12518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), [12520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5325), [12522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5297), [12524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5279), [12526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), [12528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5343), [12530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756), [12532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), [12534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381), [12536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5301), [12538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5282), [12540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5374), [12542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4940), [12544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5366), [12546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5568), [12548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), [12550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5311), [12552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5092), [12554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5292), [12556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3748), [12558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5287), [12560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), [12562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), [12564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5290), [12566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5291), [12568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2377), [12570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5286), [12572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5273), [12574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5306), [12576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5294), [12578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), [12580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5380), [12582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5372), [12584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), [12586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5298), [12588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4701), [12590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5299), [12592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), [12594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(4336), [12597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(5413), [12600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), [12602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(5608), [12605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(3635), [12608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(133), [12611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(134), [12614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(69), [12617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5295), [12619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6058), [12621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), [12623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3441), [12625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3614), [12627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5929), [12629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745), [12631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515), [12633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3743), [12635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4120), [12638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4120), [12641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), [12643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), [12645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6051), [12647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), [12649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2362), [12651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), [12653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), [12655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), [12657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5693), [12659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5595), [12661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5686), [12663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5990), [12665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), [12667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3510), [12669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3793), [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), [12673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6037), [12675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3226), [12677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2528), [12679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3233), [12681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), [12683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(3924), [12686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_redirected_statement_repeat2, 2), SHIFT_REPEAT(5622), [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), [12693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4340), [12695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), [12699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), [12701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6233), [12703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3530), [12705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6188), [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), [12709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5575), [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), [12719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(5575), [12722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6948), [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), [12726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3996), [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), [12732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6624), [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), [12736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3950), [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), [12742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7006), [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), [12746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), [12754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3967), [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), [12760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3906), [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), [12766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3978), [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), [12772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3923), [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), [12792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3921), [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), [12796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, .production_id = 52), [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), [12800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6858), [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), [12804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3968), [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), [12812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4002), [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), [12816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(5531), [12819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(3559), [12822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(173), [12825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(172), [12828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(168), [12831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(5586), [12834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), [12836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5531), [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), [12848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 1), [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), [12852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3981), [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), [12858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 2), [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), [12862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4005), [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), [12872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1), [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), [12876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5664), [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), [12882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_max_length, 3, .production_id = 52), [12884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6880), [12886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 3), [12888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), [12892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2790), [12894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6819), [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), [12900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3898), [12902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2822), [12904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6820), [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), [12910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3917), [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), [12914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3927), [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), [12918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3945), [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), [12922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), [12926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3932), [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), [12930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3970), [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), [12934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3984), [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), [12938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4011), [12940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4184), [12943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4184), [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), [12948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3895), [12950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2887), [12952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6716), [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), [12958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3938), [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), [12962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3929), [12964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), [12966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6585), [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), [12970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), [12972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), [12978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), [12980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6712), [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), [12988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4004), [12990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5724), [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [13006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(5724), [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), [13013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), [13017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [13025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4637), [13027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4676), [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), [13045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), [13049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), [13051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), [13053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [13055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), [13057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4079), [13059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), [13061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6486), [13063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), [13065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6487), [13067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), [13069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), [13071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4034), [13073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), [13075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [13077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4547), [13079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), [13081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4608), [13083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), [13085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4596), [13087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), [13093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4601), [13095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), [13097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, .production_id = 54), [13099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), [13101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(338), [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), [13112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 2, .production_id = 34), [13114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 2, .production_id = 34), SHIFT_REPEAT(5817), [13117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), [13119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), [13121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), [13123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), [13125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), [13127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, .production_id = 52), [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), [13131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [13133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), [13135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4025), [13138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, .production_id = 31), [13140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__for_body_repeat1, 2), [13142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__for_body_repeat1, 2), SHIFT_REPEAT(4676), [13145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2), [13147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(4102), [13150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3874), [13152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6169), [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), [13156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, .production_id = 46), [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [13162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, .production_id = 45), [13164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3878), [13166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6161), [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), [13170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, .production_id = 53), [13172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3870), [13174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6127), [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), [13178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1, .production_id = 7), [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), [13182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 4, .production_id = 83), [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [13190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2, .production_id = 32), [13192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, .production_id = 82), [13194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4906), [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), [13200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4905), [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), [13206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 3, .production_id = 64), [13208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4933), [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), [13212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__c_variable_assignment, 3, .production_id = 60), [13214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__c_variable_assignment, 3, .production_id = 60), [13216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(5945), [13219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_repeat1, 2), SHIFT_REPEAT(6007), [13222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__concatenation_in_expansion_repeat1, 2), SHIFT_REPEAT(5231), [13225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__concatenation_in_expansion_repeat1, 2), [13227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expansion_body_repeat1, 1, .production_id = 12), [13229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 3, .production_id = 65), [13231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4890), [13233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), [13235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 5, .production_id = 98), [13237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4909), [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), [13243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6007), [13245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, .production_id = 78), [13247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4901), [13249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), [13251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), [13253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, .production_id = 45), [13255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4885), [13257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), [13259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), [13261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_expression, 2, .production_id = 12), [13263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concatenation_in_expansion, 2), [13265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 5, .production_id = 101), [13267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4912), [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), [13273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4894), [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), [13279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4873), [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), [13285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_case_item, 4, .production_id = 46), [13287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4913), [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), [13291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4907), [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), [13301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), [13309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), [13311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), [13315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), [13323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), [13325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), [13341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 113), [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), [13349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 111), [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), [13359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), [13371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 109), [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), [13381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), [13393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), [13395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), [13397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), [13405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 91), [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), [13415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [13419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), [13433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [13437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 110), [13439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), [13443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [13445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [13447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), [13451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [13455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2), SHIFT_REPEAT(4756), [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [13514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 87), [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), [13550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 85), [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [13554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_body_repeat1, 2), SHIFT_REPEAT(4687), [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), [13561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 69), [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), [13565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6175), [13568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2, .production_id = 17), [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [13588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4959), [13590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4960), [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [13594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4962), [13596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 8, .production_id = 134), [13598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4965), [13600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4958), [13602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), [13610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 6, .production_id = 114), [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), [13614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, .production_id = 129), [13616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4973), [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), [13622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4977), [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [13626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4984), [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [13666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 89), [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), [13676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4966), [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), [13686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, .production_id = 128), [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), [13690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5038), [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [13706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 73), [13708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 4, .production_id = 71), [13710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5013), [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), [13724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, .production_id = 79), [13726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_item_repeat1, 2, .production_id = 79), SHIFT_REPEAT(3885), [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [13735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 3, .production_id = 63), [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), [13751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arithmetic_expansion_repeat1, 2), SHIFT_REPEAT(4376), [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), [13756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 7, .production_id = 127), [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [13764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_body, 5, .production_id = 90), [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), [13770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_removal, 1, .production_id = 12), [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), [13774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 1, .dynamic_precedence = -1, .production_id = 1), [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), [13778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 2, .production_id = 12), [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), [13782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 2, .production_id = 12), [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), [13906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, .production_id = 106), [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), [13954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_replacement, 5, .production_id = 107), [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), [13998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_operator, 2, .production_id = 51), [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), [14016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex_removal, 2, .production_id = 12), [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), [14028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex, 2, .production_id = 50), [14030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_regex, 2, .production_id = 12), [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6767), [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), [14232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 2), [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6808), [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [14558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_max_length, 4, .production_id = 52), [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), [14646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), [14648] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), }; enum ts_external_scanner_symbol_identifiers { ts_external_token_heredoc_start = 0, ts_external_token_simple_heredoc_body = 1, ts_external_token__heredoc_body_beginning = 2, ts_external_token__heredoc_body_middle = 3, ts_external_token_heredoc_end = 4, ts_external_token_file_descriptor = 5, ts_external_token__empty_value = 6, ts_external_token__concat = 7, ts_external_token_variable_name = 8, ts_external_token_regex = 9, ts_external_token__regex_no_slash = 10, ts_external_token__regex_no_space = 11, ts_external_token_extglob_pattern = 12, ts_external_token__bare_dollar = 13, ts_external_token__brace_start = 14, ts_external_token__immediate_double_hash = 15, ts_external_token__external_expansion_sym_hash = 16, ts_external_token__external_expansion_sym_bang = 17, ts_external_token__external_expansion_sym_equal = 18, ts_external_token_RBRACE = 19, ts_external_token_RBRACK = 20, ts_external_token_LT_LT = 21, ts_external_token_LT_LT_DASH = 22, ts_external_token_heredoc_redirect_token1 = 23, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_heredoc_start] = sym_heredoc_start, [ts_external_token_simple_heredoc_body] = sym_simple_heredoc_body, [ts_external_token__heredoc_body_beginning] = sym__heredoc_body_beginning, [ts_external_token__heredoc_body_middle] = sym__heredoc_body_middle, [ts_external_token_heredoc_end] = sym_heredoc_end, [ts_external_token_file_descriptor] = sym_file_descriptor, [ts_external_token__empty_value] = sym__empty_value, [ts_external_token__concat] = sym__concat, [ts_external_token_variable_name] = sym_variable_name, [ts_external_token_regex] = sym_regex, [ts_external_token__regex_no_slash] = sym__regex_no_slash, [ts_external_token__regex_no_space] = sym__regex_no_space, [ts_external_token_extglob_pattern] = sym_extglob_pattern, [ts_external_token__bare_dollar] = sym__bare_dollar, [ts_external_token__brace_start] = sym__brace_start, [ts_external_token__immediate_double_hash] = sym__immediate_double_hash, [ts_external_token__external_expansion_sym_hash] = sym__external_expansion_sym_hash, [ts_external_token__external_expansion_sym_bang] = sym__external_expansion_sym_bang, [ts_external_token__external_expansion_sym_equal] = sym__external_expansion_sym_equal, [ts_external_token_RBRACE] = anon_sym_RBRACE3, [ts_external_token_RBRACK] = anon_sym_RBRACK, [ts_external_token_LT_LT] = anon_sym_LT_LT, [ts_external_token_LT_LT_DASH] = anon_sym_LT_LT_DASH, [ts_external_token_heredoc_redirect_token1] = aux_sym_heredoc_redirect_token1, }; static const bool ts_external_scanner_states[88][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_heredoc_start] = true, [ts_external_token_simple_heredoc_body] = true, [ts_external_token__heredoc_body_beginning] = true, [ts_external_token__heredoc_body_middle] = true, [ts_external_token_heredoc_end] = true, [ts_external_token_file_descriptor] = true, [ts_external_token__empty_value] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_regex] = true, [ts_external_token__regex_no_slash] = true, [ts_external_token__regex_no_space] = true, [ts_external_token_extglob_pattern] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token__immediate_double_hash] = true, [ts_external_token__external_expansion_sym_hash] = true, [ts_external_token__external_expansion_sym_bang] = true, [ts_external_token__external_expansion_sym_equal] = true, [ts_external_token_RBRACE] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [2] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, }, [3] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, [ts_external_token_RBRACK] = true, }, [4] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [5] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [6] = { [ts_external_token__concat] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, }, [7] = { [ts_external_token__concat] = true, [ts_external_token__brace_start] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, }, [8] = { [ts_external_token_file_descriptor] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [9] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [10] = { [ts_external_token_file_descriptor] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [11] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [12] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [13] = { [ts_external_token_file_descriptor] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [14] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [15] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [16] = { [ts_external_token_file_descriptor] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [17] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [18] = { [ts_external_token_LT_LT] = true, }, [19] = { [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, }, [20] = { [ts_external_token_file_descriptor] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [21] = { [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, }, [22] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [23] = { [ts_external_token__regex_no_space] = true, [ts_external_token__brace_start] = true, }, [24] = { [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, }, [25] = { [ts_external_token__brace_start] = true, }, [26] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [27] = { [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, }, [28] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token__bare_dollar] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [29] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [30] = { [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, }, [31] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [32] = { [ts_external_token__concat] = true, [ts_external_token_LT_LT] = true, }, [33] = { [ts_external_token__concat] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, }, [34] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [35] = { [ts_external_token_extglob_pattern] = true, [ts_external_token__brace_start] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [36] = { [ts_external_token_file_descriptor] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [37] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token__brace_start] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [38] = { [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [39] = { [ts_external_token_extglob_pattern] = true, [ts_external_token__brace_start] = true, }, [40] = { [ts_external_token__brace_start] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [41] = { [ts_external_token__immediate_double_hash] = true, [ts_external_token__external_expansion_sym_hash] = true, [ts_external_token__external_expansion_sym_bang] = true, [ts_external_token__external_expansion_sym_equal] = true, [ts_external_token_RBRACE] = true, }, [42] = { [ts_external_token_LT_LT] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [43] = { [ts_external_token__empty_value] = true, [ts_external_token__brace_start] = true, }, [44] = { [ts_external_token_variable_name] = true, [ts_external_token__external_expansion_sym_hash] = true, [ts_external_token__external_expansion_sym_bang] = true, [ts_external_token__external_expansion_sym_equal] = true, [ts_external_token_RBRACE] = true, }, [45] = { [ts_external_token_file_descriptor] = true, [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [46] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, }, [47] = { [ts_external_token_file_descriptor] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [48] = { [ts_external_token__immediate_double_hash] = true, [ts_external_token_RBRACE] = true, }, [49] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [50] = { [ts_external_token_file_descriptor] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [51] = { [ts_external_token_regex] = true, [ts_external_token__brace_start] = true, }, [52] = { [ts_external_token__brace_start] = true, [ts_external_token_RBRACE] = true, }, [53] = { [ts_external_token__immediate_double_hash] = true, }, [54] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [55] = { [ts_external_token_heredoc_redirect_token1] = true, }, [56] = { [ts_external_token_variable_name] = true, }, [57] = { [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [58] = { [ts_external_token__concat] = true, [ts_external_token__brace_start] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [59] = { [ts_external_token_file_descriptor] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [60] = { [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token__brace_start] = true, }, [61] = { [ts_external_token__concat] = true, [ts_external_token__brace_start] = true, }, [62] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [63] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [64] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_RBRACK] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [65] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [66] = { [ts_external_token_variable_name] = true, [ts_external_token_RBRACE] = true, }, [67] = { [ts_external_token_RBRACE] = true, }, [68] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [69] = { [ts_external_token_file_descriptor] = true, [ts_external_token__concat] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [70] = { [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, }, [71] = { [ts_external_token_LT_LT] = true, [ts_external_token_LT_LT_DASH] = true, }, [72] = { [ts_external_token__heredoc_body_middle] = true, [ts_external_token_heredoc_end] = true, }, [73] = { [ts_external_token__concat] = true, }, [74] = { [ts_external_token__heredoc_body_middle] = true, [ts_external_token_heredoc_end] = true, [ts_external_token_variable_name] = true, }, [75] = { [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [76] = { [ts_external_token_RBRACE] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [77] = { [ts_external_token__concat] = true, [ts_external_token_heredoc_redirect_token1] = true, }, [78] = { [ts_external_token__concat] = true, [ts_external_token_variable_name] = true, [ts_external_token_RBRACE] = true, }, [79] = { [ts_external_token__concat] = true, [ts_external_token_RBRACE] = true, }, [80] = { [ts_external_token_regex] = true, }, [81] = { [ts_external_token__external_expansion_sym_hash] = true, [ts_external_token__external_expansion_sym_bang] = true, [ts_external_token__external_expansion_sym_equal] = true, [ts_external_token_RBRACE] = true, }, [82] = { [ts_external_token_simple_heredoc_body] = true, [ts_external_token__heredoc_body_beginning] = true, }, [83] = { [ts_external_token_regex] = true, [ts_external_token_RBRACE] = true, }, [84] = { [ts_external_token_RBRACK] = true, }, [85] = { [ts_external_token_heredoc_end] = true, }, [86] = { [ts_external_token_heredoc_start] = true, }, [87] = { [ts_external_token__regex_no_slash] = true, }, }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_zsh_external_scanner_create(void); void tree_sitter_zsh_external_scanner_destroy(void *); bool tree_sitter_zsh_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_zsh_external_scanner_serialize(void *, char *); void tree_sitter_zsh_external_scanner_deserialize(void *, const char *, unsigned); #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_zsh(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .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 = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_word, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_zsh_external_scanner_create, tree_sitter_zsh_external_scanner_destroy, tree_sitter_zsh_external_scanner_scan, tree_sitter_zsh_external_scanner_serialize, tree_sitter_zsh_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, }; return &language; } #ifdef __cplusplus } #endif