/** The author disclaims copyright to this source code. */ /* First off, code is include which follows the "include" declaration ** in the input file. */ #include // 58 "parser.lemon" #include #include "string.h" #include "parser.h" #include "scanner.h" #include "xx.h" #define SL(str) ZEND_STRL(str) static zval *parser_array_init() { #if PHP_VERSION_ID < 70000 zval *t; MAKE_STD_ZVAL(t); #else zval *t = emalloc(sizeof(zval)); #endif array_init(t); return t; } static void parser_add_str(zval *arr, const char *key, const char *val) { #if PHP_VERSION_ID >= 70000 zval tmp; zend_string *tmp_str = zend_string_init(val, strlen(val), 0); ZVAL_STR(&tmp, tmp_str); zend_hash_str_add(Z_ARRVAL_P(arr), key, strlen(key), &tmp); #else zval *tmp; MAKE_STD_ZVAL(tmp); ZVAL_STRING(tmp, val, strlen(val) - 1); zend_hash_add(Z_ARRVAL_P(arr), key, strlen(key) + 1, (void **)&tmp, sizeof(zval *), NULL); #endif } static void parser_add_int(zval *arr, const char *key, int i) { #if PHP_VERSION_ID >= 70000 zval tmp; ZVAL_LONG(&tmp, i); zend_hash_str_add(Z_ARRVAL_P(arr), key, strlen(key), &tmp); #else zval *tmp; MAKE_STD_ZVAL(tmp); ZVAL_LONG(tmp, i); zend_hash_add(Z_ARRVAL_P(arr), key, strlen(key) + 1, (void **)&tmp, sizeof(zval *), NULL); #endif } static void parser_add_zval(zval *arr, const char *key, zval *zv) { #if PHP_VERSION_ID >= 70000 zend_hash_str_add(Z_ARRVAL_P(arr), key, strlen(key), zv); #else zend_hash_add(Z_ARRVAL_P(arr), key, strlen(key) + 1, (void **)&zv, sizeof(zval *), NULL); #endif } static void parser_array_append(zval *arr, zval *zv) { #if PHP_VERSION_ID >= 70000 Z_TRY_ADDREF_P(zv); add_next_index_zval(arr, zv); #else Z_ADDREF_P(zv); add_next_index_zval(arr, zv); #endif } static zval *parser_get_string(const char *str) { #if PHP_VERSION_ID >= 70000 zval *tmp = emalloc(sizeof(zval)); zend_string *zs = zend_string_init(str, strlen(str), 0); ZVAL_STR(tmp, zs); return tmp; #else zval *tmp; ALLOC_INIT_ZVAL(tmp); ZVAL_STRING(tmp, str, 1); return tmp; #endif } static zval *xx_ret_literal(int type, xx_parser_token *T, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); switch (type) { case XX_T_CONSTANT: parser_add_str(ret, "type", "constant"); break; case XX_T_IDENTIFIER: parser_add_str(ret, "type", "variable"); break; case XX_T_INTEGER: parser_add_str(ret, "type", "int"); break; case XX_T_DOUBLE: parser_add_str(ret, "type", "double"); break; case XX_T_NULL: parser_add_str(ret, "type", "null"); break; case XX_T_STRING: parser_add_str(ret, "type", "string"); break; case XX_T_ISTRING: parser_add_str(ret, "type", "istring"); break; case XX_T_CHAR: parser_add_str(ret, "type", "char"); break; default: if (type == XX_T_TRUE) { parser_add_str(ret, "type", "bool"); parser_add_str(ret, "value", "true"); } else { if (type == XX_T_FALSE) { parser_add_str(ret, "type", "bool"); parser_add_str(ret, "value", "false"); } else { fprintf(stderr, "literal??\n"); } } } if (T) { parser_add_str(ret, "value", T->token); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_expr(char *type, zval *left, zval *right, zval *extra, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", type); if (left) { parser_add_zval(ret, "left", left); } if (right) { parser_add_zval(ret, "right", right); } if (extra) { parser_add_zval(ret, "extra", extra); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_array_item(zval *key, zval *value, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); if (key) { parser_add_zval(ret, "key", key); } parser_add_zval(ret, "value", value); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_namespace(xx_parser_token *T, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "namespace"); parser_add_str(ret, "name", T->token); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_use_aliases(zval *use_aliases_list, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "use"); parser_add_zval(ret, "aliases", use_aliases_list); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_use_aliases_item(xx_parser_token *T, xx_parser_token *A, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "name", T->token); if (A) { parser_add_str(ret, "alias", A->token); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_function(xx_parser_token *T, zval *parameters, zval *statements, xx_parser_token *D, zval *return_type, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "function"); parser_add_str(ret, "name", T->token); if (parameters) { parser_add_zval(ret, "parameters", parameters); } if (statements) { parser_add_zval(ret, "statements", statements); } if (D) { parser_add_str(ret, "docblock", D->token); } if (return_type) { parser_add_zval(ret, "return-type", return_type); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->method_line); parser_add_int(ret, "char", state->method_char); return ret; } static zval *xx_ret_class(xx_parser_token *T, zval *class_definition, int is_abstract, int is_final, xx_parser_token *E, zval *I, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "class"); parser_add_str(ret, "name", T->token); parser_add_int(ret, "abstract", is_abstract); parser_add_int(ret, "final", is_final); if (E) { parser_add_str(ret, "extends", E->token); } if (I) { parser_add_zval(ret, "implements", I); } if (class_definition) { parser_add_zval(ret, "definition", class_definition); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->class_line); parser_add_int(ret, "char", state->class_char); return ret; } static zval *xx_ret_interface(xx_parser_token *T, zval *interface_definition, zval *extends_list, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "interface"); parser_add_str(ret, "name", T->token); if (extends_list) { parser_add_zval(ret, "extends", extends_list); } if (interface_definition) { parser_add_zval(ret, "definition", interface_definition); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->class_line); parser_add_int(ret, "char", state->class_char); return ret; } static zval *xx_ret_class_definition(zval *properties, zval *methods, zval *constants, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); if (properties) { parser_add_zval(ret, "properties", properties); } if (methods) { parser_add_zval(ret, "methods", methods); } if (constants) { parser_add_zval(ret, "constants", constants); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->class_line); parser_add_int(ret, "char", state->class_char); return ret; } static zval *xx_ret_interface_definition(zval *methods, zval *constants, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); if (methods) { parser_add_zval(ret, "methods", methods); } if (constants) { parser_add_zval(ret, "constants", constants); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_class_property(zval *visibility, xx_parser_token *T, zval *default_value, xx_parser_token *D, zval *shortcuts, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_zval(ret, "visibility", visibility); parser_add_str(ret, "type", "property"); parser_add_str(ret, "name", T->token); if (default_value) { parser_add_zval(ret, "default", default_value); } if (D) { parser_add_str(ret, "docblock", D->token); } if (shortcuts) { parser_add_zval(ret, "shortcuts", shortcuts); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_property_shortcut(xx_parser_token *C, xx_parser_token *D, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "shortcut"); if (C) { parser_add_str(ret, "docblock", C->token); } parser_add_str(ret, "name", D->token); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_class_const(xx_parser_token *T, zval *default_value, xx_parser_token *D, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "const"); parser_add_str(ret, "name", T->token); parser_add_zval(ret, "default", default_value); if (D) { parser_add_str(ret, "docblock", D->token); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_class_method(zval *visibility, xx_parser_token *T, zval *parameters, zval *statements, xx_parser_token *D, zval *return_type, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_zval(ret, "visibility", visibility); parser_add_str(ret, "type", "method"); parser_add_str(ret, "name", T->token); if (parameters) { parser_add_zval(ret, "parameters", parameters); } if (statements) { parser_add_zval(ret, "statements", statements); } if (D) { parser_add_str(ret, "docblock", D->token); } if (return_type) { parser_add_zval(ret, "return-type", return_type); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->method_line); parser_add_int(ret, "last-line", state->active_line); parser_add_int(ret, "char", state->method_char); return ret; } static zval *xx_ret_parameter(int const_param, zval *type, zval *cast, xx_parser_token *N, zval *default_value, int mandatory, int reference, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "parameter"); parser_add_str(ret, "name", N->token); parser_add_int(ret, "const", const_param); if (type) { parser_add_zval(ret, "data-type", type); parser_add_int(ret, "mandatory", mandatory); } else { parser_add_str(ret, "data-type", "variable"); parser_add_int(ret, "mandatory", 0); } if (cast) { parser_add_zval(ret, "cast", cast); } if (default_value) { parser_add_zval(ret, "default", default_value); } parser_add_int(ret, "reference", reference); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_return_type(int is_void, zval *return_type_list, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "return-type"); if (return_type_list) { parser_add_zval(ret, "list", return_type_list); } parser_add_int(ret, "void", is_void); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_return_type_item(zval *type, zval *cast, int mandatory, int collection, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "return-type-parameter"); if (type) { parser_add_zval(ret, "data-type", type); parser_add_int(ret, "mandatory", mandatory); } if (cast) { parser_add_zval(ret, "cast", cast); parser_add_int(ret, "collection", collection); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_type(int type) { switch (type) { case XX_TYPE_INTEGER: return parser_get_string("int"); case XX_TYPE_UINTEGER: return parser_get_string("uint"); case XX_TYPE_DOUBLE: return parser_get_string("double"); case XX_TYPE_BOOL: return parser_get_string("bool"); case XX_TYPE_LONG: return parser_get_string("long"); case XX_TYPE_ULONG: return parser_get_string("ulong"); case XX_TYPE_STRING: return parser_get_string("string"); case XX_TYPE_CHAR: return parser_get_string("char"); case XX_TYPE_ARRAY: return parser_get_string("array"); case XX_TYPE_VAR: return parser_get_string("variable"); case XX_TYPE_CALLABLE: return parser_get_string("callable"); case XX_TYPE_RESOURCE: return parser_get_string("resource"); case XX_TYPE_OBJECT: return parser_get_string("object"); case XX_T_TYPE_NULL: return parser_get_string("null"); case XX_T_TYPE_THIS: return parser_get_string("this"); default: fprintf(stderr, "unknown type?\n"); } return parser_get_string("unknown"); } static zval *xx_ret_list(zval *list_left, zval *list_right) { zval *ret; #if PHP_VERSION_ID < 70000 HashTable *ht; HashPosition pos; zval **ppzv; #else zval *val; #endif ret = parser_array_init(); if (list_left) { if (Z_TYPE_P(list_left) == IS_ARRAY) { #if PHP_VERSION_ID >= 70000 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(list_left), val) { parser_array_append(ret, val); } ZEND_HASH_FOREACH_END(); #else ht = Z_ARRVAL_P(list_left); zend_hash_internal_pointer_reset_ex(ht, &pos); while (zend_hash_get_current_data_ex(ht, (void**)&ppzv, &pos) == SUCCESS) { parser_array_append(ret, *ppzv); zend_hash_move_forward_ex(ht, &pos); } #endif //zval_ptr_dtor(&list_left); } else { parser_array_append(ret, list_left); } } parser_array_append(ret, list_right); return ret; } static zval *xx_ret_let_statement(zval *assignments, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "let"); parser_add_zval(ret, "assignments", assignments); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_let_assignment(char *type, zval *operator, xx_parser_token *V, xx_parser_token *P, zval *index_expr, zval *expr, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "assign-type", type); if (operator) { parser_add_zval(ret, "operator", operator); } parser_add_str(ret, "variable", V->token); if (P) { parser_add_str(ret, "property", P->token); } if (index_expr) { parser_add_zval(ret, "index-expr", index_expr); } if (expr) { parser_add_zval(ret, "expr", expr); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_if_statement(zval *expr, zval *statements, zval *elseif_statements, zval *else_statements, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "if"); parser_add_zval(ret, "expr", expr); if (statements) { parser_add_zval(ret, "statements", statements); } if (elseif_statements) { parser_add_zval(ret, "elseif_statements", elseif_statements); } if (else_statements) { parser_add_zval(ret, "else_statements", else_statements); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_switch_statement(zval *expr, zval *clauses, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "switch"); parser_add_zval(ret, "expr", expr); if (clauses) { parser_add_zval(ret, "clauses", clauses); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_case_clause(zval *expr, zval *statements, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); if (expr) { parser_add_str(ret, "type", "case"); parser_add_zval(ret, "expr", expr); } else { parser_add_str(ret, "type", "default"); } if (statements) { parser_add_zval(ret, "statements", statements); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_while_statement(zval *expr, zval *statements, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "while"); parser_add_zval(ret, "expr", expr); if (statements) { parser_add_zval(ret, "statements", statements); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_do_while_statement(zval *expr, zval *statements, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "do-while"); parser_add_zval(ret, "expr", expr); if (statements) { parser_add_zval(ret, "statements", statements); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_try_catch_statement(zval *statements, zval *catches, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "try-catch"); if (statements) { parser_add_zval(ret, "statements", statements); } if (catches) { parser_add_zval(ret, "catches", catches); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_catch_statement(zval *classes, zval *variable, zval *statements, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); if (classes) { parser_add_zval(ret, "classes", classes); } if (variable) { parser_add_zval(ret, "variable", variable); } if (statements) { parser_add_zval(ret, "statements", statements); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_for_statement(zval *expr, xx_parser_token *K, xx_parser_token *V, int reverse, zval *statements, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "for"); parser_add_zval(ret, "expr", expr); if (K) { parser_add_str(ret, "key", K->token); } if (V) { parser_add_str(ret, "value", V->token); } parser_add_int(ret, "reverse", reverse); if (statements) { parser_add_zval(ret, "statements", statements); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_loop_statement(zval *statements, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "loop"); if (statements) { parser_add_zval(ret, "statements", statements); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_empty_statement(xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "empty"); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_break_statement(xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "break"); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_continue_statement(xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "continue"); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_echo_statement(zval *expressions, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "echo"); parser_add_zval(ret, "expressions", expressions); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_return_statement(zval *expr, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "return"); if (expr) { parser_add_zval(ret, "expr", expr); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_require_statement(zval *expr, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "require"); parser_add_zval(ret, "expr", expr); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_fetch_statement(zval *expr, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "fetch"); parser_add_zval(ret, "expr", expr); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_fcall_statement(zval *expr, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "fcall"); parser_add_zval(ret, "expr", expr); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_mcall_statement(zval *expr, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "mcall"); parser_add_zval(ret, "expr", expr); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_scall_statement(zval *expr, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "scall"); parser_add_zval(ret, "expr", expr); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_unset_statement(zval *expr, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "unset"); parser_add_zval(ret, "expr", expr); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_declare_statement(int type, zval *variables, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "declare"); switch (type) { case XX_T_TYPE_INTEGER: parser_add_str(ret, "data-type", "int"); break; case XX_T_TYPE_UINTEGER: parser_add_str(ret, "data-type", "uint"); break; case XX_T_TYPE_LONG: parser_add_str(ret, "data-type", "long"); break; case XX_T_TYPE_ULONG: parser_add_str(ret, "data-type", "ulong"); break; case XX_T_TYPE_CHAR: parser_add_str(ret, "data-type", "char"); break; case XX_T_TYPE_UCHAR: parser_add_str(ret, "data-type", "uchar"); break; case XX_T_TYPE_DOUBLE: parser_add_str(ret, "data-type", "double"); break; case XX_T_TYPE_BOOL: parser_add_str(ret, "data-type", "bool"); break; case XX_T_TYPE_STRING: parser_add_str(ret, "data-type", "string"); break; case XX_T_TYPE_ARRAY: parser_add_str(ret, "data-type", "array"); break; case XX_T_TYPE_VAR: parser_add_str(ret, "data-type", "variable"); break; case XX_T_TYPE_CALLABLE: parser_add_str(ret, "data-type", "callable"); break; case XX_T_TYPE_RESOURCE: parser_add_str(ret, "data-type", "resource"); break; case XX_T_TYPE_OBJECT: parser_add_str(ret, "data-type", "object"); break; default: fprintf(stderr, "err 2?\n"); } parser_add_zval(ret, "variables", variables); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_declare_variable(xx_parser_token *T, zval *expr, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "variable", T->token); if (expr) { parser_add_zval(ret, "expr", expr); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_new_static_instance(zval *parameters, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "new"); parser_add_str(ret, "class", "static"); parser_add_int(ret, "dynamic", 0); if (parameters) { parser_add_zval(ret, "parameters", parameters); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_new_instance(int dynamic, xx_parser_token *T, zval *parameters, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "new"); parser_add_str(ret, "class", T->token); parser_add_int(ret, "dynamic", dynamic); if (parameters) { parser_add_zval(ret, "parameters", parameters); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_new_instance_type(zval *type, zval *parameters, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "new-type"); parser_add_zval(ret, "internal-type", type); if (parameters) { parser_add_zval(ret, "parameters", parameters); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_throw_exception(zval *expr, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "throw"); if (expr) { parser_add_zval(ret, "expr", expr); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_fcall(int type, xx_parser_token *F, zval *parameters, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "fcall"); parser_add_str(ret, "name", F->token); parser_add_int(ret, "call-type", type); if (parameters) { parser_add_zval(ret, "parameters", parameters); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_mcall(int type, zval *O, xx_parser_token *M, zval *parameters, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "mcall"); parser_add_zval(ret, "variable", O); parser_add_str(ret, "name", M->token); parser_add_int(ret, "call-type", type); if (parameters) { parser_add_zval(ret, "parameters", parameters); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_scall(int dynamic_class, char *class_name, int dynamic_method, xx_parser_token *M, zval *parameters, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "scall"); parser_add_int(ret, "dynamic-class", dynamic_class); parser_add_str(ret, "class", class_name); parser_add_int(ret, "dynamic", dynamic_method); parser_add_str(ret, "name", M->token); if (parameters) { parser_add_zval(ret, "parameters", parameters); } parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_call_parameter(xx_parser_token *N, zval *parameter, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); if (N) { parser_add_str(ret, "name", N->token); } parser_add_zval(ret, "parameter", parameter); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_comment(xx_parser_token *T, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "comment"); parser_add_str(ret, "value", T->token); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } static zval *xx_ret_cblock(xx_parser_token *T, xx_scanner_state *state) { zval *ret = parser_array_init(&ret); parser_add_str(ret, "type", "cblock"); parser_add_str(ret, "value", T->token); parser_add_str(ret, "file", state->active_file); parser_add_int(ret, "line", state->active_line); parser_add_int(ret, "char", state->active_char); return ret; } // 1256 "parser.c" /* Next is all token values, in a form suitable for use by makeheaders. ** This section will be null unless lemon is run with the -m switch. */ /* ** These constants (all generated automatically by the parser generator) ** specify the various kinds of tokens (terminals) that the parser ** understands. ** ** Each symbol here is a terminal symbol in the grammar. */ /* Make sure the INTERFACE macro is defined. */ #ifndef INTERFACE # define INTERFACE 1 #endif /* The next thing included is series of defines which control ** various aspects of the generated parser. ** YYCODETYPE is the data type used for storing terminal ** and nonterminal numbers. "unsigned char" is ** used if there are fewer than 250 terminals ** and nonterminals. "int" is used otherwise. ** YYNOCODE is a number of type YYCODETYPE which corresponds ** to no legal terminal or nonterminal number. This ** number is used to fill in empty slots of the hash ** table. ** YYFALLBACK If defined, this indicates that one or more tokens ** have fall-back values which should be used if the ** original value of the token will not parse. ** YYACTIONTYPE is the data type used for storing terminal ** and nonterminal numbers. "unsigned char" is ** used if there are fewer than 250 rules and ** states combined. "int" is used otherwise. ** xx_TOKENTYPE is the data type used for minor tokens given ** directly to the parser from the tokenizer. ** YYMINORTYPE is the data type used for all minor tokens. ** This is typically a union of many types, one of ** which is xx_TOKENTYPE. The entry in the union ** for base tokens is called "yy0". ** YYSTACKDEPTH is the maximum depth of the parser's stack. ** xx_ARG_SDECL A static variable declaration for the %extra_argument ** xx_ARG_PDECL A parameter declaration for the %extra_argument ** xx_ARG_STORE Code to store %extra_argument into yypParser ** xx_ARG_FETCH Code to extract %extra_argument from yypParser ** YYNSTATE the combined number of states. ** YYNRULE the number of rules in the grammar ** YYERRORSYMBOL is the code number of the error symbol. If not ** defined, then do no error processing. */ #define YYCODETYPE unsigned char #define YYNOCODE 227 #define YYACTIONTYPE unsigned short int #define xx_TOKENTYPE xx_parser_token* typedef union { xx_TOKENTYPE yy0; zval* yy132; int yy453; } YYMINORTYPE; #define YYSTACKDEPTH 100 #define xx_ARG_SDECL xx_parser_status *status; #define xx_ARG_PDECL ,xx_parser_status *status #define xx_ARG_FETCH xx_parser_status *status = yypParser->status #define xx_ARG_STORE yypParser->status = status #define YYNSTATE 947 #define YYNRULE 459 #define YYERRORSYMBOL 127 #define YYERRSYMDT yy453 #define YY_NO_ACTION (YYNSTATE+YYNRULE+2) #define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1) #define YY_ERROR_ACTION (YYNSTATE+YYNRULE) /* Next are that tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement ** functions that take a state number and lookahead value and return an ** action integer. ** ** Suppose the action integer is N. Then the action is determined as ** follows ** ** 0 <= N < YYNSTATE Shift N. That is, push the lookahead ** token onto the stack and goto state N. ** ** YYNSTATE <= N < YYNSTATE+YYNRULE Reduce by rule N-YYNSTATE. ** ** N == YYNSTATE+YYNRULE A syntax error has occurred. ** ** N == YYNSTATE+YYNRULE+1 The parser accepts its input. ** ** N == YYNSTATE+YYNRULE+2 No such action. Denotes unused ** slots in the yy_action[] table. ** ** The action table is constructed as a single large table named yy_action[]. ** Given state S and lookahead X, the action is computed as ** ** yy_action[ yy_shift_ofst[S] + X ] ** ** If the index value yy_shift_ofst[S]+X is out of range or if the value ** yy_lookahead[yy_shift_ofst[S]+X] is not equal to X or if yy_shift_ofst[S] ** is equal to YY_SHIFT_USE_DFLT, it means that the action is not in the table ** and that yy_default[S] should be used instead. ** ** The formula above is for computing the action when the lookahead is ** a terminal symbol. If the lookahead is a non-terminal (as occurs after ** a reduce action) then the yy_reduce_ofst[] array is used in place of ** the yy_shift_ofst[] array and YY_REDUCE_USE_DFLT is used in place of ** YY_SHIFT_USE_DFLT. ** ** The following are the tables generated in this section: ** ** yy_action[] A single table containing all actions. ** yy_lookahead[] A table containing the lookahead for each entry in ** yy_action. Used to detect hash collisions. ** yy_shift_ofst[] For each state, the offset into yy_action for ** shifting terminals. ** yy_reduce_ofst[] For each state, the offset into yy_action for ** shifting non-terminals after a reduce. ** yy_default[] Default action for each state. */ static YYACTIONTYPE yy_action[] = { /* 0 */ 236, 947, 603, 151, 469, 130, 125, 128, 131, 731, /* 10 */ 133, 135, 143, 137, 139, 141, 730, 773, 189, 161, /* 20 */ 163, 683, 684, 688, 689, 108, 151, 22, 130, 125, /* 30 */ 114, 200, 123, 15, 541, 205, 120, 222, 102, 105, /* 40 */ 99, 603, 216, 547, 217, 193, 57, 199, 404, 247, /* 50 */ 169, 229, 30, 885, 243, 245, 244, 204, 891, 518, /* 60 */ 219, 12, 215, 597, 592, 596, 212, 886, 228, 478, /* 70 */ 487, 496, 499, 490, 493, 502, 508, 505, 514, 511, /* 80 */ 161, 163, 355, 58, 60, 62, 199, 151, 72, 130, /* 90 */ 125, 197, 83, 87, 92, 347, 378, 358, 431, 400, /* 100 */ 365, 243, 245, 244, 204, 194, 227, 208, 620, 246, /* 110 */ 408, 450, 465, 472, 475, 111, 207, 209, 210, 211, /* 120 */ 213, 214, 519, 236, 663, 657, 601, 469, 17, 809, /* 130 */ 128, 131, 811, 913, 919, 807, 918, 903, 801, 197, /* 140 */ 920, 189, 796, 879, 194, 773, 67, 668, 108, 243, /* 150 */ 245, 244, 204, 114, 200, 123, 606, 246, 205, 120, /* 160 */ 222, 102, 105, 99, 195, 216, 1399, 217, 193, 57, /* 170 */ 609, 16, 247, 169, 229, 32, 897, 243, 245, 244, /* 180 */ 204, 608, 518, 892, 263, 215, 591, 592, 596, 212, /* 190 */ 898, 13, 478, 487, 496, 499, 490, 493, 502, 508, /* 200 */ 505, 514, 511, 68, 657, 278, 58, 60, 62, 232, /* 210 */ 75, 72, 76, 654, 197, 83, 87, 92, 347, 383, /* 220 */ 358, 392, 400, 365, 243, 245, 244, 204, 441, 77, /* 230 */ 208, 598, 246, 278, 450, 465, 472, 475, 111, 207, /* 240 */ 209, 210, 211, 213, 214, 519, 236, 79, 19, 651, /* 250 */ 469, 130, 125, 128, 131, 3, 4, 5, 6, 7, /* 260 */ 8, 9, 10, 301, 189, 297, 79, 561, 651, 18, /* 270 */ 294, 108, 271, 280, 275, 279, 114, 200, 123, 221, /* 280 */ 273, 205, 120, 222, 102, 105, 99, 126, 216, 197, /* 290 */ 445, 193, 57, 623, 228, 247, 169, 229, 669, 243, /* 300 */ 245, 244, 204, 277, 679, 518, 226, 246, 215, 29, /* 310 */ 320, 336, 212, 251, 278, 478, 487, 496, 499, 490, /* 320 */ 493, 502, 508, 505, 514, 511, 729, 20, 731, 58, /* 330 */ 60, 62, 234, 774, 72, 775, 773, 197, 83, 87, /* 340 */ 92, 347, 25, 358, 220, 272, 365, 243, 245, 244, /* 350 */ 204, 293, 309, 208, 233, 246, 21, 450, 465, 472, /* 360 */ 475, 111, 207, 209, 210, 211, 213, 214, 519, 236, /* 370 */ 527, 27, 703, 469, 700, 714, 128, 131, 197, 696, /* 380 */ 710, 371, 274, 275, 279, 351, 551, 189, 243, 245, /* 390 */ 244, 204, 305, 24, 108, 240, 246, 302, 228, 114, /* 400 */ 200, 123, 354, 550, 205, 120, 222, 102, 105, 99, /* 410 */ 328, 216, 324, 250, 193, 57, 368, 321, 247, 169, /* 420 */ 229, 66, 372, 373, 374, 375, 376, 377, 518, 313, /* 430 */ 414, 215, 420, 400, 310, 212, 241, 59, 478, 487, /* 440 */ 496, 499, 490, 493, 502, 508, 505, 514, 511, 370, /* 450 */ 814, 344, 58, 60, 62, 440, 813, 72, 773, 367, /* 460 */ 197, 83, 87, 92, 347, 360, 358, 366, 449, 365, /* 470 */ 243, 245, 244, 204, 332, 61, 208, 565, 246, 329, /* 480 */ 450, 465, 472, 475, 111, 207, 209, 210, 211, 213, /* 490 */ 214, 519, 236, 455, 64, 393, 469, 453, 399, 128, /* 500 */ 131, 451, 456, 243, 245, 244, 204, 481, 197, 807, /* 510 */ 189, 228, 927, 421, 933, 656, 399, 108, 243, 245, /* 520 */ 244, 204, 114, 200, 123, 572, 246, 205, 120, 222, /* 530 */ 102, 105, 99, 382, 216, 197, 228, 193, 57, 403, /* 540 */ 452, 247, 169, 229, 655, 243, 245, 244, 204, 566, /* 550 */ 480, 518, 578, 246, 215, 340, 432, 69, 212, 399, /* 560 */ 337, 478, 487, 496, 499, 490, 493, 502, 508, 505, /* 570 */ 514, 511, 562, 701, 573, 58, 60, 62, 567, 915, /* 580 */ 72, 881, 903, 74, 83, 87, 92, 347, 879, 358, /* 590 */ 773, 78, 365, 824, 479, 486, 823, 320, 336, 208, /* 600 */ 555, 819, 81, 450, 465, 472, 475, 111, 207, 209, /* 610 */ 210, 211, 213, 214, 519, 236, 481, 877, 812, 469, /* 620 */ 881, 903, 128, 131, 197, 807, 796, 879, 940, 773, /* 630 */ 943, 488, 486, 189, 243, 245, 244, 204, 84, 481, /* 640 */ 108, 585, 246, 491, 486, 114, 200, 123, 494, 486, /* 650 */ 205, 120, 222, 102, 105, 99, 721, 216, 197, 489, /* 660 */ 193, 57, 481, 228, 247, 169, 229, 71, 243, 245, /* 670 */ 244, 204, 674, 657, 518, 589, 246, 215, 497, 486, /* 680 */ 89, 212, 492, 228, 478, 487, 496, 499, 490, 493, /* 690 */ 502, 508, 505, 514, 511, 500, 486, 905, 58, 60, /* 700 */ 62, 579, 891, 72, 724, 495, 197, 83, 87, 92, /* 710 */ 347, 906, 358, 503, 486, 365, 243, 245, 244, 204, /* 720 */ 93, 586, 208, 614, 246, 319, 450, 465, 472, 475, /* 730 */ 111, 207, 209, 210, 211, 213, 214, 519, 236, 914, /* 740 */ 96, 917, 469, 918, 903, 128, 131, 197, 692, 774, /* 750 */ 879, 98, 773, 481, 506, 486, 189, 243, 245, 244, /* 760 */ 204, 127, 481, 108, 627, 246, 509, 486, 114, 200, /* 770 */ 123, 512, 486, 205, 120, 222, 102, 105, 99, 624, /* 780 */ 216, 197, 481, 193, 57, 481, 481, 247, 169, 229, /* 790 */ 650, 243, 245, 244, 204, 187, 498, 518, 633, 246, /* 800 */ 215, 515, 486, 724, 212, 507, 718, 478, 487, 496, /* 810 */ 499, 490, 493, 502, 508, 505, 514, 511, 721, 249, /* 820 */ 481, 58, 60, 62, 196, 501, 72, 481, 504, 510, /* 830 */ 83, 87, 92, 347, 719, 358, 228, 797, 365, 838, /* 840 */ 758, 630, 837, 320, 336, 208, 555, 833, 773, 450, /* 850 */ 465, 472, 475, 111, 207, 209, 210, 211, 213, 214, /* 860 */ 519, 236, 191, 513, 856, 469, 807, 855, 128, 131, /* 870 */ 516, 726, 851, 728, 590, 795, 709, 731, 202, 189, /* 880 */ 870, 705, 796, 869, 775, 773, 108, 228, 865, 190, /* 890 */ 228, 114, 200, 123, 740, 63, 205, 120, 222, 102, /* 900 */ 105, 99, 201, 216, 644, 228, 193, 57, 587, 228, /* 910 */ 247, 169, 229, 86, 243, 245, 244, 204, 320, 336, /* 920 */ 518, 555, 228, 215, 782, 599, 228, 212, 607, 231, /* 930 */ 478, 487, 496, 499, 490, 493, 502, 508, 505, 514, /* 940 */ 511, 778, 767, 615, 58, 60, 62, 621, 250, 72, /* 950 */ 670, 668, 807, 83, 87, 92, 347, 804, 358, 230, /* 960 */ 628, 365, 671, 657, 634, 186, 320, 336, 208, 555, /* 970 */ 250, 28, 450, 465, 472, 475, 111, 207, 209, 210, /* 980 */ 211, 213, 214, 519, 236, 224, 702, 736, 469, 237, /* 990 */ 739, 128, 131, 100, 681, 695, 684, 688, 689, 846, /* 1000 */ 184, 238, 189, 243, 245, 244, 204, 773, 741, 108, /* 1010 */ 243, 245, 244, 204, 114, 200, 123, 831, 73, 205, /* 1020 */ 120, 222, 102, 105, 99, 742, 216, 644, 745, 193, /* 1030 */ 57, 897, 250, 247, 169, 229, 649, 243, 245, 244, /* 1040 */ 204, 320, 336, 518, 555, 898, 215, 239, 763, 805, /* 1050 */ 212, 766, 797, 478, 487, 496, 499, 490, 493, 502, /* 1060 */ 508, 505, 514, 511, 248, 863, 791, 58, 60, 62, /* 1070 */ 768, 769, 72, 253, 772, 254, 83, 87, 92, 347, /* 1080 */ 830, 358, 250, 787, 365, 826, 250, 263, 844, 320, /* 1090 */ 336, 208, 555, 840, 264, 450, 465, 472, 475, 111, /* 1100 */ 207, 209, 210, 211, 213, 214, 519, 236, 80, 1401, /* 1110 */ 878, 469, 1400, 814, 128, 131, 276, 644, 774, 879, /* 1120 */ 832, 773, 893, 900, 864, 189, 883, 243, 245, 244, /* 1130 */ 204, 862, 108, 282, 773, 876, 858, 114, 200, 123, /* 1140 */ 872, 88, 205, 120, 222, 102, 105, 99, 895, 216, /* 1150 */ 644, 921, 193, 57, 797, 283, 247, 169, 229, 91, /* 1160 */ 243, 245, 244, 204, 287, 888, 518, 807, 284, 215, /* 1170 */ 891, 931, 930, 212, 797, 288, 478, 487, 496, 499, /* 1180 */ 490, 493, 502, 508, 505, 514, 511, 291, 908, 97, /* 1190 */ 58, 60, 62, 891, 290, 72, 292, 894, 644, 83, /* 1200 */ 87, 92, 347, 934, 358, 296, 797, 365, 243, 245, /* 1210 */ 244, 204, 944, 295, 208, 797, 298, 299, 450, 465, /* 1220 */ 472, 475, 111, 207, 209, 210, 211, 213, 214, 519, /* 1230 */ 236, 197, 300, 303, 469, 304, 306, 128, 131, 307, /* 1240 */ 391, 243, 245, 244, 204, 308, 311, 389, 189, 574, /* 1250 */ 243, 245, 244, 204, 312, 108, 314, 315, 318, 316, /* 1260 */ 114, 200, 123, 319, 322, 205, 120, 222, 102, 105, /* 1270 */ 99, 323, 216, 380, 325, 193, 57, 379, 326, 247, /* 1280 */ 169, 229, 645, 243, 245, 244, 204, 327, 330, 518, /* 1290 */ 331, 333, 215, 334, 335, 338, 212, 339, 341, 478, /* 1300 */ 487, 496, 499, 490, 493, 502, 508, 505, 514, 511, /* 1310 */ 342, 343, 345, 58, 60, 62, 348, 353, 72, 352, /* 1320 */ 549, 359, 83, 87, 92, 347, 369, 358, 387, 397, /* 1330 */ 365, 390, 405, 406, 409, 413, 410, 208, 442, 418, /* 1340 */ 425, 450, 465, 472, 475, 111, 207, 209, 210, 211, /* 1350 */ 213, 214, 519, 236, 380, 429, 446, 469, 384, 458, /* 1360 */ 128, 131, 436, 455, 243, 245, 244, 204, 443, 447, /* 1370 */ 460, 189, 454, 243, 245, 244, 204, 462, 108, 464, /* 1380 */ 483, 484, 528, 114, 200, 123, 482, 542, 205, 120, /* 1390 */ 222, 102, 105, 99, 529, 216, 380, 543, 193, 57, /* 1400 */ 388, 548, 247, 169, 229, 95, 243, 245, 244, 204, /* 1410 */ 557, 563, 518, 568, 569, 215, 570, 576, 581, 212, /* 1420 */ 583, 582, 478, 487, 496, 499, 490, 493, 502, 508, /* 1430 */ 505, 514, 511, 588, 593, 647, 58, 60, 62, 610, /* 1440 */ 611, 72, 612, 625, 644, 83, 87, 92, 347, 626, /* 1450 */ 358, 632, 631, 365, 243, 245, 244, 204, 646, 648, /* 1460 */ 208, 659, 652, 673, 450, 465, 472, 475, 111, 207, /* 1470 */ 209, 210, 211, 213, 214, 519, 236, 380, 664, 672, /* 1480 */ 469, 394, 675, 128, 131, 643, 682, 243, 245, 244, /* 1490 */ 204, 685, 691, 693, 189, 243, 245, 244, 204, 694, /* 1500 */ 716, 108, 717, 723, 727, 746, 114, 200, 123, 733, /* 1510 */ 734, 205, 120, 222, 102, 105, 99, 720, 216, 380, /* 1520 */ 722, 193, 57, 398, 738, 247, 169, 229, 554, 243, /* 1530 */ 245, 244, 204, 744, 760, 518, 761, 765, 215, 771, /* 1540 */ 780, 779, 212, 781, 783, 478, 487, 496, 499, 490, /* 1550 */ 493, 502, 508, 505, 514, 511, 784, 785, 658, 58, /* 1560 */ 60, 62, 788, 790, 72, 789, 792, 644, 83, 87, /* 1570 */ 92, 347, 793, 358, 794, 799, 365, 243, 245, 244, /* 1580 */ 204, 800, 802, 208, 803, 806, 810, 450, 465, 472, /* 1590 */ 475, 111, 207, 209, 210, 211, 213, 214, 519, 236, /* 1600 */ 380, 816, 817, 469, 407, 848, 128, 131, 103, 849, /* 1610 */ 243, 245, 244, 204, 901, 889, 887, 189, 243, 245, /* 1620 */ 244, 204, 890, 1018, 108, 1019, 896, 899, 907, 114, /* 1630 */ 200, 123, 902, 910, 205, 120, 222, 102, 105, 99, /* 1640 */ 911, 216, 380, 912, 193, 57, 411, 909, 247, 169, /* 1650 */ 229, 553, 243, 245, 244, 204, 922, 924, 518, 925, /* 1660 */ 926, 215, 929, 928, 932, 212, 935, 937, 478, 487, /* 1670 */ 496, 499, 490, 493, 502, 508, 505, 514, 511, 938, /* 1680 */ 939, 941, 58, 60, 62, 942, 807, 72, 945, 687, /* 1690 */ 642, 83, 87, 92, 347, 687, 358, 687, 687, 365, /* 1700 */ 243, 245, 244, 204, 687, 687, 208, 687, 687, 687, /* 1710 */ 450, 465, 472, 475, 111, 207, 209, 210, 211, 213, /* 1720 */ 214, 519, 236, 380, 687, 687, 469, 415, 687, 128, /* 1730 */ 131, 106, 687, 243, 245, 244, 204, 687, 687, 687, /* 1740 */ 189, 243, 245, 244, 204, 687, 687, 108, 687, 687, /* 1750 */ 687, 687, 114, 200, 123, 687, 687, 205, 120, 222, /* 1760 */ 102, 105, 99, 687, 216, 380, 687, 193, 57, 419, /* 1770 */ 687, 247, 169, 229, 552, 243, 245, 244, 204, 687, /* 1780 */ 687, 518, 687, 687, 215, 687, 687, 687, 212, 687, /* 1790 */ 687, 478, 487, 496, 499, 490, 493, 502, 508, 505, /* 1800 */ 514, 511, 687, 687, 687, 58, 60, 62, 687, 687, /* 1810 */ 72, 687, 687, 641, 83, 87, 92, 347, 687, 358, /* 1820 */ 687, 687, 365, 243, 245, 244, 204, 687, 687, 208, /* 1830 */ 687, 687, 687, 450, 465, 472, 475, 111, 207, 209, /* 1840 */ 210, 211, 213, 214, 519, 236, 380, 687, 687, 469, /* 1850 */ 422, 687, 128, 131, 109, 687, 243, 245, 244, 204, /* 1860 */ 687, 687, 687, 189, 243, 245, 244, 204, 687, 687, /* 1870 */ 108, 687, 687, 687, 687, 114, 200, 123, 687, 687, /* 1880 */ 205, 120, 222, 102, 105, 99, 687, 216, 380, 687, /* 1890 */ 193, 57, 426, 687, 247, 169, 229, 350, 243, 245, /* 1900 */ 244, 204, 687, 687, 518, 687, 687, 215, 687, 687, /* 1910 */ 687, 212, 687, 687, 478, 487, 496, 499, 490, 493, /* 1920 */ 502, 508, 505, 514, 511, 687, 687, 687, 58, 60, /* 1930 */ 62, 687, 687, 72, 687, 687, 640, 83, 87, 92, /* 1940 */ 347, 687, 358, 687, 687, 365, 243, 245, 244, 204, /* 1950 */ 687, 687, 208, 687, 687, 687, 450, 465, 472, 475, /* 1960 */ 111, 207, 209, 210, 211, 213, 214, 519, 236, 380, /* 1970 */ 687, 687, 469, 430, 687, 128, 131, 112, 687, 243, /* 1980 */ 245, 244, 204, 687, 687, 687, 189, 243, 245, 244, /* 1990 */ 204, 687, 687, 108, 687, 687, 687, 687, 114, 200, /* 2000 */ 123, 687, 687, 205, 120, 222, 102, 105, 99, 687, /* 2010 */ 216, 380, 687, 193, 57, 433, 687, 247, 169, 229, /* 2020 */ 540, 243, 245, 244, 204, 687, 687, 518, 687, 687, /* 2030 */ 215, 687, 687, 687, 212, 687, 687, 478, 487, 496, /* 2040 */ 499, 490, 493, 502, 508, 505, 514, 511, 687, 687, /* 2050 */ 687, 58, 60, 62, 687, 687, 72, 687, 687, 639, /* 2060 */ 83, 87, 92, 347, 687, 358, 687, 687, 365, 243, /* 2070 */ 245, 244, 204, 687, 687, 208, 687, 687, 687, 450, /* 2080 */ 465, 472, 475, 111, 207, 209, 210, 211, 213, 214, /* 2090 */ 519, 236, 380, 687, 687, 469, 437, 687, 128, 131, /* 2100 */ 115, 687, 243, 245, 244, 204, 687, 687, 687, 189, /* 2110 */ 243, 245, 244, 204, 687, 687, 108, 687, 687, 687, /* 2120 */ 687, 114, 200, 123, 687, 687, 205, 120, 222, 102, /* 2130 */ 105, 99, 687, 216, 380, 687, 193, 57, 444, 687, /* 2140 */ 247, 169, 229, 357, 243, 245, 244, 204, 687, 687, /* 2150 */ 518, 687, 687, 215, 687, 687, 687, 212, 687, 687, /* 2160 */ 478, 487, 496, 499, 490, 493, 502, 508, 505, 514, /* 2170 */ 511, 687, 687, 687, 58, 60, 62, 687, 687, 72, /* 2180 */ 687, 687, 638, 83, 87, 92, 347, 687, 358, 687, /* 2190 */ 687, 365, 243, 245, 244, 204, 687, 687, 208, 687, /* 2200 */ 687, 687, 450, 465, 472, 475, 111, 207, 209, 210, /* 2210 */ 211, 213, 214, 519, 236, 380, 687, 687, 469, 448, /* 2220 */ 687, 128, 131, 118, 687, 243, 245, 244, 204, 687, /* 2230 */ 687, 687, 189, 243, 245, 244, 204, 687, 687, 108, /* 2240 */ 687, 687, 687, 687, 114, 200, 123, 687, 687, 205, /* 2250 */ 120, 222, 102, 105, 99, 687, 216, 594, 687, 193, /* 2260 */ 57, 687, 687, 247, 169, 229, 521, 243, 245, 244, /* 2270 */ 204, 687, 687, 518, 687, 687, 215, 687, 595, 687, /* 2280 */ 212, 687, 687, 478, 487, 496, 499, 490, 493, 502, /* 2290 */ 508, 505, 514, 511, 687, 687, 687, 58, 60, 62, /* 2300 */ 687, 687, 72, 687, 687, 637, 83, 87, 92, 347, /* 2310 */ 687, 358, 687, 687, 365, 243, 245, 244, 204, 687, /* 2320 */ 687, 208, 687, 687, 704, 450, 465, 472, 475, 111, /* 2330 */ 207, 209, 210, 211, 213, 214, 519, 236, 687, 687, /* 2340 */ 687, 469, 687, 687, 128, 131, 121, 681, 695, 684, /* 2350 */ 688, 689, 687, 687, 687, 189, 243, 245, 244, 204, /* 2360 */ 687, 687, 108, 687, 687, 687, 687, 114, 200, 123, /* 2370 */ 687, 687, 205, 120, 222, 102, 105, 99, 687, 216, /* 2380 */ 636, 687, 193, 57, 687, 687, 247, 169, 229, 364, /* 2390 */ 243, 245, 244, 204, 687, 687, 518, 687, 687, 215, /* 2400 */ 687, 687, 687, 212, 687, 687, 478, 487, 496, 499, /* 2410 */ 490, 493, 502, 508, 505, 514, 511, 687, 687, 687, /* 2420 */ 58, 60, 62, 687, 687, 72, 687, 687, 124, 83, /* 2430 */ 87, 92, 347, 687, 358, 687, 687, 365, 243, 245, /* 2440 */ 244, 204, 687, 687, 208, 687, 687, 737, 450, 465, /* 2450 */ 472, 475, 111, 207, 209, 210, 211, 213, 214, 519, /* 2460 */ 236, 687, 687, 687, 469, 687, 687, 128, 131, 129, /* 2470 */ 681, 695, 684, 688, 689, 687, 687, 687, 189, 243, /* 2480 */ 245, 244, 204, 687, 687, 108, 687, 687, 687, 687, /* 2490 */ 114, 200, 123, 687, 687, 205, 120, 222, 102, 105, /* 2500 */ 99, 687, 216, 618, 687, 193, 57, 687, 687, 247, /* 2510 */ 169, 229, 526, 243, 245, 244, 204, 687, 687, 518, /* 2520 */ 687, 687, 215, 687, 687, 687, 212, 687, 687, 478, /* 2530 */ 487, 496, 499, 490, 493, 502, 508, 505, 514, 511, /* 2540 */ 687, 687, 687, 58, 60, 62, 687, 687, 72, 687, /* 2550 */ 687, 132, 83, 87, 92, 347, 687, 358, 687, 687, /* 2560 */ 365, 243, 245, 244, 204, 687, 687, 208, 687, 687, /* 2570 */ 743, 450, 465, 472, 475, 111, 207, 209, 210, 211, /* 2580 */ 213, 214, 519, 236, 687, 687, 687, 469, 687, 687, /* 2590 */ 128, 131, 134, 681, 695, 684, 688, 689, 687, 687, /* 2600 */ 687, 189, 243, 245, 244, 204, 687, 687, 108, 687, /* 2610 */ 687, 687, 687, 114, 200, 123, 687, 687, 205, 120, /* 2620 */ 222, 102, 105, 99, 687, 216, 136, 687, 193, 57, /* 2630 */ 687, 687, 247, 169, 229, 534, 243, 245, 244, 204, /* 2640 */ 687, 687, 518, 687, 687, 215, 687, 687, 687, 212, /* 2650 */ 687, 687, 478, 487, 496, 499, 490, 493, 502, 508, /* 2660 */ 505, 514, 511, 687, 687, 687, 58, 60, 62, 687, /* 2670 */ 687, 72, 687, 687, 138, 83, 87, 92, 347, 687, /* 2680 */ 358, 687, 687, 365, 243, 245, 244, 204, 687, 687, /* 2690 */ 208, 687, 687, 764, 450, 465, 472, 475, 111, 207, /* 2700 */ 209, 210, 211, 213, 214, 519, 236, 687, 687, 687, /* 2710 */ 469, 687, 687, 128, 131, 140, 681, 695, 684, 688, /* 2720 */ 689, 687, 687, 687, 189, 243, 245, 244, 204, 687, /* 2730 */ 687, 108, 687, 687, 687, 687, 114, 200, 123, 687, /* 2740 */ 687, 205, 120, 222, 102, 105, 99, 687, 216, 142, /* 2750 */ 687, 193, 57, 687, 687, 247, 169, 229, 533, 243, /* 2760 */ 245, 244, 204, 687, 687, 518, 687, 687, 215, 687, /* 2770 */ 687, 687, 212, 687, 687, 478, 487, 496, 499, 490, /* 2780 */ 493, 502, 508, 505, 514, 511, 687, 687, 687, 58, /* 2790 */ 60, 62, 687, 687, 72, 687, 687, 144, 83, 87, /* 2800 */ 92, 347, 687, 358, 687, 687, 365, 243, 245, 244, /* 2810 */ 204, 687, 687, 208, 687, 687, 770, 450, 465, 472, /* 2820 */ 475, 111, 207, 209, 210, 211, 213, 214, 519, 236, /* 2830 */ 687, 687, 687, 469, 687, 687, 128, 131, 146, 681, /* 2840 */ 695, 684, 688, 689, 687, 687, 687, 189, 243, 245, /* 2850 */ 244, 204, 687, 687, 108, 687, 687, 687, 687, 114, /* 2860 */ 200, 123, 687, 687, 205, 120, 222, 102, 105, 99, /* 2870 */ 687, 216, 148, 687, 193, 57, 687, 687, 247, 169, /* 2880 */ 229, 539, 243, 245, 244, 204, 687, 687, 518, 687, /* 2890 */ 687, 215, 687, 687, 687, 212, 687, 687, 478, 487, /* 2900 */ 496, 499, 490, 493, 502, 508, 505, 514, 511, 687, /* 2910 */ 687, 687, 58, 60, 62, 687, 687, 72, 687, 687, /* 2920 */ 150, 83, 87, 92, 347, 687, 358, 687, 687, 365, /* 2930 */ 243, 245, 244, 204, 687, 687, 208, 687, 687, 825, /* 2940 */ 450, 465, 472, 475, 111, 207, 209, 210, 211, 213, /* 2950 */ 214, 519, 236, 687, 687, 687, 469, 687, 687, 128, /* 2960 */ 131, 152, 681, 695, 684, 688, 689, 687, 687, 687, /* 2970 */ 189, 243, 245, 244, 204, 687, 687, 108, 687, 687, /* 2980 */ 687, 687, 114, 200, 123, 687, 687, 205, 120, 222, /* 2990 */ 102, 105, 99, 687, 216, 154, 687, 193, 57, 687, /* 3000 */ 687, 247, 169, 229, 546, 243, 245, 244, 204, 687, /* 3010 */ 687, 518, 687, 687, 215, 687, 687, 687, 212, 687, /* 3020 */ 687, 478, 487, 496, 499, 490, 493, 502, 508, 505, /* 3030 */ 514, 511, 687, 687, 687, 58, 60, 62, 687, 687, /* 3040 */ 72, 687, 687, 156, 83, 87, 92, 347, 687, 358, /* 3050 */ 687, 687, 365, 243, 245, 244, 204, 687, 687, 208, /* 3060 */ 687, 687, 839, 450, 465, 472, 475, 111, 207, 209, /* 3070 */ 210, 211, 213, 214, 519, 236, 687, 687, 687, 469, /* 3080 */ 687, 687, 128, 131, 158, 681, 695, 684, 688, 689, /* 3090 */ 687, 687, 687, 189, 243, 245, 244, 204, 687, 687, /* 3100 */ 108, 687, 687, 687, 687, 114, 200, 123, 687, 687, /* 3110 */ 205, 120, 222, 102, 105, 99, 687, 216, 160, 687, /* 3120 */ 193, 57, 687, 687, 247, 169, 229, 545, 243, 245, /* 3130 */ 244, 204, 687, 687, 518, 687, 687, 215, 687, 687, /* 3140 */ 687, 212, 687, 687, 478, 487, 496, 499, 490, 493, /* 3150 */ 502, 508, 505, 514, 511, 687, 687, 687, 58, 60, /* 3160 */ 62, 687, 687, 72, 687, 687, 162, 83, 87, 92, /* 3170 */ 347, 687, 358, 687, 687, 365, 243, 245, 244, 204, /* 3180 */ 687, 687, 208, 687, 687, 857, 450, 465, 472, 475, /* 3190 */ 111, 207, 209, 210, 211, 213, 214, 519, 236, 687, /* 3200 */ 687, 687, 469, 687, 687, 128, 131, 164, 681, 695, /* 3210 */ 684, 688, 689, 687, 687, 687, 189, 243, 245, 244, /* 3220 */ 204, 687, 687, 108, 687, 687, 687, 687, 114, 200, /* 3230 */ 123, 687, 687, 205, 120, 222, 102, 105, 99, 687, /* 3240 */ 216, 166, 687, 193, 57, 687, 687, 247, 169, 229, /* 3250 */ 560, 243, 245, 244, 204, 687, 687, 518, 687, 687, /* 3260 */ 215, 687, 687, 687, 212, 687, 687, 478, 487, 496, /* 3270 */ 499, 490, 493, 502, 508, 505, 514, 511, 687, 687, /* 3280 */ 687, 58, 60, 62, 687, 687, 72, 687, 687, 168, /* 3290 */ 83, 87, 92, 347, 687, 358, 687, 687, 365, 243, /* 3300 */ 245, 244, 204, 687, 687, 208, 687, 687, 871, 450, /* 3310 */ 465, 472, 475, 111, 207, 209, 210, 211, 213, 214, /* 3320 */ 519, 236, 687, 687, 687, 469, 687, 687, 128, 131, /* 3330 */ 188, 681, 695, 684, 688, 689, 687, 687, 687, 189, /* 3340 */ 243, 245, 244, 204, 687, 687, 108, 687, 687, 687, /* 3350 */ 687, 114, 200, 123, 687, 687, 205, 120, 222, 102, /* 3360 */ 105, 99, 687, 216, 192, 687, 193, 57, 687, 687, /* 3370 */ 247, 169, 229, 559, 243, 245, 244, 204, 687, 687, /* 3380 */ 518, 687, 687, 215, 687, 687, 687, 212, 687, 687, /* 3390 */ 478, 487, 496, 499, 490, 493, 502, 508, 505, 514, /* 3400 */ 511, 687, 687, 687, 58, 60, 62, 687, 687, 72, /* 3410 */ 687, 687, 203, 83, 87, 92, 347, 687, 358, 687, /* 3420 */ 687, 365, 243, 245, 244, 204, 687, 687, 208, 687, /* 3430 */ 687, 687, 450, 465, 472, 475, 111, 207, 209, 210, /* 3440 */ 211, 213, 214, 519, 236, 206, 687, 687, 469, 687, /* 3450 */ 687, 128, 131, 361, 687, 243, 245, 244, 204, 687, /* 3460 */ 687, 687, 189, 243, 245, 244, 204, 687, 687, 108, /* 3470 */ 687, 687, 687, 687, 114, 200, 123, 687, 687, 205, /* 3480 */ 120, 222, 102, 105, 99, 687, 216, 466, 687, 193, /* 3490 */ 57, 687, 687, 247, 169, 229, 662, 243, 245, 244, /* 3500 */ 204, 687, 687, 518, 687, 687, 215, 687, 687, 687, /* 3510 */ 212, 687, 687, 478, 487, 496, 499, 490, 493, 502, /* 3520 */ 508, 505, 514, 511, 687, 687, 687, 58, 60, 62, /* 3530 */ 687, 687, 72, 687, 687, 470, 83, 87, 92, 347, /* 3540 */ 687, 358, 687, 687, 365, 243, 245, 244, 204, 687, /* 3550 */ 687, 208, 687, 687, 687, 450, 465, 472, 475, 111, /* 3560 */ 207, 209, 210, 211, 213, 214, 519, 236, 473, 687, /* 3570 */ 687, 469, 687, 687, 128, 131, 476, 687, 243, 245, /* 3580 */ 244, 204, 687, 687, 687, 189, 243, 245, 244, 204, /* 3590 */ 687, 687, 108, 687, 687, 687, 687, 114, 200, 123, /* 3600 */ 687, 687, 205, 120, 222, 102, 105, 99, 687, 216, /* 3610 */ 485, 687, 193, 57, 687, 687, 247, 169, 229, 661, /* 3620 */ 243, 245, 244, 204, 687, 687, 518, 687, 687, 215, /* 3630 */ 687, 687, 687, 212, 687, 687, 478, 487, 496, 499, /* 3640 */ 490, 493, 502, 508, 505, 514, 511, 687, 687, 687, /* 3650 */ 58, 60, 62, 687, 687, 72, 687, 687, 523, 83, /* 3660 */ 87, 92, 347, 687, 358, 687, 687, 365, 243, 245, /* 3670 */ 244, 204, 687, 687, 208, 687, 687, 687, 450, 465, /* 3680 */ 472, 475, 111, 207, 209, 210, 211, 213, 214, 519, /* 3690 */ 236, 530, 687, 687, 469, 687, 687, 128, 131, 536, /* 3700 */ 687, 243, 245, 244, 204, 687, 687, 687, 189, 243, /* 3710 */ 245, 244, 204, 687, 687, 108, 687, 687, 687, 687, /* 3720 */ 114, 200, 123, 687, 687, 205, 120, 222, 102, 105, /* 3730 */ 99, 687, 216, 602, 687, 193, 57, 687, 687, 247, /* 3740 */ 169, 229, 667, 243, 245, 244, 204, 687, 687, 518, /* 3750 */ 687, 687, 215, 687, 687, 687, 212, 687, 687, 478, /* 3760 */ 487, 496, 499, 490, 493, 502, 508, 505, 514, 511, /* 3770 */ 687, 687, 687, 58, 60, 62, 687, 687, 72, 687, /* 3780 */ 687, 604, 83, 87, 92, 347, 687, 358, 687, 687, /* 3790 */ 365, 243, 245, 244, 204, 687, 687, 208, 687, 687, /* 3800 */ 687, 450, 465, 472, 475, 111, 207, 209, 210, 211, /* 3810 */ 213, 214, 519, 236, 617, 687, 687, 469, 687, 687, /* 3820 */ 128, 131, 687, 687, 243, 245, 244, 204, 687, 687, /* 3830 */ 687, 189, 687, 687, 687, 687, 687, 687, 108, 687, /* 3840 */ 687, 687, 687, 114, 200, 123, 687, 687, 205, 120, /* 3850 */ 222, 102, 105, 99, 687, 216, 687, 687, 193, 57, /* 3860 */ 687, 687, 247, 169, 229, 666, 687, 687, 687, 687, /* 3870 */ 687, 687, 518, 687, 687, 215, 687, 687, 687, 212, /* 3880 */ 687, 687, 478, 487, 496, 499, 490, 493, 502, 508, /* 3890 */ 505, 514, 511, 687, 687, 687, 58, 60, 62, 687, /* 3900 */ 687, 72, 687, 687, 687, 83, 87, 92, 347, 687, /* 3910 */ 358, 687, 687, 365, 687, 687, 687, 687, 687, 687, /* 3920 */ 208, 687, 687, 687, 450, 465, 472, 475, 111, 207, /* 3930 */ 209, 210, 211, 213, 214, 519, 236, 687, 687, 687, /* 3940 */ 469, 687, 687, 128, 131, 687, 687, 687, 687, 687, /* 3950 */ 687, 687, 687, 687, 189, 687, 687, 687, 687, 687, /* 3960 */ 687, 108, 687, 687, 687, 687, 114, 200, 123, 687, /* 3970 */ 687, 205, 120, 222, 102, 105, 99, 687, 216, 687, /* 3980 */ 687, 193, 57, 687, 687, 247, 169, 229, 678, 687, /* 3990 */ 687, 687, 687, 687, 687, 518, 687, 687, 215, 687, /* 4000 */ 687, 687, 212, 687, 687, 478, 487, 496, 499, 490, /* 4010 */ 493, 502, 508, 505, 514, 511, 687, 687, 687, 58, /* 4020 */ 60, 62, 687, 687, 72, 687, 687, 687, 83, 87, /* 4030 */ 92, 347, 687, 358, 687, 687, 365, 687, 687, 687, /* 4040 */ 687, 687, 687, 208, 687, 687, 687, 450, 465, 472, /* 4050 */ 475, 111, 207, 209, 210, 211, 213, 214, 519, 236, /* 4060 */ 687, 687, 687, 469, 687, 687, 128, 131, 687, 687, /* 4070 */ 687, 687, 687, 687, 687, 687, 687, 189, 687, 687, /* 4080 */ 687, 687, 687, 687, 108, 687, 687, 687, 687, 114, /* 4090 */ 200, 123, 687, 687, 205, 120, 222, 102, 105, 99, /* 4100 */ 687, 216, 687, 687, 193, 57, 687, 687, 247, 169, /* 4110 */ 229, 677, 687, 687, 687, 687, 687, 687, 518, 687, /* 4120 */ 687, 215, 687, 687, 687, 212, 687, 687, 478, 487, /* 4130 */ 496, 499, 490, 493, 502, 508, 505, 514, 511, 687, /* 4140 */ 687, 687, 58, 60, 62, 687, 687, 72, 687, 687, /* 4150 */ 687, 83, 87, 92, 347, 687, 358, 687, 687, 365, /* 4160 */ 687, 687, 687, 687, 687, 687, 208, 687, 687, 687, /* 4170 */ 450, 465, 472, 475, 111, 207, 209, 210, 211, 213, /* 4180 */ 214, 519, 236, 687, 687, 687, 469, 687, 687, 128, /* 4190 */ 131, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 4200 */ 189, 687, 687, 687, 687, 687, 687, 108, 687, 687, /* 4210 */ 687, 687, 114, 200, 123, 687, 687, 205, 120, 222, /* 4220 */ 102, 105, 99, 687, 216, 687, 687, 193, 57, 687, /* 4230 */ 687, 247, 169, 229, 697, 687, 687, 687, 687, 687, /* 4240 */ 687, 518, 687, 687, 215, 687, 687, 687, 212, 687, /* 4250 */ 687, 478, 487, 496, 499, 490, 493, 502, 508, 505, /* 4260 */ 514, 511, 687, 687, 687, 58, 60, 62, 687, 687, /* 4270 */ 72, 687, 687, 687, 83, 87, 92, 347, 687, 358, /* 4280 */ 687, 687, 365, 687, 687, 687, 687, 687, 687, 208, /* 4290 */ 687, 687, 687, 450, 465, 472, 475, 111, 207, 209, /* 4300 */ 210, 211, 213, 214, 519, 236, 687, 687, 687, 469, /* 4310 */ 687, 687, 128, 131, 687, 687, 687, 687, 687, 687, /* 4320 */ 687, 687, 687, 189, 687, 687, 687, 687, 687, 687, /* 4330 */ 108, 687, 687, 687, 687, 114, 200, 123, 687, 687, /* 4340 */ 205, 120, 222, 102, 105, 99, 687, 216, 687, 687, /* 4350 */ 193, 57, 687, 687, 247, 169, 229, 699, 687, 687, /* 4360 */ 687, 687, 687, 687, 518, 687, 687, 215, 687, 687, /* 4370 */ 687, 212, 687, 687, 478, 487, 496, 499, 490, 493, /* 4380 */ 502, 508, 505, 514, 511, 687, 687, 687, 58, 60, /* 4390 */ 62, 687, 687, 72, 687, 687, 687, 83, 87, 92, /* 4400 */ 347, 687, 358, 687, 687, 365, 687, 687, 687, 687, /* 4410 */ 687, 687, 208, 687, 687, 687, 450, 465, 472, 475, /* 4420 */ 111, 207, 209, 210, 211, 213, 214, 519, 236, 687, /* 4430 */ 687, 687, 469, 687, 687, 128, 131, 687, 687, 687, /* 4440 */ 687, 687, 687, 687, 687, 687, 189, 687, 687, 687, /* 4450 */ 687, 687, 687, 108, 687, 687, 687, 687, 114, 200, /* 4460 */ 123, 687, 687, 205, 120, 222, 102, 105, 99, 687, /* 4470 */ 216, 687, 687, 193, 57, 687, 687, 247, 169, 229, /* 4480 */ 706, 687, 687, 687, 687, 687, 687, 518, 687, 687, /* 4490 */ 215, 687, 687, 687, 212, 687, 687, 478, 487, 496, /* 4500 */ 499, 490, 493, 502, 508, 505, 514, 511, 687, 687, /* 4510 */ 687, 58, 60, 62, 687, 687, 72, 687, 687, 687, /* 4520 */ 83, 87, 92, 347, 687, 358, 687, 687, 365, 687, /* 4530 */ 687, 687, 687, 687, 687, 208, 687, 687, 687, 450, /* 4540 */ 465, 472, 475, 111, 207, 209, 210, 211, 213, 214, /* 4550 */ 519, 236, 687, 687, 687, 469, 687, 687, 128, 131, /* 4560 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 189, /* 4570 */ 687, 687, 687, 687, 687, 687, 108, 687, 687, 687, /* 4580 */ 687, 114, 200, 123, 687, 687, 205, 120, 222, 102, /* 4590 */ 105, 99, 687, 216, 687, 687, 193, 57, 687, 687, /* 4600 */ 247, 169, 229, 708, 687, 687, 687, 687, 687, 687, /* 4610 */ 518, 687, 687, 215, 687, 687, 687, 212, 687, 687, /* 4620 */ 478, 487, 496, 499, 490, 493, 502, 508, 505, 514, /* 4630 */ 511, 687, 687, 687, 58, 60, 62, 687, 687, 72, /* 4640 */ 687, 687, 687, 83, 87, 92, 347, 687, 358, 687, /* 4650 */ 687, 365, 687, 687, 687, 687, 687, 687, 208, 687, /* 4660 */ 687, 687, 450, 465, 472, 475, 111, 207, 209, 210, /* 4670 */ 211, 213, 214, 519, 236, 687, 687, 687, 469, 687, /* 4680 */ 687, 128, 131, 687, 687, 687, 687, 687, 687, 687, /* 4690 */ 687, 687, 189, 687, 687, 687, 687, 687, 687, 108, /* 4700 */ 687, 687, 687, 687, 114, 200, 123, 687, 687, 205, /* 4710 */ 120, 222, 102, 105, 99, 687, 216, 687, 687, 193, /* 4720 */ 57, 687, 687, 247, 169, 229, 711, 687, 687, 687, /* 4730 */ 687, 687, 687, 518, 687, 687, 215, 687, 687, 687, /* 4740 */ 212, 687, 687, 478, 487, 496, 499, 490, 493, 502, /* 4750 */ 508, 505, 514, 511, 687, 687, 687, 58, 60, 62, /* 4760 */ 687, 687, 72, 687, 687, 687, 83, 87, 92, 347, /* 4770 */ 687, 358, 687, 687, 365, 687, 687, 687, 687, 687, /* 4780 */ 687, 208, 687, 687, 687, 450, 465, 472, 475, 111, /* 4790 */ 207, 209, 210, 211, 213, 214, 519, 236, 687, 687, /* 4800 */ 687, 469, 687, 687, 128, 131, 687, 687, 687, 687, /* 4810 */ 687, 687, 687, 687, 687, 189, 687, 687, 687, 687, /* 4820 */ 687, 687, 108, 687, 687, 687, 687, 114, 200, 123, /* 4830 */ 687, 687, 205, 120, 222, 102, 105, 99, 687, 216, /* 4840 */ 687, 687, 193, 57, 687, 687, 247, 169, 229, 713, /* 4850 */ 687, 687, 687, 687, 687, 687, 518, 687, 687, 215, /* 4860 */ 687, 687, 687, 212, 687, 687, 478, 487, 496, 499, /* 4870 */ 490, 493, 502, 508, 505, 514, 511, 687, 687, 687, /* 4880 */ 58, 60, 62, 687, 687, 72, 687, 687, 687, 83, /* 4890 */ 87, 92, 347, 687, 358, 687, 687, 365, 687, 687, /* 4900 */ 687, 687, 687, 687, 208, 687, 687, 687, 450, 465, /* 4910 */ 472, 475, 111, 207, 209, 210, 211, 213, 214, 519, /* 4920 */ 236, 687, 687, 687, 469, 687, 687, 128, 131, 687, /* 4930 */ 687, 687, 687, 687, 687, 687, 687, 687, 189, 687, /* 4940 */ 687, 687, 687, 687, 687, 108, 687, 687, 687, 687, /* 4950 */ 114, 200, 123, 687, 687, 205, 120, 222, 102, 105, /* 4960 */ 99, 687, 216, 687, 687, 193, 57, 687, 687, 247, /* 4970 */ 169, 229, 820, 687, 687, 687, 687, 687, 687, 518, /* 4980 */ 687, 687, 215, 687, 687, 687, 212, 687, 687, 478, /* 4990 */ 487, 496, 499, 490, 493, 502, 508, 505, 514, 511, /* 5000 */ 687, 687, 687, 58, 60, 62, 687, 687, 72, 687, /* 5010 */ 687, 687, 83, 87, 92, 347, 687, 358, 687, 687, /* 5020 */ 365, 687, 687, 687, 687, 687, 687, 208, 687, 687, /* 5030 */ 687, 450, 465, 472, 475, 111, 207, 209, 210, 211, /* 5040 */ 213, 214, 519, 236, 687, 687, 687, 469, 687, 687, /* 5050 */ 128, 131, 687, 687, 687, 687, 687, 687, 687, 687, /* 5060 */ 687, 189, 687, 687, 687, 687, 687, 687, 108, 687, /* 5070 */ 687, 687, 687, 114, 200, 123, 687, 687, 205, 120, /* 5080 */ 222, 102, 105, 99, 687, 216, 687, 687, 193, 57, /* 5090 */ 687, 687, 247, 169, 229, 822, 687, 687, 687, 687, /* 5100 */ 687, 687, 518, 687, 687, 215, 687, 687, 687, 212, /* 5110 */ 687, 687, 478, 487, 496, 499, 490, 493, 502, 508, /* 5120 */ 505, 514, 511, 687, 687, 687, 58, 60, 62, 687, /* 5130 */ 687, 72, 687, 687, 687, 83, 87, 92, 347, 687, /* 5140 */ 358, 687, 687, 365, 687, 687, 687, 687, 687, 687, /* 5150 */ 208, 687, 687, 687, 450, 465, 472, 475, 111, 207, /* 5160 */ 209, 210, 211, 213, 214, 519, 236, 687, 687, 687, /* 5170 */ 469, 687, 687, 128, 131, 687, 687, 687, 687, 687, /* 5180 */ 687, 687, 687, 687, 189, 687, 687, 687, 687, 687, /* 5190 */ 687, 108, 687, 687, 687, 687, 114, 200, 123, 687, /* 5200 */ 687, 205, 120, 222, 102, 105, 99, 687, 216, 687, /* 5210 */ 687, 193, 57, 687, 687, 247, 169, 229, 827, 687, /* 5220 */ 687, 687, 687, 687, 687, 518, 687, 687, 215, 687, /* 5230 */ 687, 687, 212, 687, 687, 478, 487, 496, 499, 490, /* 5240 */ 493, 502, 508, 505, 514, 511, 687, 687, 687, 58, /* 5250 */ 60, 62, 687, 687, 72, 687, 687, 687, 83, 87, /* 5260 */ 92, 347, 687, 358, 687, 687, 365, 687, 687, 687, /* 5270 */ 687, 687, 687, 208, 687, 687, 687, 450, 465, 472, /* 5280 */ 475, 111, 207, 209, 210, 211, 213, 214, 519, 236, /* 5290 */ 687, 687, 687, 469, 687, 687, 128, 131, 687, 687, /* 5300 */ 687, 687, 687, 687, 687, 687, 687, 189, 687, 687, /* 5310 */ 687, 687, 687, 687, 108, 687, 687, 687, 687, 114, /* 5320 */ 200, 123, 687, 687, 205, 120, 222, 102, 105, 99, /* 5330 */ 687, 216, 687, 687, 193, 57, 687, 687, 247, 169, /* 5340 */ 229, 829, 687, 687, 687, 687, 687, 687, 518, 687, /* 5350 */ 687, 215, 687, 687, 687, 212, 687, 687, 478, 487, /* 5360 */ 496, 499, 490, 493, 502, 508, 505, 514, 511, 687, /* 5370 */ 687, 687, 58, 60, 62, 687, 687, 72, 687, 687, /* 5380 */ 687, 83, 87, 92, 347, 687, 358, 687, 687, 365, /* 5390 */ 687, 687, 687, 687, 687, 687, 208, 687, 687, 687, /* 5400 */ 450, 465, 472, 475, 111, 207, 209, 210, 211, 213, /* 5410 */ 214, 519, 236, 687, 687, 687, 469, 687, 687, 128, /* 5420 */ 131, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 5430 */ 189, 687, 687, 687, 687, 687, 687, 108, 687, 687, /* 5440 */ 687, 687, 114, 200, 123, 687, 687, 205, 120, 222, /* 5450 */ 102, 105, 99, 687, 216, 687, 687, 193, 57, 687, /* 5460 */ 687, 247, 169, 229, 834, 687, 687, 687, 687, 687, /* 5470 */ 687, 518, 687, 687, 215, 687, 687, 687, 212, 687, /* 5480 */ 687, 478, 487, 496, 499, 490, 493, 502, 508, 505, /* 5490 */ 514, 511, 687, 687, 687, 58, 60, 62, 687, 687, /* 5500 */ 72, 687, 687, 687, 83, 87, 92, 347, 687, 358, /* 5510 */ 687, 687, 365, 687, 687, 687, 687, 687, 687, 208, /* 5520 */ 687, 687, 687, 450, 465, 472, 475, 111, 207, 209, /* 5530 */ 210, 211, 213, 214, 519, 236, 687, 687, 687, 469, /* 5540 */ 687, 687, 128, 131, 687, 687, 687, 687, 687, 687, /* 5550 */ 687, 687, 687, 189, 687, 687, 687, 687, 687, 687, /* 5560 */ 108, 687, 687, 687, 687, 114, 200, 123, 687, 687, /* 5570 */ 205, 120, 222, 102, 105, 99, 687, 216, 687, 687, /* 5580 */ 193, 57, 687, 687, 247, 169, 229, 836, 687, 687, /* 5590 */ 687, 687, 687, 687, 518, 687, 687, 215, 687, 687, /* 5600 */ 687, 212, 687, 687, 478, 487, 496, 499, 490, 493, /* 5610 */ 502, 508, 505, 514, 511, 687, 687, 687, 58, 60, /* 5620 */ 62, 687, 687, 72, 687, 687, 687, 83, 87, 92, /* 5630 */ 347, 687, 358, 687, 687, 365, 687, 687, 687, 687, /* 5640 */ 687, 687, 208, 687, 687, 687, 450, 465, 472, 475, /* 5650 */ 111, 207, 209, 210, 211, 213, 214, 519, 236, 687, /* 5660 */ 687, 687, 469, 687, 687, 128, 131, 687, 687, 687, /* 5670 */ 687, 687, 687, 687, 687, 687, 189, 687, 687, 687, /* 5680 */ 687, 687, 687, 108, 687, 687, 687, 687, 114, 200, /* 5690 */ 123, 687, 687, 205, 120, 222, 102, 105, 99, 687, /* 5700 */ 216, 687, 687, 193, 57, 687, 687, 247, 169, 229, /* 5710 */ 841, 687, 687, 687, 687, 687, 687, 518, 687, 687, /* 5720 */ 215, 687, 687, 687, 212, 687, 687, 478, 487, 496, /* 5730 */ 499, 490, 493, 502, 508, 505, 514, 511, 687, 687, /* 5740 */ 687, 58, 60, 62, 687, 687, 72, 687, 687, 687, /* 5750 */ 83, 87, 92, 347, 687, 358, 687, 687, 365, 687, /* 5760 */ 687, 687, 687, 687, 687, 208, 687, 687, 687, 450, /* 5770 */ 465, 472, 475, 111, 207, 209, 210, 211, 213, 214, /* 5780 */ 519, 236, 687, 687, 687, 469, 687, 687, 128, 131, /* 5790 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 189, /* 5800 */ 687, 687, 687, 687, 687, 687, 108, 687, 687, 687, /* 5810 */ 687, 114, 200, 123, 687, 687, 205, 120, 222, 102, /* 5820 */ 105, 99, 687, 216, 687, 687, 193, 57, 687, 687, /* 5830 */ 247, 169, 229, 843, 687, 687, 687, 687, 687, 687, /* 5840 */ 518, 687, 687, 215, 687, 687, 687, 212, 687, 687, /* 5850 */ 478, 487, 496, 499, 490, 493, 502, 508, 505, 514, /* 5860 */ 511, 687, 687, 687, 58, 60, 62, 687, 687, 72, /* 5870 */ 687, 687, 687, 83, 87, 92, 347, 687, 358, 687, /* 5880 */ 687, 365, 687, 687, 687, 687, 687, 687, 208, 687, /* 5890 */ 687, 687, 450, 465, 472, 475, 111, 207, 209, 210, /* 5900 */ 211, 213, 214, 519, 236, 687, 687, 687, 469, 687, /* 5910 */ 687, 128, 131, 687, 687, 687, 687, 687, 687, 687, /* 5920 */ 687, 687, 189, 687, 687, 687, 687, 687, 687, 108, /* 5930 */ 687, 687, 687, 687, 114, 200, 123, 687, 687, 205, /* 5940 */ 120, 222, 102, 105, 99, 687, 216, 687, 687, 193, /* 5950 */ 57, 687, 687, 247, 169, 229, 852, 687, 687, 687, /* 5960 */ 687, 687, 687, 518, 687, 687, 215, 687, 687, 687, /* 5970 */ 212, 687, 687, 478, 487, 496, 499, 490, 493, 502, /* 5980 */ 508, 505, 514, 511, 687, 687, 687, 58, 60, 62, /* 5990 */ 687, 687, 72, 687, 687, 687, 83, 87, 92, 347, /* 6000 */ 687, 358, 687, 687, 365, 687, 687, 687, 687, 687, /* 6010 */ 687, 208, 687, 687, 687, 450, 465, 472, 475, 111, /* 6020 */ 207, 209, 210, 211, 213, 214, 519, 236, 687, 687, /* 6030 */ 687, 469, 687, 687, 128, 131, 687, 687, 687, 687, /* 6040 */ 687, 687, 687, 687, 687, 189, 687, 687, 687, 687, /* 6050 */ 687, 687, 108, 687, 687, 687, 687, 114, 200, 123, /* 6060 */ 687, 687, 205, 120, 222, 102, 105, 99, 687, 216, /* 6070 */ 687, 687, 193, 57, 687, 687, 247, 169, 229, 854, /* 6080 */ 687, 687, 687, 687, 687, 687, 518, 687, 687, 215, /* 6090 */ 687, 687, 687, 212, 687, 687, 478, 487, 496, 499, /* 6100 */ 490, 493, 502, 508, 505, 514, 511, 687, 687, 687, /* 6110 */ 58, 60, 62, 687, 687, 72, 687, 687, 687, 83, /* 6120 */ 87, 92, 347, 687, 358, 687, 687, 365, 687, 687, /* 6130 */ 687, 687, 687, 687, 208, 687, 687, 687, 450, 465, /* 6140 */ 472, 475, 111, 207, 209, 210, 211, 213, 214, 519, /* 6150 */ 236, 687, 687, 687, 469, 687, 687, 128, 131, 687, /* 6160 */ 687, 687, 687, 687, 687, 687, 687, 687, 189, 687, /* 6170 */ 687, 687, 687, 687, 687, 108, 687, 687, 687, 687, /* 6180 */ 114, 200, 123, 687, 687, 205, 120, 222, 102, 105, /* 6190 */ 99, 687, 216, 687, 687, 193, 57, 687, 687, 247, /* 6200 */ 169, 229, 859, 687, 687, 687, 687, 687, 687, 518, /* 6210 */ 687, 687, 215, 687, 687, 687, 212, 687, 687, 478, /* 6220 */ 487, 496, 499, 490, 493, 502, 508, 505, 514, 511, /* 6230 */ 687, 687, 687, 58, 60, 62, 687, 687, 72, 687, /* 6240 */ 687, 687, 83, 87, 92, 347, 687, 358, 687, 687, /* 6250 */ 365, 687, 687, 687, 687, 687, 687, 208, 687, 687, /* 6260 */ 687, 450, 465, 472, 475, 111, 207, 209, 210, 211, /* 6270 */ 213, 214, 519, 236, 687, 687, 687, 469, 687, 687, /* 6280 */ 128, 131, 687, 687, 687, 687, 687, 687, 687, 687, /* 6290 */ 687, 189, 687, 687, 687, 687, 687, 687, 108, 687, /* 6300 */ 687, 687, 687, 114, 200, 123, 687, 687, 205, 120, /* 6310 */ 222, 102, 105, 99, 687, 216, 687, 687, 193, 57, /* 6320 */ 687, 687, 247, 169, 229, 861, 687, 687, 687, 687, /* 6330 */ 687, 687, 518, 687, 687, 215, 687, 687, 687, 212, /* 6340 */ 687, 687, 478, 487, 496, 499, 490, 493, 502, 508, /* 6350 */ 505, 514, 511, 687, 687, 687, 58, 60, 62, 687, /* 6360 */ 687, 72, 687, 687, 687, 83, 87, 92, 347, 687, /* 6370 */ 358, 687, 687, 365, 687, 687, 687, 687, 687, 687, /* 6380 */ 208, 687, 687, 687, 450, 465, 472, 475, 111, 207, /* 6390 */ 209, 210, 211, 213, 214, 519, 236, 687, 687, 687, /* 6400 */ 469, 687, 687, 128, 131, 687, 687, 687, 687, 687, /* 6410 */ 687, 687, 687, 687, 189, 687, 687, 687, 687, 687, /* 6420 */ 687, 108, 687, 687, 687, 687, 114, 200, 123, 687, /* 6430 */ 687, 205, 120, 222, 102, 105, 99, 687, 216, 687, /* 6440 */ 687, 193, 57, 687, 687, 247, 169, 229, 866, 687, /* 6450 */ 687, 687, 687, 687, 687, 518, 687, 687, 215, 687, /* 6460 */ 687, 687, 212, 687, 687, 478, 487, 496, 499, 490, /* 6470 */ 493, 502, 508, 505, 514, 511, 687, 687, 687, 58, /* 6480 */ 60, 62, 687, 687, 72, 687, 687, 687, 83, 87, /* 6490 */ 92, 347, 687, 358, 687, 687, 365, 687, 687, 687, /* 6500 */ 687, 687, 687, 208, 687, 687, 687, 450, 465, 472, /* 6510 */ 475, 111, 207, 209, 210, 211, 213, 214, 519, 236, /* 6520 */ 687, 687, 687, 469, 687, 687, 128, 131, 687, 687, /* 6530 */ 687, 687, 687, 687, 687, 687, 687, 189, 687, 687, /* 6540 */ 687, 687, 687, 687, 108, 687, 687, 687, 687, 114, /* 6550 */ 200, 123, 687, 687, 205, 120, 222, 102, 105, 99, /* 6560 */ 687, 216, 687, 687, 193, 57, 687, 687, 247, 169, /* 6570 */ 229, 868, 687, 687, 687, 687, 687, 687, 518, 687, /* 6580 */ 687, 215, 687, 687, 687, 212, 687, 687, 478, 487, /* 6590 */ 496, 499, 490, 493, 502, 508, 505, 514, 511, 687, /* 6600 */ 687, 687, 58, 60, 62, 687, 687, 72, 687, 687, /* 6610 */ 687, 83, 87, 92, 347, 687, 358, 687, 687, 365, /* 6620 */ 687, 687, 687, 687, 687, 687, 208, 687, 687, 687, /* 6630 */ 450, 465, 472, 475, 111, 207, 209, 210, 211, 213, /* 6640 */ 214, 519, 236, 687, 687, 687, 469, 687, 687, 128, /* 6650 */ 131, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 6660 */ 189, 687, 687, 687, 687, 687, 687, 108, 687, 687, /* 6670 */ 687, 687, 114, 200, 123, 687, 687, 205, 120, 222, /* 6680 */ 102, 105, 99, 687, 216, 687, 687, 193, 57, 687, /* 6690 */ 687, 247, 169, 229, 873, 687, 687, 687, 687, 687, /* 6700 */ 687, 518, 687, 687, 215, 687, 687, 687, 212, 687, /* 6710 */ 687, 478, 487, 496, 499, 490, 493, 502, 508, 505, /* 6720 */ 514, 511, 687, 687, 687, 58, 60, 62, 687, 687, /* 6730 */ 72, 687, 687, 687, 83, 87, 92, 347, 687, 358, /* 6740 */ 687, 687, 365, 687, 687, 687, 687, 687, 687, 208, /* 6750 */ 687, 687, 687, 450, 465, 472, 475, 111, 207, 209, /* 6760 */ 210, 211, 213, 214, 519, 236, 687, 687, 687, 469, /* 6770 */ 687, 687, 128, 131, 687, 687, 687, 687, 687, 687, /* 6780 */ 687, 687, 687, 189, 687, 687, 687, 687, 687, 687, /* 6790 */ 108, 687, 687, 687, 687, 114, 200, 123, 687, 687, /* 6800 */ 205, 120, 222, 102, 105, 99, 687, 216, 687, 687, /* 6810 */ 193, 57, 687, 687, 247, 169, 229, 875, 687, 687, /* 6820 */ 687, 687, 687, 687, 518, 687, 687, 215, 687, 687, /* 6830 */ 687, 212, 687, 687, 478, 487, 496, 499, 490, 493, /* 6840 */ 502, 508, 505, 514, 511, 687, 687, 687, 58, 60, /* 6850 */ 62, 687, 687, 72, 687, 687, 687, 83, 87, 92, /* 6860 */ 347, 687, 358, 687, 687, 365, 687, 687, 687, 687, /* 6870 */ 687, 687, 208, 687, 687, 687, 450, 465, 472, 475, /* 6880 */ 111, 207, 209, 210, 211, 213, 214, 519, 236, 687, /* 6890 */ 687, 687, 469, 687, 687, 128, 131, 687, 687, 687, /* 6900 */ 687, 687, 687, 687, 687, 687, 189, 687, 687, 687, /* 6910 */ 687, 687, 687, 108, 687, 687, 687, 687, 114, 200, /* 6920 */ 123, 687, 687, 205, 120, 222, 102, 105, 99, 687, /* 6930 */ 216, 687, 687, 193, 57, 687, 687, 247, 169, 229, /* 6940 */ 687, 687, 687, 687, 687, 687, 687, 518, 687, 687, /* 6950 */ 215, 687, 687, 687, 212, 687, 687, 478, 487, 496, /* 6960 */ 499, 490, 493, 502, 508, 505, 514, 511, 687, 687, /* 6970 */ 687, 58, 60, 62, 687, 687, 72, 687, 687, 687, /* 6980 */ 83, 87, 92, 347, 687, 358, 687, 687, 365, 687, /* 6990 */ 687, 687, 687, 687, 687, 208, 687, 687, 687, 450, /* 7000 */ 465, 472, 475, 111, 207, 209, 210, 211, 213, 214, /* 7010 */ 519, 236, 687, 687, 687, 117, 687, 687, 128, 131, /* 7020 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 189, /* 7030 */ 687, 687, 687, 687, 687, 687, 108, 687, 687, 687, /* 7040 */ 687, 114, 200, 123, 687, 687, 205, 120, 222, 102, /* 7050 */ 105, 99, 687, 216, 687, 687, 193, 687, 687, 687, /* 7060 */ 247, 169, 229, 687, 687, 687, 687, 687, 687, 687, /* 7070 */ 687, 687, 687, 215, 687, 687, 687, 212, 687, 687, /* 7080 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 7090 */ 180, 181, 182, 183, 149, 153, 155, 157, 101, 107, /* 7100 */ 113, 116, 119, 122, 110, 104, 133, 135, 143, 137, /* 7110 */ 139, 141, 687, 687, 687, 161, 163, 687, 208, 687, /* 7120 */ 687, 687, 151, 687, 130, 125, 111, 207, 209, 210, /* 7130 */ 211, 213, 214, 236, 687, 687, 687, 117, 687, 687, /* 7140 */ 128, 131, 747, 748, 749, 751, 750, 752, 687, 687, /* 7150 */ 687, 189, 687, 687, 687, 687, 687, 687, 108, 687, /* 7160 */ 687, 687, 687, 114, 200, 123, 687, 687, 205, 120, /* 7170 */ 222, 102, 105, 99, 622, 216, 687, 687, 198, 687, /* 7180 */ 687, 687, 247, 169, 229, 687, 687, 687, 687, 687, /* 7190 */ 687, 687, 687, 687, 687, 215, 687, 725, 687, 212, /* 7200 */ 687, 687, 755, 756, 776, 687, 786, 687, 753, 754, /* 7210 */ 165, 687, 687, 147, 145, 159, 149, 153, 155, 157, /* 7220 */ 101, 107, 113, 116, 119, 122, 110, 104, 133, 135, /* 7230 */ 143, 137, 139, 141, 687, 687, 687, 161, 163, 687, /* 7240 */ 208, 687, 687, 687, 151, 185, 130, 125, 111, 207, /* 7250 */ 209, 210, 211, 213, 214, 236, 687, 687, 687, 117, /* 7260 */ 687, 687, 128, 131, 687, 687, 687, 687, 687, 687, /* 7270 */ 687, 687, 687, 189, 687, 687, 317, 687, 687, 687, /* 7280 */ 108, 687, 687, 687, 687, 114, 200, 123, 687, 687, /* 7290 */ 205, 120, 222, 102, 105, 99, 317, 216, 281, 26, /* 7300 */ 193, 687, 687, 252, 247, 169, 229, 687, 687, 687, /* 7310 */ 687, 687, 687, 687, 687, 687, 687, 215, 289, 285, /* 7320 */ 687, 212, 687, 286, 687, 687, 687, 170, 171, 172, /* 7330 */ 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, /* 7340 */ 183, 687, 687, 687, 687, 616, 687, 170, 171, 172, /* 7350 */ 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, /* 7360 */ 183, 687, 208, 687, 747, 748, 749, 751, 750, 752, /* 7370 */ 111, 207, 209, 210, 211, 213, 214, 236, 687, 687, /* 7380 */ 687, 117, 687, 687, 128, 131, 747, 748, 749, 751, /* 7390 */ 750, 752, 687, 687, 687, 189, 687, 687, 687, 687, /* 7400 */ 687, 687, 108, 687, 687, 687, 687, 114, 200, 123, /* 7410 */ 687, 687, 205, 120, 222, 102, 105, 99, 605, 216, /* 7420 */ 687, 687, 198, 687, 755, 756, 247, 169, 229, 687, /* 7430 */ 753, 754, 687, 687, 687, 687, 687, 687, 687, 215, /* 7440 */ 687, 1005, 687, 212, 687, 687, 755, 756, 776, 687, /* 7450 */ 786, 687, 753, 754, 165, 687, 687, 147, 145, 159, /* 7460 */ 149, 153, 155, 157, 101, 107, 113, 116, 119, 122, /* 7470 */ 110, 104, 133, 135, 143, 137, 139, 141, 687, 687, /* 7480 */ 687, 161, 163, 687, 208, 687, 687, 687, 151, 687, /* 7490 */ 130, 125, 111, 207, 209, 210, 211, 213, 214, 236, /* 7500 */ 687, 687, 687, 117, 687, 687, 128, 131, 747, 748, /* 7510 */ 749, 751, 750, 752, 687, 687, 1245, 189, 687, 687, /* 7520 */ 687, 687, 687, 687, 108, 687, 687, 687, 687, 114, /* 7530 */ 200, 123, 687, 687, 205, 120, 222, 102, 105, 99, /* 7540 */ 600, 216, 687, 687, 198, 687, 687, 687, 247, 169, /* 7550 */ 229, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 7560 */ 687, 215, 687, 808, 687, 212, 687, 687, 755, 756, /* 7570 */ 882, 687, 786, 687, 753, 754, 165, 687, 687, 147, /* 7580 */ 145, 159, 149, 153, 155, 157, 101, 107, 113, 116, /* 7590 */ 119, 122, 110, 104, 133, 135, 143, 137, 139, 141, /* 7600 */ 687, 687, 687, 161, 163, 687, 208, 687, 687, 687, /* 7610 */ 151, 687, 130, 125, 111, 207, 209, 210, 211, 213, /* 7620 */ 214, 236, 687, 687, 687, 117, 687, 687, 128, 131, /* 7630 */ 747, 748, 749, 751, 750, 752, 687, 687, 619, 189, /* 7640 */ 687, 687, 687, 687, 687, 687, 108, 687, 687, 687, /* 7650 */ 687, 114, 200, 123, 687, 687, 205, 120, 222, 102, /* 7660 */ 105, 99, 687, 216, 687, 687, 193, 687, 687, 687, /* 7670 */ 247, 169, 229, 687, 687, 687, 687, 687, 687, 687, /* 7680 */ 687, 687, 687, 215, 687, 996, 687, 212, 687, 218, /* 7690 */ 755, 756, 882, 687, 786, 687, 753, 754, 165, 687, /* 7700 */ 687, 147, 145, 159, 149, 153, 155, 157, 101, 107, /* 7710 */ 113, 116, 119, 122, 110, 104, 133, 135, 143, 137, /* 7720 */ 139, 141, 687, 687, 687, 161, 163, 687, 208, 687, /* 7730 */ 687, 687, 151, 687, 130, 125, 111, 207, 209, 210, /* 7740 */ 211, 213, 214, 236, 687, 687, 687, 117, 687, 687, /* 7750 */ 128, 131, 747, 748, 749, 751, 750, 752, 687, 687, /* 7760 */ 687, 189, 687, 687, 687, 687, 687, 687, 108, 687, /* 7770 */ 687, 687, 687, 114, 200, 123, 687, 687, 205, 120, /* 7780 */ 222, 102, 105, 99, 225, 216, 687, 687, 198, 687, /* 7790 */ 687, 687, 247, 169, 229, 687, 687, 687, 687, 687, /* 7800 */ 687, 687, 687, 687, 687, 215, 687, 1000, 687, 212, /* 7810 */ 687, 687, 755, 756, 880, 687, 786, 687, 753, 754, /* 7820 */ 687, 687, 687, 147, 145, 159, 149, 153, 155, 157, /* 7830 */ 101, 107, 113, 116, 119, 122, 110, 104, 133, 135, /* 7840 */ 143, 137, 139, 141, 687, 687, 687, 161, 163, 687, /* 7850 */ 208, 687, 687, 687, 151, 687, 130, 125, 111, 207, /* 7860 */ 209, 210, 211, 213, 214, 236, 687, 687, 687, 117, /* 7870 */ 687, 687, 128, 131, 687, 687, 687, 687, 687, 687, /* 7880 */ 687, 690, 687, 189, 687, 687, 687, 687, 687, 687, /* 7890 */ 108, 687, 687, 687, 687, 114, 200, 123, 687, 687, /* 7900 */ 205, 120, 222, 102, 105, 99, 235, 216, 687, 687, /* 7910 */ 198, 687, 687, 687, 247, 169, 229, 687, 687, 687, /* 7920 */ 687, 687, 687, 687, 687, 687, 687, 215, 680, 686, /* 7930 */ 687, 212, 170, 171, 172, 173, 174, 175, 176, 177, /* 7940 */ 178, 179, 180, 181, 182, 183, 145, 159, 149, 153, /* 7950 */ 155, 157, 101, 107, 113, 116, 119, 122, 110, 104, /* 7960 */ 133, 135, 143, 137, 139, 141, 687, 687, 687, 161, /* 7970 */ 163, 687, 208, 687, 687, 687, 151, 687, 130, 125, /* 7980 */ 111, 207, 209, 210, 211, 213, 214, 236, 687, 687, /* 7990 */ 687, 117, 687, 687, 128, 131, 687, 687, 687, 687, /* 8000 */ 687, 687, 687, 687, 687, 189, 687, 687, 687, 687, /* 8010 */ 687, 687, 108, 687, 687, 687, 687, 114, 200, 123, /* 8020 */ 687, 687, 205, 120, 222, 102, 105, 99, 242, 216, /* 8030 */ 687, 687, 198, 687, 687, 687, 247, 169, 229, 687, /* 8040 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 215, /* 8050 */ 687, 687, 687, 212, 159, 149, 153, 155, 157, 101, /* 8060 */ 107, 113, 116, 119, 122, 110, 104, 133, 135, 143, /* 8070 */ 137, 139, 141, 687, 687, 687, 161, 163, 687, 687, /* 8080 */ 687, 687, 687, 151, 687, 130, 125, 687, 687, 687, /* 8090 */ 687, 687, 687, 687, 208, 687, 687, 687, 687, 687, /* 8100 */ 687, 687, 111, 207, 209, 210, 211, 213, 214, 236, /* 8110 */ 687, 687, 687, 117, 687, 687, 128, 131, 687, 687, /* 8120 */ 687, 687, 687, 687, 687, 687, 687, 189, 687, 687, /* 8130 */ 687, 687, 687, 266, 108, 687, 262, 687, 687, 114, /* 8140 */ 200, 123, 687, 687, 205, 120, 222, 102, 105, 99, /* 8150 */ 687, 216, 687, 265, 193, 687, 687, 259, 247, 169, /* 8160 */ 229, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 8170 */ 687, 215, 687, 687, 687, 212, 687, 687, 687, 101, /* 8180 */ 107, 113, 116, 119, 122, 110, 104, 133, 135, 143, /* 8190 */ 137, 139, 141, 687, 687, 687, 161, 163, 257, 687, /* 8200 */ 687, 687, 687, 151, 687, 130, 125, 255, 522, 256, /* 8210 */ 258, 261, 260, 236, 687, 687, 208, 117, 687, 687, /* 8220 */ 128, 131, 687, 687, 111, 207, 209, 210, 211, 213, /* 8230 */ 214, 189, 687, 687, 687, 687, 687, 687, 108, 687, /* 8240 */ 687, 687, 687, 114, 200, 123, 687, 317, 205, 120, /* 8250 */ 222, 102, 105, 99, 687, 216, 687, 687, 193, 687, /* 8260 */ 687, 687, 247, 169, 229, 687, 687, 687, 687, 281, /* 8270 */ 556, 687, 687, 266, 252, 215, 269, 687, 687, 212, /* 8280 */ 687, 386, 687, 687, 687, 687, 687, 687, 687, 687, /* 8290 */ 285, 687, 687, 265, 687, 687, 687, 259, 170, 171, /* 8300 */ 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, /* 8310 */ 182, 183, 11, 19, 687, 14, 687, 23, 687, 687, /* 8320 */ 208, 715, 687, 798, 687, 923, 936, 518, 111, 207, /* 8330 */ 209, 210, 211, 213, 214, 236, 687, 687, 268, 117, /* 8340 */ 687, 687, 128, 131, 687, 687, 687, 267, 687, 256, /* 8350 */ 258, 261, 260, 189, 687, 687, 317, 687, 687, 687, /* 8360 */ 108, 687, 687, 687, 687, 114, 200, 123, 687, 687, /* 8370 */ 205, 120, 222, 102, 105, 99, 690, 216, 281, 735, /* 8380 */ 193, 687, 687, 252, 247, 169, 229, 687, 687, 687, /* 8390 */ 519, 687, 687, 687, 687, 687, 687, 215, 687, 285, /* 8400 */ 687, 212, 687, 396, 687, 687, 687, 170, 171, 172, /* 8410 */ 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, /* 8420 */ 183, 687, 687, 687, 686, 687, 687, 170, 171, 172, /* 8430 */ 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, /* 8440 */ 183, 687, 208, 687, 687, 687, 687, 687, 687, 687, /* 8450 */ 111, 207, 209, 210, 211, 213, 214, 236, 687, 687, /* 8460 */ 687, 117, 687, 687, 128, 131, 687, 687, 687, 687, /* 8470 */ 687, 687, 687, 687, 687, 189, 687, 687, 317, 687, /* 8480 */ 687, 687, 108, 687, 687, 427, 381, 114, 200, 123, /* 8490 */ 687, 687, 205, 120, 222, 102, 105, 99, 385, 216, /* 8500 */ 281, 762, 193, 371, 687, 252, 247, 169, 229, 687, /* 8510 */ 687, 687, 687, 687, 687, 687, 371, 687, 687, 215, /* 8520 */ 687, 285, 687, 212, 687, 417, 687, 687, 687, 170, /* 8530 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 8540 */ 181, 182, 183, 687, 372, 373, 374, 375, 376, 377, /* 8550 */ 687, 412, 438, 439, 687, 687, 687, 372, 373, 374, /* 8560 */ 375, 376, 377, 687, 208, 401, 402, 687, 687, 687, /* 8570 */ 687, 687, 111, 207, 209, 210, 211, 213, 214, 236, /* 8580 */ 687, 687, 687, 117, 687, 687, 128, 131, 687, 687, /* 8590 */ 687, 687, 137, 139, 141, 687, 687, 189, 161, 163, /* 8600 */ 317, 687, 687, 687, 108, 151, 687, 130, 125, 114, /* 8610 */ 200, 123, 687, 687, 205, 120, 222, 102, 105, 99, /* 8620 */ 395, 216, 281, 818, 193, 687, 687, 252, 247, 169, /* 8630 */ 229, 687, 687, 687, 687, 687, 687, 687, 371, 687, /* 8640 */ 687, 215, 687, 285, 687, 212, 687, 424, 687, 687, /* 8650 */ 687, 170, 171, 172, 173, 174, 175, 176, 177, 178, /* 8660 */ 179, 180, 181, 182, 183, 1407, 1, 2, 946, 4, /* 8670 */ 5, 6, 7, 8, 9, 10, 687, 687, 687, 372, /* 8680 */ 373, 374, 375, 376, 377, 687, 208, 687, 687, 687, /* 8690 */ 687, 687, 687, 687, 111, 207, 209, 210, 211, 213, /* 8700 */ 214, 236, 687, 687, 687, 117, 687, 687, 128, 131, /* 8710 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 189, /* 8720 */ 687, 687, 317, 687, 687, 687, 108, 687, 687, 416, /* 8730 */ 687, 114, 200, 123, 687, 687, 205, 120, 222, 102, /* 8740 */ 105, 99, 423, 216, 281, 850, 193, 371, 687, 252, /* 8750 */ 247, 169, 229, 687, 687, 687, 687, 687, 687, 687, /* 8760 */ 371, 687, 687, 215, 687, 285, 687, 212, 687, 428, /* 8770 */ 687, 687, 687, 170, 171, 172, 173, 174, 175, 176, /* 8780 */ 177, 178, 179, 180, 181, 182, 183, 687, 372, 373, /* 8790 */ 374, 375, 376, 377, 687, 687, 687, 687, 687, 687, /* 8800 */ 687, 372, 373, 374, 375, 376, 377, 687, 208, 687, /* 8810 */ 687, 687, 687, 687, 687, 687, 111, 207, 209, 210, /* 8820 */ 211, 213, 214, 236, 687, 687, 687, 117, 687, 687, /* 8830 */ 128, 131, 687, 687, 687, 687, 687, 687, 687, 687, /* 8840 */ 687, 189, 687, 687, 317, 687, 687, 687, 108, 687, /* 8850 */ 687, 434, 687, 114, 200, 123, 687, 687, 205, 120, /* 8860 */ 222, 102, 105, 99, 687, 216, 281, 687, 193, 371, /* 8870 */ 687, 252, 247, 169, 229, 687, 687, 687, 687, 687, /* 8880 */ 687, 687, 687, 687, 687, 215, 687, 285, 687, 212, /* 8890 */ 687, 435, 687, 687, 687, 170, 171, 172, 173, 174, /* 8900 */ 175, 176, 177, 178, 179, 180, 181, 182, 183, 687, /* 8910 */ 372, 373, 374, 375, 376, 377, 687, 687, 687, 687, /* 8920 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 8930 */ 208, 687, 687, 687, 687, 687, 687, 687, 111, 207, /* 8940 */ 209, 210, 211, 213, 214, 236, 687, 223, 687, 117, /* 8950 */ 687, 687, 128, 131, 687, 687, 687, 687, 687, 687, /* 8960 */ 687, 687, 687, 189, 687, 687, 687, 687, 687, 687, /* 8970 */ 108, 687, 687, 687, 687, 114, 200, 123, 687, 687, /* 8980 */ 205, 120, 222, 102, 105, 99, 687, 216, 948, 687, /* 8990 */ 193, 468, 575, 687, 247, 169, 229, 687, 580, 687, /* 9000 */ 687, 687, 687, 687, 687, 687, 687, 215, 687, 687, /* 9010 */ 687, 212, 687, 687, 687, 687, 170, 171, 172, 173, /* 9020 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, /* 9030 */ 687, 687, 687, 687, 687, 687, 11, 19, 687, 14, /* 9040 */ 687, 23, 687, 687, 687, 715, 687, 798, 687, 923, /* 9050 */ 936, 518, 208, 687, 687, 687, 687, 687, 687, 687, /* 9060 */ 111, 207, 209, 210, 211, 213, 214, 236, 687, 687, /* 9070 */ 266, 117, 687, 269, 128, 131, 747, 748, 749, 751, /* 9080 */ 750, 752, 687, 687, 687, 189, 687, 687, 687, 687, /* 9090 */ 265, 687, 108, 687, 259, 687, 270, 114, 200, 123, /* 9100 */ 687, 687, 205, 120, 222, 102, 105, 99, 687, 216, /* 9110 */ 687, 687, 193, 687, 519, 687, 247, 169, 229, 687, /* 9120 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 215, /* 9130 */ 687, 997, 687, 212, 687, 268, 755, 756, 882, 687, /* 9140 */ 786, 687, 753, 754, 267, 687, 256, 258, 261, 260, /* 9150 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9160 */ 687, 687, 687, 687, 687, 687, 535, 687, 687, 687, /* 9170 */ 687, 236, 687, 687, 208, 117, 687, 687, 128, 131, /* 9180 */ 687, 687, 111, 207, 209, 210, 211, 213, 214, 189, /* 9190 */ 747, 748, 749, 751, 750, 752, 108, 687, 687, 687, /* 9200 */ 687, 114, 200, 123, 687, 687, 205, 120, 222, 102, /* 9210 */ 105, 99, 564, 216, 687, 687, 198, 687, 687, 687, /* 9220 */ 247, 169, 229, 687, 687, 687, 687, 687, 687, 687, /* 9230 */ 687, 687, 687, 215, 687, 687, 687, 212, 687, 687, /* 9240 */ 687, 687, 687, 687, 687, 1007, 687, 687, 687, 687, /* 9250 */ 755, 756, 757, 687, 687, 687, 753, 754, 687, 687, /* 9260 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9270 */ 687, 687, 687, 687, 687, 687, 687, 687, 208, 687, /* 9280 */ 687, 687, 687, 687, 687, 687, 111, 207, 209, 210, /* 9290 */ 211, 213, 214, 236, 687, 687, 687, 117, 687, 687, /* 9300 */ 128, 131, 747, 748, 749, 751, 750, 752, 687, 687, /* 9310 */ 687, 189, 687, 687, 687, 687, 687, 687, 108, 687, /* 9320 */ 687, 687, 687, 114, 200, 123, 687, 687, 205, 120, /* 9330 */ 222, 102, 105, 99, 571, 216, 687, 687, 198, 687, /* 9340 */ 687, 687, 247, 169, 229, 687, 687, 687, 687, 687, /* 9350 */ 687, 687, 687, 687, 687, 215, 687, 1006, 687, 212, /* 9360 */ 687, 687, 755, 756, 757, 687, 687, 687, 753, 754, /* 9370 */ 747, 748, 749, 751, 750, 752, 687, 687, 687, 687, /* 9380 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9390 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9400 */ 208, 687, 687, 687, 687, 687, 687, 687, 111, 207, /* 9410 */ 209, 210, 211, 213, 214, 236, 687, 687, 687, 117, /* 9420 */ 687, 687, 128, 131, 687, 999, 687, 687, 687, 687, /* 9430 */ 755, 756, 845, 189, 687, 687, 753, 754, 687, 687, /* 9440 */ 108, 687, 687, 687, 687, 114, 200, 123, 687, 687, /* 9450 */ 205, 120, 222, 102, 105, 99, 577, 216, 687, 687, /* 9460 */ 198, 687, 687, 687, 247, 169, 229, 687, 687, 687, /* 9470 */ 687, 687, 687, 687, 687, 687, 687, 215, 687, 687, /* 9480 */ 687, 212, 687, 687, 687, 687, 687, 687, 687, 687, /* 9490 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9500 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9510 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9520 */ 687, 687, 208, 687, 687, 687, 687, 687, 687, 687, /* 9530 */ 111, 207, 209, 210, 211, 213, 214, 236, 687, 687, /* 9540 */ 687, 117, 687, 687, 128, 131, 747, 748, 749, 751, /* 9550 */ 750, 752, 687, 687, 687, 189, 687, 687, 687, 687, /* 9560 */ 687, 687, 108, 687, 687, 687, 687, 114, 200, 123, /* 9570 */ 687, 687, 205, 120, 222, 102, 105, 99, 584, 216, /* 9580 */ 687, 687, 198, 687, 687, 687, 247, 169, 229, 687, /* 9590 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 215, /* 9600 */ 687, 1003, 687, 212, 687, 687, 755, 756, 845, 687, /* 9610 */ 687, 687, 753, 754, 747, 748, 749, 751, 750, 752, /* 9620 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9630 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9640 */ 687, 687, 687, 687, 208, 687, 687, 687, 687, 687, /* 9650 */ 687, 687, 111, 207, 209, 210, 211, 213, 214, 236, /* 9660 */ 687, 687, 687, 117, 687, 687, 128, 131, 747, 748, /* 9670 */ 749, 751, 750, 752, 755, 756, 687, 189, 777, 687, /* 9680 */ 753, 754, 687, 687, 108, 687, 687, 687, 687, 114, /* 9690 */ 200, 123, 687, 687, 205, 120, 222, 102, 105, 99, /* 9700 */ 613, 216, 687, 687, 198, 687, 687, 687, 247, 169, /* 9710 */ 229, 687, 687, 687, 687, 687, 884, 687, 687, 687, /* 9720 */ 847, 215, 687, 687, 687, 212, 687, 687, 755, 756, /* 9730 */ 687, 687, 687, 687, 753, 754, 687, 687, 687, 687, /* 9740 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9750 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9760 */ 687, 687, 687, 687, 687, 687, 208, 687, 687, 687, /* 9770 */ 687, 687, 687, 687, 111, 207, 209, 210, 211, 213, /* 9780 */ 214, 236, 687, 687, 687, 117, 687, 687, 128, 131, /* 9790 */ 747, 748, 749, 751, 750, 752, 687, 687, 687, 189, /* 9800 */ 687, 687, 687, 687, 687, 687, 108, 687, 687, 687, /* 9810 */ 687, 114, 200, 123, 687, 687, 205, 120, 222, 102, /* 9820 */ 105, 99, 629, 216, 687, 687, 198, 687, 687, 687, /* 9830 */ 247, 169, 229, 687, 687, 687, 687, 687, 904, 687, /* 9840 */ 687, 687, 815, 215, 687, 687, 687, 212, 687, 687, /* 9850 */ 755, 756, 687, 687, 687, 687, 753, 754, 747, 748, /* 9860 */ 749, 751, 750, 752, 687, 687, 687, 687, 687, 687, /* 9870 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9880 */ 687, 687, 687, 687, 687, 687, 687, 687, 208, 687, /* 9890 */ 687, 687, 687, 687, 687, 687, 111, 207, 209, 210, /* 9900 */ 211, 213, 214, 236, 687, 687, 687, 117, 687, 687, /* 9910 */ 128, 131, 687, 1001, 687, 687, 687, 687, 755, 756, /* 9920 */ 916, 189, 687, 687, 753, 754, 687, 687, 108, 687, /* 9930 */ 687, 687, 687, 114, 200, 123, 687, 687, 205, 120, /* 9940 */ 222, 102, 105, 99, 635, 216, 687, 687, 198, 687, /* 9950 */ 687, 687, 247, 169, 229, 687, 687, 687, 687, 687, /* 9960 */ 687, 687, 687, 687, 687, 215, 687, 687, 687, 212, /* 9970 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 9980 */ 165, 687, 687, 147, 145, 159, 149, 153, 155, 157, /* 9990 */ 101, 107, 113, 116, 119, 122, 110, 104, 133, 135, /* 10000 */ 143, 137, 139, 141, 687, 687, 687, 161, 163, 687, /* 10010 */ 208, 687, 687, 687, 151, 687, 130, 125, 111, 207, /* 10020 */ 209, 210, 211, 213, 214, 362, 55, 34, 687, 687, /* 10030 */ 687, 31, 687, 687, 687, 687, 687, 687, 687, 687, /* 10040 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 10050 */ 687, 687, 687, 687, 687, 687, 687, 687, 520, 35, /* 10060 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, /* 10070 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, /* 10080 */ 236, 687, 687, 687, 117, 687, 687, 128, 131, 517, /* 10090 */ 747, 748, 749, 751, 750, 752, 687, 687, 189, 457, /* 10100 */ 459, 461, 463, 687, 687, 108, 687, 687, 687, 687, /* 10110 */ 114, 200, 123, 687, 687, 205, 120, 222, 102, 105, /* 10120 */ 99, 687, 216, 687, 687, 193, 687, 687, 687, 247, /* 10130 */ 169, 229, 687, 687, 687, 687, 687, 687, 687, 687, /* 10140 */ 687, 687, 215, 687, 687, 1004, 212, 687, 687, 687, /* 10150 */ 755, 756, 845, 687, 687, 687, 753, 754, 747, 748, /* 10160 */ 749, 751, 750, 752, 687, 687, 687, 687, 687, 687, /* 10170 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 10180 */ 687, 687, 687, 687, 687, 687, 687, 208, 687, 687, /* 10190 */ 687, 687, 687, 687, 687, 111, 207, 209, 210, 211, /* 10200 */ 213, 214, 55, 34, 687, 687, 687, 65, 687, 687, /* 10210 */ 687, 687, 687, 1002, 687, 687, 687, 687, 755, 756, /* 10220 */ 845, 687, 687, 687, 753, 754, 687, 687, 687, 687, /* 10230 */ 687, 687, 687, 687, 520, 35, 36, 37, 38, 39, /* 10240 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, /* 10250 */ 50, 51, 52, 53, 54, 56, 55, 34, 687, 687, /* 10260 */ 687, 70, 687, 687, 687, 517, 687, 687, 687, 687, /* 10270 */ 687, 687, 687, 687, 687, 457, 459, 461, 463, 687, /* 10280 */ 747, 748, 749, 751, 750, 752, 687, 687, 520, 35, /* 10290 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, /* 10300 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, /* 10310 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 517, /* 10320 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 457, /* 10330 */ 459, 461, 463, 55, 34, 998, 687, 687, 82, 687, /* 10340 */ 755, 756, 845, 687, 687, 687, 753, 754, 687, 687, /* 10350 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 10360 */ 687, 687, 687, 687, 687, 520, 35, 36, 37, 38, /* 10370 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, /* 10380 */ 49, 50, 51, 52, 53, 54, 56, 55, 34, 687, /* 10390 */ 687, 687, 85, 687, 687, 687, 517, 687, 687, 687, /* 10400 */ 687, 687, 687, 687, 687, 687, 457, 459, 461, 463, /* 10410 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 520, /* 10420 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, /* 10430 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, /* 10440 */ 56, 55, 34, 687, 687, 687, 90, 687, 687, 687, /* 10450 */ 517, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 10460 */ 457, 459, 461, 463, 687, 687, 687, 687, 687, 687, /* 10470 */ 687, 687, 687, 520, 35, 36, 37, 38, 39, 40, /* 10480 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, /* 10490 */ 51, 52, 53, 54, 56, 687, 687, 687, 687, 687, /* 10500 */ 687, 687, 687, 687, 517, 55, 34, 687, 687, 687, /* 10510 */ 94, 687, 687, 687, 457, 459, 461, 463, 687, 687, /* 10520 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 10530 */ 687, 687, 687, 687, 687, 687, 687, 520, 35, 36, /* 10540 */ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, /* 10550 */ 47, 48, 49, 50, 51, 52, 53, 54, 56, 236, /* 10560 */ 687, 687, 687, 117, 687, 687, 128, 131, 517, 687, /* 10570 */ 687, 687, 687, 687, 687, 687, 687, 189, 457, 459, /* 10580 */ 461, 463, 687, 687, 108, 687, 687, 687, 687, 114, /* 10590 */ 200, 123, 687, 687, 205, 120, 222, 102, 105, 99, /* 10600 */ 687, 216, 687, 687, 198, 687, 687, 687, 247, 169, /* 10610 */ 229, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 10620 */ 687, 215, 687, 687, 687, 212, 687, 687, 687, 687, /* 10630 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 10640 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 10650 */ 687, 687, 55, 34, 687, 687, 687, 346, 687, 687, /* 10660 */ 687, 687, 687, 687, 687, 687, 208, 687, 687, 687, /* 10670 */ 687, 687, 687, 687, 111, 207, 209, 210, 211, 213, /* 10680 */ 214, 687, 687, 687, 520, 35, 36, 37, 38, 39, /* 10690 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, /* 10700 */ 50, 51, 52, 53, 54, 56, 55, 34, 687, 687, /* 10710 */ 687, 349, 687, 687, 687, 517, 687, 687, 687, 687, /* 10720 */ 687, 687, 687, 687, 687, 457, 459, 461, 463, 687, /* 10730 */ 687, 687, 687, 687, 687, 687, 687, 687, 520, 35, /* 10740 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, /* 10750 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, /* 10760 */ 687, 687, 687, 55, 34, 687, 687, 687, 356, 517, /* 10770 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 457, /* 10780 */ 459, 461, 463, 687, 687, 687, 687, 687, 687, 687, /* 10790 */ 687, 687, 687, 687, 687, 520, 35, 36, 37, 38, /* 10800 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, /* 10810 */ 49, 50, 51, 52, 53, 54, 56, 55, 34, 687, /* 10820 */ 687, 687, 363, 687, 687, 687, 517, 687, 687, 687, /* 10830 */ 687, 687, 687, 687, 687, 687, 457, 459, 461, 463, /* 10840 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 520, /* 10850 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, /* 10860 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, /* 10870 */ 56, 687, 687, 687, 687, 687, 55, 34, 687, 687, /* 10880 */ 517, 525, 687, 687, 687, 687, 687, 687, 687, 687, /* 10890 */ 457, 459, 461, 463, 747, 748, 749, 751, 750, 752, /* 10900 */ 687, 687, 687, 687, 687, 687, 687, 687, 520, 35, /* 10910 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, /* 10920 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, /* 10930 */ 687, 687, 687, 55, 34, 687, 687, 687, 532, 517, /* 10940 */ 687, 687, 687, 687, 687, 687, 732, 687, 687, 457, /* 10950 */ 459, 461, 463, 687, 755, 756, 687, 687, 687, 687, /* 10960 */ 753, 754, 687, 687, 687, 520, 35, 36, 37, 38, /* 10970 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, /* 10980 */ 49, 50, 51, 52, 53, 54, 56, 55, 34, 687, /* 10990 */ 687, 687, 538, 687, 687, 687, 517, 687, 687, 687, /* 11000 */ 687, 687, 687, 687, 687, 687, 457, 459, 461, 463, /* 11010 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 520, /* 11020 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, /* 11030 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, /* 11040 */ 56, 687, 687, 687, 687, 687, 55, 34, 687, 687, /* 11050 */ 517, 544, 687, 687, 687, 687, 687, 687, 687, 687, /* 11060 */ 457, 459, 461, 463, 747, 748, 749, 751, 750, 752, /* 11070 */ 687, 687, 687, 687, 687, 687, 687, 687, 520, 35, /* 11080 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, /* 11090 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, /* 11100 */ 687, 687, 687, 55, 34, 687, 687, 687, 558, 517, /* 11110 */ 687, 687, 687, 687, 687, 687, 759, 687, 687, 457, /* 11120 */ 459, 461, 463, 687, 755, 756, 687, 687, 687, 687, /* 11130 */ 753, 754, 687, 687, 687, 520, 35, 36, 37, 38, /* 11140 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, /* 11150 */ 49, 50, 51, 52, 53, 54, 56, 55, 34, 687, /* 11160 */ 687, 687, 653, 687, 687, 687, 517, 687, 687, 687, /* 11170 */ 687, 687, 687, 687, 687, 687, 457, 459, 461, 463, /* 11180 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 520, /* 11190 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, /* 11200 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, /* 11210 */ 56, 687, 687, 687, 687, 687, 55, 34, 687, 687, /* 11220 */ 517, 660, 687, 687, 687, 687, 687, 687, 687, 687, /* 11230 */ 457, 459, 461, 463, 747, 748, 749, 751, 750, 752, /* 11240 */ 687, 687, 687, 687, 687, 687, 687, 687, 520, 35, /* 11250 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, /* 11260 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, /* 11270 */ 687, 687, 687, 55, 34, 687, 687, 687, 665, 517, /* 11280 */ 687, 687, 687, 687, 687, 687, 815, 687, 687, 457, /* 11290 */ 459, 461, 463, 687, 755, 756, 687, 687, 687, 687, /* 11300 */ 753, 754, 687, 687, 687, 520, 35, 36, 37, 38, /* 11310 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, /* 11320 */ 49, 50, 51, 52, 53, 54, 56, 55, 34, 687, /* 11330 */ 687, 687, 676, 687, 687, 687, 517, 687, 687, 687, /* 11340 */ 687, 687, 687, 687, 687, 687, 457, 459, 461, 463, /* 11350 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 520, /* 11360 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, /* 11370 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, /* 11380 */ 56, 687, 687, 687, 687, 687, 55, 34, 687, 687, /* 11390 */ 517, 698, 687, 687, 687, 687, 687, 687, 687, 687, /* 11400 */ 457, 459, 461, 463, 747, 748, 749, 751, 750, 752, /* 11410 */ 687, 687, 687, 687, 687, 687, 687, 687, 520, 35, /* 11420 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, /* 11430 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, /* 11440 */ 687, 687, 687, 55, 34, 687, 687, 687, 707, 517, /* 11450 */ 687, 687, 687, 687, 687, 687, 847, 687, 687, 457, /* 11460 */ 459, 461, 463, 687, 755, 756, 687, 687, 687, 687, /* 11470 */ 753, 754, 687, 687, 687, 520, 35, 36, 37, 38, /* 11480 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, /* 11490 */ 49, 50, 51, 52, 53, 54, 56, 55, 34, 687, /* 11500 */ 687, 687, 712, 687, 687, 687, 517, 687, 687, 687, /* 11510 */ 687, 687, 687, 687, 687, 687, 457, 459, 461, 463, /* 11520 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 520, /* 11530 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, /* 11540 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, /* 11550 */ 56, 687, 687, 687, 687, 687, 55, 34, 687, 687, /* 11560 */ 517, 821, 687, 687, 687, 687, 687, 687, 687, 687, /* 11570 */ 457, 459, 461, 463, 687, 687, 687, 687, 687, 687, /* 11580 */ 687, 687, 687, 687, 687, 687, 687, 687, 520, 35, /* 11590 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, /* 11600 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, /* 11610 */ 687, 687, 687, 55, 34, 687, 687, 687, 828, 517, /* 11620 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 457, /* 11630 */ 459, 461, 463, 687, 687, 687, 687, 687, 687, 687, /* 11640 */ 687, 687, 687, 687, 687, 520, 35, 36, 37, 38, /* 11650 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, /* 11660 */ 49, 50, 51, 52, 53, 54, 56, 55, 34, 687, /* 11670 */ 687, 687, 835, 687, 687, 687, 517, 687, 687, 687, /* 11680 */ 687, 687, 687, 687, 687, 687, 457, 459, 461, 463, /* 11690 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 520, /* 11700 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, /* 11710 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, /* 11720 */ 56, 687, 687, 687, 687, 687, 55, 34, 687, 687, /* 11730 */ 517, 842, 687, 687, 687, 687, 687, 687, 687, 687, /* 11740 */ 457, 459, 461, 463, 687, 687, 687, 687, 687, 687, /* 11750 */ 687, 687, 687, 687, 687, 687, 687, 687, 520, 35, /* 11760 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, /* 11770 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, /* 11780 */ 687, 687, 687, 55, 34, 687, 687, 687, 853, 517, /* 11790 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 457, /* 11800 */ 459, 461, 463, 687, 687, 687, 687, 687, 687, 687, /* 11810 */ 687, 687, 687, 687, 687, 520, 35, 36, 37, 38, /* 11820 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, /* 11830 */ 49, 50, 51, 52, 53, 54, 56, 55, 34, 687, /* 11840 */ 687, 687, 860, 687, 687, 687, 517, 687, 687, 687, /* 11850 */ 687, 687, 687, 687, 687, 687, 457, 459, 461, 463, /* 11860 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 520, /* 11870 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, /* 11880 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, /* 11890 */ 56, 687, 687, 687, 687, 687, 55, 34, 687, 687, /* 11900 */ 517, 867, 687, 687, 687, 687, 687, 687, 687, 687, /* 11910 */ 457, 459, 461, 463, 687, 687, 687, 687, 687, 687, /* 11920 */ 687, 687, 687, 687, 687, 687, 687, 687, 520, 35, /* 11930 */ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, /* 11940 */ 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, /* 11950 */ 687, 687, 687, 55, 34, 687, 687, 687, 874, 517, /* 11960 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 457, /* 11970 */ 459, 461, 463, 687, 687, 687, 687, 687, 687, 687, /* 11980 */ 687, 687, 687, 687, 687, 520, 35, 36, 37, 38, /* 11990 */ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, /* 12000 */ 49, 50, 51, 52, 53, 54, 56, 55, 34, 687, /* 12010 */ 687, 687, 687, 687, 687, 687, 517, 687, 687, 687, /* 12020 */ 687, 687, 687, 687, 687, 687, 457, 459, 461, 463, /* 12030 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 33, /* 12040 */ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, /* 12050 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, /* 12060 */ 56, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 12070 */ 517, 687, 687, 687, 687, 687, 687, 687, 687, 687, /* 12080 */ 457, 459, 461, 463, 687, 687, 687, 687, 687, 687, /* 12090 */ 687, 165, 687, 687, 147, 145, 159, 149, 153, 155, /* 12100 */ 157, 101, 107, 113, 116, 119, 122, 110, 104, 133, /* 12110 */ 135, 143, 137, 139, 141, 687, 687, 687, 161, 163, /* 12120 */ 687, 687, 687, 687, 687, 151, 687, 130, 125, 165, /* 12130 */ 687, 687, 147, 145, 159, 149, 153, 155, 157, 101, /* 12140 */ 107, 113, 116, 119, 122, 110, 104, 133, 135, 143, /* 12150 */ 137, 139, 141, 687, 687, 687, 161, 163, 687, 687, /* 12160 */ 687, 687, 687, 151, 687, 130, 125, 687, 687, 687, /* 12170 */ 687, 687, 687, 687, 165, 167, 687, 147, 145, 159, /* 12180 */ 149, 153, 155, 157, 101, 107, 113, 116, 119, 122, /* 12190 */ 110, 104, 133, 135, 143, 137, 139, 141, 687, 687, /* 12200 */ 687, 161, 163, 687, 687, 687, 687, 687, 151, 687, /* 12210 */ 130, 125, 165, 1382, 467, 147, 145, 159, 149, 153, /* 12220 */ 155, 157, 101, 107, 113, 116, 119, 122, 110, 104, /* 12230 */ 133, 135, 143, 137, 139, 141, 687, 687, 687, 161, /* 12240 */ 163, 687, 687, 687, 687, 687, 151, 687, 130, 125, /* 12250 */ 165, 687, 471, 147, 145, 159, 149, 153, 155, 157, /* 12260 */ 101, 107, 113, 116, 119, 122, 110, 104, 133, 135, /* 12270 */ 143, 137, 139, 141, 687, 687, 687, 161, 163, 687, /* 12280 */ 687, 687, 687, 687, 151, 687, 130, 125, 165, 687, /* 12290 */ 474, 147, 145, 159, 149, 153, 155, 157, 101, 107, /* 12300 */ 113, 116, 119, 122, 110, 104, 133, 135, 143, 137, /* 12310 */ 139, 141, 687, 687, 687, 161, 163, 687, 687, 687, /* 12320 */ 687, 687, 151, 687, 130, 125, 165, 687, 477, 147, /* 12330 */ 145, 159, 149, 153, 155, 157, 101, 107, 113, 116, /* 12340 */ 119, 122, 110, 104, 133, 135, 143, 137, 139, 141, /* 12350 */ 687, 687, 687, 161, 163, 687, 687, 687, 687, 687, /* 12360 */ 151, 687, 130, 125, 687, 687, 687, 687, 687, 687, /* 12370 */ 687, 524, 687, 165, 687, 687, 147, 145, 159, 149, /* 12380 */ 153, 155, 157, 101, 107, 113, 116, 119, 122, 110, /* 12390 */ 104, 133, 135, 143, 137, 139, 141, 687, 687, 687, /* 12400 */ 161, 163, 687, 687, 687, 687, 687, 151, 687, 130, /* 12410 */ 125, 687, 687, 687, 687, 687, 687, 687, 531, 687, /* 12420 */ 165, 687, 687, 147, 145, 159, 149, 153, 155, 157, /* 12430 */ 101, 107, 113, 116, 119, 122, 110, 104, 133, 135, /* 12440 */ 143, 137, 139, 141, 687, 687, 687, 161, 163, 687, /* 12450 */ 687, 687, 687, 687, 151, 687, 130, 125, 687, 687, /* 12460 */ 687, 687, 687, 687, 687, 537, }; static YYCODETYPE yy_lookahead[] = { /* 0 */ 4, 0, 9, 44, 8, 46, 47, 11, 12, 154, /* 10 */ 28, 29, 30, 31, 32, 33, 161, 162, 22, 37, /* 20 */ 38, 164, 165, 166, 167, 29, 44, 133, 46, 47, /* 30 */ 34, 35, 36, 139, 7, 39, 40, 41, 42, 43, /* 40 */ 44, 9, 46, 16, 200, 49, 50, 54, 49, 53, /* 50 */ 54, 55, 56, 50, 210, 211, 212, 213, 55, 63, /* 60 */ 216, 49, 66, 219, 220, 221, 70, 64, 7, 73, /* 70 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, /* 80 */ 37, 38, 55, 87, 88, 89, 54, 44, 92, 46, /* 90 */ 47, 200, 96, 97, 98, 99, 203, 101, 205, 206, /* 100 */ 104, 210, 211, 212, 213, 112, 45, 111, 217, 218, /* 110 */ 111, 115, 116, 117, 118, 119, 120, 121, 122, 123, /* 120 */ 124, 125, 126, 4, 90, 91, 94, 8, 7, 146, /* 130 */ 11, 12, 149, 150, 151, 55, 153, 154, 58, 200, /* 140 */ 60, 22, 159, 160, 112, 162, 192, 193, 29, 210, /* 150 */ 211, 212, 213, 34, 35, 36, 217, 218, 39, 40, /* 160 */ 41, 42, 43, 44, 49, 46, 94, 200, 49, 50, /* 170 */ 55, 50, 53, 54, 55, 56, 49, 210, 211, 212, /* 180 */ 213, 66, 63, 56, 112, 66, 219, 220, 221, 70, /* 190 */ 63, 50, 73, 74, 75, 76, 77, 78, 79, 80, /* 200 */ 81, 82, 83, 90, 91, 155, 87, 88, 89, 54, /* 210 */ 56, 92, 194, 195, 200, 96, 97, 98, 99, 203, /* 220 */ 101, 205, 206, 104, 210, 211, 212, 213, 49, 56, /* 230 */ 111, 217, 218, 155, 115, 116, 117, 118, 119, 120, /* 240 */ 121, 122, 123, 124, 125, 126, 4, 93, 49, 95, /* 250 */ 8, 46, 47, 11, 12, 131, 132, 133, 134, 135, /* 260 */ 136, 137, 138, 42, 22, 44, 93, 112, 95, 133, /* 270 */ 49, 29, 222, 223, 224, 225, 34, 35, 36, 7, /* 280 */ 7, 39, 40, 41, 42, 43, 44, 49, 46, 200, /* 290 */ 111, 49, 50, 55, 7, 53, 54, 55, 56, 210, /* 300 */ 211, 212, 213, 225, 50, 63, 217, 218, 66, 55, /* 310 */ 165, 166, 70, 168, 155, 73, 74, 75, 76, 77, /* 320 */ 78, 79, 80, 81, 82, 83, 152, 52, 154, 87, /* 330 */ 88, 89, 45, 159, 92, 161, 162, 200, 96, 97, /* 340 */ 98, 99, 54, 101, 72, 72, 104, 210, 211, 212, /* 350 */ 213, 165, 166, 111, 217, 218, 49, 115, 116, 117, /* 360 */ 118, 119, 120, 121, 122, 123, 124, 125, 126, 4, /* 370 */ 7, 47, 47, 8, 50, 50, 11, 12, 200, 55, /* 380 */ 55, 64, 223, 224, 225, 196, 197, 22, 210, 211, /* 390 */ 212, 213, 44, 49, 29, 217, 218, 49, 7, 34, /* 400 */ 35, 36, 198, 199, 39, 40, 41, 42, 43, 44, /* 410 */ 42, 46, 44, 7, 49, 50, 7, 49, 53, 54, /* 420 */ 55, 56, 105, 106, 107, 108, 109, 110, 63, 44, /* 430 */ 203, 66, 205, 206, 49, 70, 45, 50, 73, 74, /* 440 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 49, /* 450 */ 154, 45, 87, 88, 89, 55, 160, 92, 162, 50, /* 460 */ 200, 96, 97, 98, 99, 102, 101, 201, 202, 104, /* 470 */ 210, 211, 212, 213, 44, 50, 111, 217, 218, 49, /* 480 */ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, /* 490 */ 125, 126, 4, 200, 55, 203, 8, 7, 206, 11, /* 500 */ 12, 208, 209, 210, 211, 212, 213, 7, 200, 55, /* 510 */ 22, 7, 58, 203, 60, 193, 206, 29, 210, 211, /* 520 */ 212, 213, 34, 35, 36, 217, 218, 39, 40, 41, /* 530 */ 42, 43, 44, 49, 46, 200, 7, 49, 50, 55, /* 540 */ 50, 53, 54, 55, 56, 210, 211, 212, 213, 45, /* 550 */ 50, 63, 217, 218, 66, 44, 203, 55, 70, 206, /* 560 */ 49, 73, 74, 75, 76, 77, 78, 79, 80, 81, /* 570 */ 82, 83, 49, 141, 45, 87, 88, 89, 55, 151, /* 580 */ 92, 153, 154, 55, 96, 97, 98, 99, 160, 101, /* 590 */ 162, 195, 104, 47, 214, 215, 50, 165, 166, 111, /* 600 */ 168, 55, 94, 115, 116, 117, 118, 119, 120, 121, /* 610 */ 122, 123, 124, 125, 126, 4, 7, 150, 151, 8, /* 620 */ 153, 154, 11, 12, 200, 55, 159, 160, 58, 162, /* 630 */ 60, 214, 215, 22, 210, 211, 212, 213, 55, 7, /* 640 */ 29, 217, 218, 214, 215, 34, 35, 36, 214, 215, /* 650 */ 39, 40, 41, 42, 43, 44, 7, 46, 200, 50, /* 660 */ 49, 50, 7, 7, 53, 54, 55, 56, 210, 211, /* 670 */ 212, 213, 90, 91, 63, 217, 218, 66, 214, 215, /* 680 */ 55, 70, 50, 7, 73, 74, 75, 76, 77, 78, /* 690 */ 79, 80, 81, 82, 83, 214, 215, 50, 87, 88, /* 700 */ 89, 45, 55, 92, 55, 50, 200, 96, 97, 98, /* 710 */ 99, 64, 101, 214, 215, 104, 210, 211, 212, 213, /* 720 */ 55, 45, 111, 217, 218, 23, 115, 116, 117, 118, /* 730 */ 119, 120, 121, 122, 123, 124, 125, 126, 4, 149, /* 740 */ 97, 151, 8, 153, 154, 11, 12, 200, 46, 159, /* 750 */ 160, 50, 162, 7, 214, 215, 22, 210, 211, 212, /* 760 */ 213, 54, 7, 29, 217, 218, 214, 215, 34, 35, /* 770 */ 36, 214, 215, 39, 40, 41, 42, 43, 44, 49, /* 780 */ 46, 200, 7, 49, 50, 7, 7, 53, 54, 55, /* 790 */ 56, 210, 211, 212, 213, 45, 50, 63, 217, 218, /* 800 */ 66, 214, 215, 55, 70, 50, 58, 73, 74, 75, /* 810 */ 76, 77, 78, 79, 80, 81, 82, 83, 7, 141, /* 820 */ 7, 87, 88, 89, 54, 50, 92, 7, 50, 50, /* 830 */ 96, 97, 98, 99, 144, 101, 7, 147, 104, 47, /* 840 */ 154, 111, 50, 165, 166, 111, 168, 55, 162, 115, /* 850 */ 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, /* 860 */ 126, 4, 23, 50, 47, 8, 55, 50, 11, 12, /* 870 */ 50, 148, 55, 150, 45, 152, 50, 154, 7, 22, /* 880 */ 47, 55, 159, 50, 161, 162, 29, 7, 55, 49, /* 890 */ 7, 34, 35, 36, 141, 191, 39, 40, 41, 42, /* 900 */ 43, 44, 49, 46, 200, 7, 49, 50, 165, 7, /* 910 */ 53, 54, 55, 56, 210, 211, 212, 213, 165, 166, /* 920 */ 63, 168, 7, 66, 49, 45, 7, 70, 45, 56, /* 930 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, /* 940 */ 83, 66, 141, 45, 87, 88, 89, 45, 7, 92, /* 950 */ 192, 193, 55, 96, 97, 98, 99, 60, 101, 49, /* 960 */ 45, 104, 90, 91, 45, 165, 165, 166, 111, 168, /* 970 */ 7, 140, 115, 116, 117, 118, 119, 120, 121, 122, /* 980 */ 123, 124, 125, 126, 4, 54, 45, 47, 8, 112, /* 990 */ 50, 11, 12, 200, 163, 164, 165, 166, 167, 154, /* 1000 */ 200, 49, 22, 210, 211, 212, 213, 162, 45, 29, /* 1010 */ 210, 211, 212, 213, 34, 35, 36, 141, 191, 39, /* 1020 */ 40, 41, 42, 43, 44, 47, 46, 200, 50, 49, /* 1030 */ 50, 49, 7, 53, 54, 55, 56, 210, 211, 212, /* 1040 */ 213, 165, 166, 63, 168, 63, 66, 54, 47, 144, /* 1050 */ 70, 50, 147, 73, 74, 75, 76, 77, 78, 79, /* 1060 */ 80, 81, 82, 83, 54, 141, 49, 87, 88, 89, /* 1070 */ 45, 47, 92, 64, 50, 155, 96, 97, 98, 99, /* 1080 */ 50, 101, 7, 66, 104, 55, 7, 112, 50, 165, /* 1090 */ 166, 111, 168, 55, 66, 115, 116, 117, 118, 119, /* 1100 */ 120, 121, 122, 123, 124, 125, 126, 4, 191, 94, /* 1110 */ 151, 8, 94, 154, 11, 12, 94, 200, 159, 160, /* 1120 */ 45, 162, 157, 158, 45, 22, 154, 210, 211, 212, /* 1130 */ 213, 50, 29, 49, 162, 50, 55, 34, 35, 36, /* 1140 */ 55, 191, 39, 40, 41, 42, 43, 44, 7, 46, /* 1150 */ 200, 144, 49, 50, 147, 64, 53, 54, 55, 56, /* 1160 */ 210, 211, 212, 213, 64, 50, 63, 55, 155, 66, /* 1170 */ 55, 144, 60, 70, 147, 155, 73, 74, 75, 76, /* 1180 */ 77, 78, 79, 80, 81, 82, 83, 64, 50, 191, /* 1190 */ 87, 88, 89, 55, 49, 92, 155, 56, 200, 96, /* 1200 */ 97, 98, 99, 144, 101, 155, 147, 104, 210, 211, /* 1210 */ 212, 213, 144, 64, 111, 147, 49, 64, 115, 116, /* 1220 */ 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, /* 1230 */ 4, 200, 155, 64, 8, 155, 49, 11, 12, 64, /* 1240 */ 200, 210, 211, 212, 213, 155, 64, 207, 22, 218, /* 1250 */ 210, 211, 212, 213, 155, 29, 49, 64, 49, 155, /* 1260 */ 34, 35, 36, 23, 64, 39, 40, 41, 42, 43, /* 1270 */ 44, 155, 46, 200, 49, 49, 50, 204, 64, 53, /* 1280 */ 54, 55, 56, 210, 211, 212, 213, 155, 64, 63, /* 1290 */ 155, 49, 66, 64, 155, 64, 70, 155, 49, 73, /* 1300 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, /* 1310 */ 64, 155, 55, 87, 88, 89, 55, 100, 92, 197, /* 1320 */ 49, 49, 96, 97, 98, 99, 202, 101, 203, 203, /* 1330 */ 104, 72, 56, 203, 56, 49, 203, 111, 56, 203, /* 1340 */ 203, 115, 116, 117, 118, 119, 120, 121, 122, 123, /* 1350 */ 124, 125, 126, 4, 200, 203, 56, 8, 204, 50, /* 1360 */ 11, 12, 203, 200, 210, 211, 212, 213, 203, 203, /* 1370 */ 50, 22, 209, 210, 211, 212, 213, 50, 29, 50, /* 1380 */ 49, 64, 49, 34, 35, 36, 215, 49, 39, 40, /* 1390 */ 41, 42, 43, 44, 102, 46, 200, 55, 49, 50, /* 1400 */ 204, 199, 53, 54, 55, 56, 210, 211, 212, 213, /* 1410 */ 55, 54, 63, 49, 56, 66, 54, 54, 49, 70, /* 1420 */ 54, 56, 73, 74, 75, 76, 77, 78, 79, 80, /* 1430 */ 81, 82, 83, 54, 94, 191, 87, 88, 89, 49, /* 1440 */ 56, 92, 54, 56, 200, 96, 97, 98, 99, 54, /* 1450 */ 101, 54, 56, 104, 210, 211, 212, 213, 97, 50, /* 1460 */ 111, 55, 94, 56, 115, 116, 117, 118, 119, 120, /* 1470 */ 121, 122, 123, 124, 125, 126, 4, 200, 55, 55, /* 1480 */ 8, 204, 55, 11, 12, 200, 16, 210, 211, 212, /* 1490 */ 213, 42, 49, 72, 22, 210, 211, 212, 213, 23, /* 1500 */ 49, 29, 143, 49, 56, 162, 34, 35, 36, 49, /* 1510 */ 54, 39, 40, 41, 42, 43, 44, 143, 46, 200, /* 1520 */ 147, 49, 50, 204, 50, 53, 54, 55, 56, 210, /* 1530 */ 211, 212, 213, 50, 49, 63, 54, 50, 66, 50, /* 1540 */ 155, 64, 70, 50, 64, 73, 74, 75, 76, 77, /* 1550 */ 78, 79, 80, 81, 82, 83, 155, 50, 191, 87, /* 1560 */ 88, 89, 64, 50, 92, 155, 64, 200, 96, 97, /* 1570 */ 98, 99, 155, 101, 50, 49, 104, 210, 211, 212, /* 1580 */ 213, 145, 49, 111, 145, 145, 56, 115, 116, 117, /* 1590 */ 118, 119, 120, 121, 122, 123, 124, 125, 126, 4, /* 1600 */ 200, 49, 54, 8, 204, 49, 11, 12, 200, 54, /* 1610 */ 210, 211, 212, 213, 156, 156, 155, 22, 210, 211, /* 1620 */ 212, 213, 50, 50, 29, 50, 158, 49, 155, 34, /* 1630 */ 35, 36, 50, 50, 39, 40, 41, 42, 43, 44, /* 1640 */ 156, 46, 200, 50, 49, 50, 204, 156, 53, 54, /* 1650 */ 55, 56, 210, 211, 212, 213, 145, 59, 63, 49, /* 1660 */ 145, 66, 145, 49, 145, 70, 145, 59, 73, 74, /* 1670 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 49, /* 1680 */ 145, 49, 87, 88, 89, 145, 55, 92, 145, 226, /* 1690 */ 200, 96, 97, 98, 99, 226, 101, 226, 226, 104, /* 1700 */ 210, 211, 212, 213, 226, 226, 111, 226, 226, 226, /* 1710 */ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, /* 1720 */ 125, 126, 4, 200, 226, 226, 8, 204, 226, 11, /* 1730 */ 12, 200, 226, 210, 211, 212, 213, 226, 226, 226, /* 1740 */ 22, 210, 211, 212, 213, 226, 226, 29, 226, 226, /* 1750 */ 226, 226, 34, 35, 36, 226, 226, 39, 40, 41, /* 1760 */ 42, 43, 44, 226, 46, 200, 226, 49, 50, 204, /* 1770 */ 226, 53, 54, 55, 56, 210, 211, 212, 213, 226, /* 1780 */ 226, 63, 226, 226, 66, 226, 226, 226, 70, 226, /* 1790 */ 226, 73, 74, 75, 76, 77, 78, 79, 80, 81, /* 1800 */ 82, 83, 226, 226, 226, 87, 88, 89, 226, 226, /* 1810 */ 92, 226, 226, 200, 96, 97, 98, 99, 226, 101, /* 1820 */ 226, 226, 104, 210, 211, 212, 213, 226, 226, 111, /* 1830 */ 226, 226, 226, 115, 116, 117, 118, 119, 120, 121, /* 1840 */ 122, 123, 124, 125, 126, 4, 200, 226, 226, 8, /* 1850 */ 204, 226, 11, 12, 200, 226, 210, 211, 212, 213, /* 1860 */ 226, 226, 226, 22, 210, 211, 212, 213, 226, 226, /* 1870 */ 29, 226, 226, 226, 226, 34, 35, 36, 226, 226, /* 1880 */ 39, 40, 41, 42, 43, 44, 226, 46, 200, 226, /* 1890 */ 49, 50, 204, 226, 53, 54, 55, 56, 210, 211, /* 1900 */ 212, 213, 226, 226, 63, 226, 226, 66, 226, 226, /* 1910 */ 226, 70, 226, 226, 73, 74, 75, 76, 77, 78, /* 1920 */ 79, 80, 81, 82, 83, 226, 226, 226, 87, 88, /* 1930 */ 89, 226, 226, 92, 226, 226, 200, 96, 97, 98, /* 1940 */ 99, 226, 101, 226, 226, 104, 210, 211, 212, 213, /* 1950 */ 226, 226, 111, 226, 226, 226, 115, 116, 117, 118, /* 1960 */ 119, 120, 121, 122, 123, 124, 125, 126, 4, 200, /* 1970 */ 226, 226, 8, 204, 226, 11, 12, 200, 226, 210, /* 1980 */ 211, 212, 213, 226, 226, 226, 22, 210, 211, 212, /* 1990 */ 213, 226, 226, 29, 226, 226, 226, 226, 34, 35, /* 2000 */ 36, 226, 226, 39, 40, 41, 42, 43, 44, 226, /* 2010 */ 46, 200, 226, 49, 50, 204, 226, 53, 54, 55, /* 2020 */ 56, 210, 211, 212, 213, 226, 226, 63, 226, 226, /* 2030 */ 66, 226, 226, 226, 70, 226, 226, 73, 74, 75, /* 2040 */ 76, 77, 78, 79, 80, 81, 82, 83, 226, 226, /* 2050 */ 226, 87, 88, 89, 226, 226, 92, 226, 226, 200, /* 2060 */ 96, 97, 98, 99, 226, 101, 226, 226, 104, 210, /* 2070 */ 211, 212, 213, 226, 226, 111, 226, 226, 226, 115, /* 2080 */ 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, /* 2090 */ 126, 4, 200, 226, 226, 8, 204, 226, 11, 12, /* 2100 */ 200, 226, 210, 211, 212, 213, 226, 226, 226, 22, /* 2110 */ 210, 211, 212, 213, 226, 226, 29, 226, 226, 226, /* 2120 */ 226, 34, 35, 36, 226, 226, 39, 40, 41, 42, /* 2130 */ 43, 44, 226, 46, 200, 226, 49, 50, 204, 226, /* 2140 */ 53, 54, 55, 56, 210, 211, 212, 213, 226, 226, /* 2150 */ 63, 226, 226, 66, 226, 226, 226, 70, 226, 226, /* 2160 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, /* 2170 */ 83, 226, 226, 226, 87, 88, 89, 226, 226, 92, /* 2180 */ 226, 226, 200, 96, 97, 98, 99, 226, 101, 226, /* 2190 */ 226, 104, 210, 211, 212, 213, 226, 226, 111, 226, /* 2200 */ 226, 226, 115, 116, 117, 118, 119, 120, 121, 122, /* 2210 */ 123, 124, 125, 126, 4, 200, 226, 226, 8, 204, /* 2220 */ 226, 11, 12, 200, 226, 210, 211, 212, 213, 226, /* 2230 */ 226, 226, 22, 210, 211, 212, 213, 226, 226, 29, /* 2240 */ 226, 226, 226, 226, 34, 35, 36, 226, 226, 39, /* 2250 */ 40, 41, 42, 43, 44, 226, 46, 200, 226, 49, /* 2260 */ 50, 226, 226, 53, 54, 55, 56, 210, 211, 212, /* 2270 */ 213, 226, 226, 63, 226, 226, 66, 226, 221, 226, /* 2280 */ 70, 226, 226, 73, 74, 75, 76, 77, 78, 79, /* 2290 */ 80, 81, 82, 83, 226, 226, 226, 87, 88, 89, /* 2300 */ 226, 226, 92, 226, 226, 200, 96, 97, 98, 99, /* 2310 */ 226, 101, 226, 226, 104, 210, 211, 212, 213, 226, /* 2320 */ 226, 111, 226, 226, 140, 115, 116, 117, 118, 119, /* 2330 */ 120, 121, 122, 123, 124, 125, 126, 4, 226, 226, /* 2340 */ 226, 8, 226, 226, 11, 12, 200, 163, 164, 165, /* 2350 */ 166, 167, 226, 226, 226, 22, 210, 211, 212, 213, /* 2360 */ 226, 226, 29, 226, 226, 226, 226, 34, 35, 36, /* 2370 */ 226, 226, 39, 40, 41, 42, 43, 44, 226, 46, /* 2380 */ 200, 226, 49, 50, 226, 226, 53, 54, 55, 56, /* 2390 */ 210, 211, 212, 213, 226, 226, 63, 226, 226, 66, /* 2400 */ 226, 226, 226, 70, 226, 226, 73, 74, 75, 76, /* 2410 */ 77, 78, 79, 80, 81, 82, 83, 226, 226, 226, /* 2420 */ 87, 88, 89, 226, 226, 92, 226, 226, 200, 96, /* 2430 */ 97, 98, 99, 226, 101, 226, 226, 104, 210, 211, /* 2440 */ 212, 213, 226, 226, 111, 226, 226, 140, 115, 116, /* 2450 */ 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, /* 2460 */ 4, 226, 226, 226, 8, 226, 226, 11, 12, 200, /* 2470 */ 163, 164, 165, 166, 167, 226, 226, 226, 22, 210, /* 2480 */ 211, 212, 213, 226, 226, 29, 226, 226, 226, 226, /* 2490 */ 34, 35, 36, 226, 226, 39, 40, 41, 42, 43, /* 2500 */ 44, 226, 46, 200, 226, 49, 50, 226, 226, 53, /* 2510 */ 54, 55, 56, 210, 211, 212, 213, 226, 226, 63, /* 2520 */ 226, 226, 66, 226, 226, 226, 70, 226, 226, 73, /* 2530 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, /* 2540 */ 226, 226, 226, 87, 88, 89, 226, 226, 92, 226, /* 2550 */ 226, 200, 96, 97, 98, 99, 226, 101, 226, 226, /* 2560 */ 104, 210, 211, 212, 213, 226, 226, 111, 226, 226, /* 2570 */ 140, 115, 116, 117, 118, 119, 120, 121, 122, 123, /* 2580 */ 124, 125, 126, 4, 226, 226, 226, 8, 226, 226, /* 2590 */ 11, 12, 200, 163, 164, 165, 166, 167, 226, 226, /* 2600 */ 226, 22, 210, 211, 212, 213, 226, 226, 29, 226, /* 2610 */ 226, 226, 226, 34, 35, 36, 226, 226, 39, 40, /* 2620 */ 41, 42, 43, 44, 226, 46, 200, 226, 49, 50, /* 2630 */ 226, 226, 53, 54, 55, 56, 210, 211, 212, 213, /* 2640 */ 226, 226, 63, 226, 226, 66, 226, 226, 226, 70, /* 2650 */ 226, 226, 73, 74, 75, 76, 77, 78, 79, 80, /* 2660 */ 81, 82, 83, 226, 226, 226, 87, 88, 89, 226, /* 2670 */ 226, 92, 226, 226, 200, 96, 97, 98, 99, 226, /* 2680 */ 101, 226, 226, 104, 210, 211, 212, 213, 226, 226, /* 2690 */ 111, 226, 226, 140, 115, 116, 117, 118, 119, 120, /* 2700 */ 121, 122, 123, 124, 125, 126, 4, 226, 226, 226, /* 2710 */ 8, 226, 226, 11, 12, 200, 163, 164, 165, 166, /* 2720 */ 167, 226, 226, 226, 22, 210, 211, 212, 213, 226, /* 2730 */ 226, 29, 226, 226, 226, 226, 34, 35, 36, 226, /* 2740 */ 226, 39, 40, 41, 42, 43, 44, 226, 46, 200, /* 2750 */ 226, 49, 50, 226, 226, 53, 54, 55, 56, 210, /* 2760 */ 211, 212, 213, 226, 226, 63, 226, 226, 66, 226, /* 2770 */ 226, 226, 70, 226, 226, 73, 74, 75, 76, 77, /* 2780 */ 78, 79, 80, 81, 82, 83, 226, 226, 226, 87, /* 2790 */ 88, 89, 226, 226, 92, 226, 226, 200, 96, 97, /* 2800 */ 98, 99, 226, 101, 226, 226, 104, 210, 211, 212, /* 2810 */ 213, 226, 226, 111, 226, 226, 140, 115, 116, 117, /* 2820 */ 118, 119, 120, 121, 122, 123, 124, 125, 126, 4, /* 2830 */ 226, 226, 226, 8, 226, 226, 11, 12, 200, 163, /* 2840 */ 164, 165, 166, 167, 226, 226, 226, 22, 210, 211, /* 2850 */ 212, 213, 226, 226, 29, 226, 226, 226, 226, 34, /* 2860 */ 35, 36, 226, 226, 39, 40, 41, 42, 43, 44, /* 2870 */ 226, 46, 200, 226, 49, 50, 226, 226, 53, 54, /* 2880 */ 55, 56, 210, 211, 212, 213, 226, 226, 63, 226, /* 2890 */ 226, 66, 226, 226, 226, 70, 226, 226, 73, 74, /* 2900 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 226, /* 2910 */ 226, 226, 87, 88, 89, 226, 226, 92, 226, 226, /* 2920 */ 200, 96, 97, 98, 99, 226, 101, 226, 226, 104, /* 2930 */ 210, 211, 212, 213, 226, 226, 111, 226, 226, 140, /* 2940 */ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, /* 2950 */ 125, 126, 4, 226, 226, 226, 8, 226, 226, 11, /* 2960 */ 12, 200, 163, 164, 165, 166, 167, 226, 226, 226, /* 2970 */ 22, 210, 211, 212, 213, 226, 226, 29, 226, 226, /* 2980 */ 226, 226, 34, 35, 36, 226, 226, 39, 40, 41, /* 2990 */ 42, 43, 44, 226, 46, 200, 226, 49, 50, 226, /* 3000 */ 226, 53, 54, 55, 56, 210, 211, 212, 213, 226, /* 3010 */ 226, 63, 226, 226, 66, 226, 226, 226, 70, 226, /* 3020 */ 226, 73, 74, 75, 76, 77, 78, 79, 80, 81, /* 3030 */ 82, 83, 226, 226, 226, 87, 88, 89, 226, 226, /* 3040 */ 92, 226, 226, 200, 96, 97, 98, 99, 226, 101, /* 3050 */ 226, 226, 104, 210, 211, 212, 213, 226, 226, 111, /* 3060 */ 226, 226, 140, 115, 116, 117, 118, 119, 120, 121, /* 3070 */ 122, 123, 124, 125, 126, 4, 226, 226, 226, 8, /* 3080 */ 226, 226, 11, 12, 200, 163, 164, 165, 166, 167, /* 3090 */ 226, 226, 226, 22, 210, 211, 212, 213, 226, 226, /* 3100 */ 29, 226, 226, 226, 226, 34, 35, 36, 226, 226, /* 3110 */ 39, 40, 41, 42, 43, 44, 226, 46, 200, 226, /* 3120 */ 49, 50, 226, 226, 53, 54, 55, 56, 210, 211, /* 3130 */ 212, 213, 226, 226, 63, 226, 226, 66, 226, 226, /* 3140 */ 226, 70, 226, 226, 73, 74, 75, 76, 77, 78, /* 3150 */ 79, 80, 81, 82, 83, 226, 226, 226, 87, 88, /* 3160 */ 89, 226, 226, 92, 226, 226, 200, 96, 97, 98, /* 3170 */ 99, 226, 101, 226, 226, 104, 210, 211, 212, 213, /* 3180 */ 226, 226, 111, 226, 226, 140, 115, 116, 117, 118, /* 3190 */ 119, 120, 121, 122, 123, 124, 125, 126, 4, 226, /* 3200 */ 226, 226, 8, 226, 226, 11, 12, 200, 163, 164, /* 3210 */ 165, 166, 167, 226, 226, 226, 22, 210, 211, 212, /* 3220 */ 213, 226, 226, 29, 226, 226, 226, 226, 34, 35, /* 3230 */ 36, 226, 226, 39, 40, 41, 42, 43, 44, 226, /* 3240 */ 46, 200, 226, 49, 50, 226, 226, 53, 54, 55, /* 3250 */ 56, 210, 211, 212, 213, 226, 226, 63, 226, 226, /* 3260 */ 66, 226, 226, 226, 70, 226, 226, 73, 74, 75, /* 3270 */ 76, 77, 78, 79, 80, 81, 82, 83, 226, 226, /* 3280 */ 226, 87, 88, 89, 226, 226, 92, 226, 226, 200, /* 3290 */ 96, 97, 98, 99, 226, 101, 226, 226, 104, 210, /* 3300 */ 211, 212, 213, 226, 226, 111, 226, 226, 140, 115, /* 3310 */ 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, /* 3320 */ 126, 4, 226, 226, 226, 8, 226, 226, 11, 12, /* 3330 */ 200, 163, 164, 165, 166, 167, 226, 226, 226, 22, /* 3340 */ 210, 211, 212, 213, 226, 226, 29, 226, 226, 226, /* 3350 */ 226, 34, 35, 36, 226, 226, 39, 40, 41, 42, /* 3360 */ 43, 44, 226, 46, 200, 226, 49, 50, 226, 226, /* 3370 */ 53, 54, 55, 56, 210, 211, 212, 213, 226, 226, /* 3380 */ 63, 226, 226, 66, 226, 226, 226, 70, 226, 226, /* 3390 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, /* 3400 */ 83, 226, 226, 226, 87, 88, 89, 226, 226, 92, /* 3410 */ 226, 226, 200, 96, 97, 98, 99, 226, 101, 226, /* 3420 */ 226, 104, 210, 211, 212, 213, 226, 226, 111, 226, /* 3430 */ 226, 226, 115, 116, 117, 118, 119, 120, 121, 122, /* 3440 */ 123, 124, 125, 126, 4, 200, 226, 226, 8, 226, /* 3450 */ 226, 11, 12, 200, 226, 210, 211, 212, 213, 226, /* 3460 */ 226, 226, 22, 210, 211, 212, 213, 226, 226, 29, /* 3470 */ 226, 226, 226, 226, 34, 35, 36, 226, 226, 39, /* 3480 */ 40, 41, 42, 43, 44, 226, 46, 200, 226, 49, /* 3490 */ 50, 226, 226, 53, 54, 55, 56, 210, 211, 212, /* 3500 */ 213, 226, 226, 63, 226, 226, 66, 226, 226, 226, /* 3510 */ 70, 226, 226, 73, 74, 75, 76, 77, 78, 79, /* 3520 */ 80, 81, 82, 83, 226, 226, 226, 87, 88, 89, /* 3530 */ 226, 226, 92, 226, 226, 200, 96, 97, 98, 99, /* 3540 */ 226, 101, 226, 226, 104, 210, 211, 212, 213, 226, /* 3550 */ 226, 111, 226, 226, 226, 115, 116, 117, 118, 119, /* 3560 */ 120, 121, 122, 123, 124, 125, 126, 4, 200, 226, /* 3570 */ 226, 8, 226, 226, 11, 12, 200, 226, 210, 211, /* 3580 */ 212, 213, 226, 226, 226, 22, 210, 211, 212, 213, /* 3590 */ 226, 226, 29, 226, 226, 226, 226, 34, 35, 36, /* 3600 */ 226, 226, 39, 40, 41, 42, 43, 44, 226, 46, /* 3610 */ 200, 226, 49, 50, 226, 226, 53, 54, 55, 56, /* 3620 */ 210, 211, 212, 213, 226, 226, 63, 226, 226, 66, /* 3630 */ 226, 226, 226, 70, 226, 226, 73, 74, 75, 76, /* 3640 */ 77, 78, 79, 80, 81, 82, 83, 226, 226, 226, /* 3650 */ 87, 88, 89, 226, 226, 92, 226, 226, 200, 96, /* 3660 */ 97, 98, 99, 226, 101, 226, 226, 104, 210, 211, /* 3670 */ 212, 213, 226, 226, 111, 226, 226, 226, 115, 116, /* 3680 */ 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, /* 3690 */ 4, 200, 226, 226, 8, 226, 226, 11, 12, 200, /* 3700 */ 226, 210, 211, 212, 213, 226, 226, 226, 22, 210, /* 3710 */ 211, 212, 213, 226, 226, 29, 226, 226, 226, 226, /* 3720 */ 34, 35, 36, 226, 226, 39, 40, 41, 42, 43, /* 3730 */ 44, 226, 46, 200, 226, 49, 50, 226, 226, 53, /* 3740 */ 54, 55, 56, 210, 211, 212, 213, 226, 226, 63, /* 3750 */ 226, 226, 66, 226, 226, 226, 70, 226, 226, 73, /* 3760 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, /* 3770 */ 226, 226, 226, 87, 88, 89, 226, 226, 92, 226, /* 3780 */ 226, 200, 96, 97, 98, 99, 226, 101, 226, 226, /* 3790 */ 104, 210, 211, 212, 213, 226, 226, 111, 226, 226, /* 3800 */ 226, 115, 116, 117, 118, 119, 120, 121, 122, 123, /* 3810 */ 124, 125, 126, 4, 200, 226, 226, 8, 226, 226, /* 3820 */ 11, 12, 226, 226, 210, 211, 212, 213, 226, 226, /* 3830 */ 226, 22, 226, 226, 226, 226, 226, 226, 29, 226, /* 3840 */ 226, 226, 226, 34, 35, 36, 226, 226, 39, 40, /* 3850 */ 41, 42, 43, 44, 226, 46, 226, 226, 49, 50, /* 3860 */ 226, 226, 53, 54, 55, 56, 226, 226, 226, 226, /* 3870 */ 226, 226, 63, 226, 226, 66, 226, 226, 226, 70, /* 3880 */ 226, 226, 73, 74, 75, 76, 77, 78, 79, 80, /* 3890 */ 81, 82, 83, 226, 226, 226, 87, 88, 89, 226, /* 3900 */ 226, 92, 226, 226, 226, 96, 97, 98, 99, 226, /* 3910 */ 101, 226, 226, 104, 226, 226, 226, 226, 226, 226, /* 3920 */ 111, 226, 226, 226, 115, 116, 117, 118, 119, 120, /* 3930 */ 121, 122, 123, 124, 125, 126, 4, 226, 226, 226, /* 3940 */ 8, 226, 226, 11, 12, 226, 226, 226, 226, 226, /* 3950 */ 226, 226, 226, 226, 22, 226, 226, 226, 226, 226, /* 3960 */ 226, 29, 226, 226, 226, 226, 34, 35, 36, 226, /* 3970 */ 226, 39, 40, 41, 42, 43, 44, 226, 46, 226, /* 3980 */ 226, 49, 50, 226, 226, 53, 54, 55, 56, 226, /* 3990 */ 226, 226, 226, 226, 226, 63, 226, 226, 66, 226, /* 4000 */ 226, 226, 70, 226, 226, 73, 74, 75, 76, 77, /* 4010 */ 78, 79, 80, 81, 82, 83, 226, 226, 226, 87, /* 4020 */ 88, 89, 226, 226, 92, 226, 226, 226, 96, 97, /* 4030 */ 98, 99, 226, 101, 226, 226, 104, 226, 226, 226, /* 4040 */ 226, 226, 226, 111, 226, 226, 226, 115, 116, 117, /* 4050 */ 118, 119, 120, 121, 122, 123, 124, 125, 126, 4, /* 4060 */ 226, 226, 226, 8, 226, 226, 11, 12, 226, 226, /* 4070 */ 226, 226, 226, 226, 226, 226, 226, 22, 226, 226, /* 4080 */ 226, 226, 226, 226, 29, 226, 226, 226, 226, 34, /* 4090 */ 35, 36, 226, 226, 39, 40, 41, 42, 43, 44, /* 4100 */ 226, 46, 226, 226, 49, 50, 226, 226, 53, 54, /* 4110 */ 55, 56, 226, 226, 226, 226, 226, 226, 63, 226, /* 4120 */ 226, 66, 226, 226, 226, 70, 226, 226, 73, 74, /* 4130 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 226, /* 4140 */ 226, 226, 87, 88, 89, 226, 226, 92, 226, 226, /* 4150 */ 226, 96, 97, 98, 99, 226, 101, 226, 226, 104, /* 4160 */ 226, 226, 226, 226, 226, 226, 111, 226, 226, 226, /* 4170 */ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, /* 4180 */ 125, 126, 4, 226, 226, 226, 8, 226, 226, 11, /* 4190 */ 12, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 4200 */ 22, 226, 226, 226, 226, 226, 226, 29, 226, 226, /* 4210 */ 226, 226, 34, 35, 36, 226, 226, 39, 40, 41, /* 4220 */ 42, 43, 44, 226, 46, 226, 226, 49, 50, 226, /* 4230 */ 226, 53, 54, 55, 56, 226, 226, 226, 226, 226, /* 4240 */ 226, 63, 226, 226, 66, 226, 226, 226, 70, 226, /* 4250 */ 226, 73, 74, 75, 76, 77, 78, 79, 80, 81, /* 4260 */ 82, 83, 226, 226, 226, 87, 88, 89, 226, 226, /* 4270 */ 92, 226, 226, 226, 96, 97, 98, 99, 226, 101, /* 4280 */ 226, 226, 104, 226, 226, 226, 226, 226, 226, 111, /* 4290 */ 226, 226, 226, 115, 116, 117, 118, 119, 120, 121, /* 4300 */ 122, 123, 124, 125, 126, 4, 226, 226, 226, 8, /* 4310 */ 226, 226, 11, 12, 226, 226, 226, 226, 226, 226, /* 4320 */ 226, 226, 226, 22, 226, 226, 226, 226, 226, 226, /* 4330 */ 29, 226, 226, 226, 226, 34, 35, 36, 226, 226, /* 4340 */ 39, 40, 41, 42, 43, 44, 226, 46, 226, 226, /* 4350 */ 49, 50, 226, 226, 53, 54, 55, 56, 226, 226, /* 4360 */ 226, 226, 226, 226, 63, 226, 226, 66, 226, 226, /* 4370 */ 226, 70, 226, 226, 73, 74, 75, 76, 77, 78, /* 4380 */ 79, 80, 81, 82, 83, 226, 226, 226, 87, 88, /* 4390 */ 89, 226, 226, 92, 226, 226, 226, 96, 97, 98, /* 4400 */ 99, 226, 101, 226, 226, 104, 226, 226, 226, 226, /* 4410 */ 226, 226, 111, 226, 226, 226, 115, 116, 117, 118, /* 4420 */ 119, 120, 121, 122, 123, 124, 125, 126, 4, 226, /* 4430 */ 226, 226, 8, 226, 226, 11, 12, 226, 226, 226, /* 4440 */ 226, 226, 226, 226, 226, 226, 22, 226, 226, 226, /* 4450 */ 226, 226, 226, 29, 226, 226, 226, 226, 34, 35, /* 4460 */ 36, 226, 226, 39, 40, 41, 42, 43, 44, 226, /* 4470 */ 46, 226, 226, 49, 50, 226, 226, 53, 54, 55, /* 4480 */ 56, 226, 226, 226, 226, 226, 226, 63, 226, 226, /* 4490 */ 66, 226, 226, 226, 70, 226, 226, 73, 74, 75, /* 4500 */ 76, 77, 78, 79, 80, 81, 82, 83, 226, 226, /* 4510 */ 226, 87, 88, 89, 226, 226, 92, 226, 226, 226, /* 4520 */ 96, 97, 98, 99, 226, 101, 226, 226, 104, 226, /* 4530 */ 226, 226, 226, 226, 226, 111, 226, 226, 226, 115, /* 4540 */ 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, /* 4550 */ 126, 4, 226, 226, 226, 8, 226, 226, 11, 12, /* 4560 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 22, /* 4570 */ 226, 226, 226, 226, 226, 226, 29, 226, 226, 226, /* 4580 */ 226, 34, 35, 36, 226, 226, 39, 40, 41, 42, /* 4590 */ 43, 44, 226, 46, 226, 226, 49, 50, 226, 226, /* 4600 */ 53, 54, 55, 56, 226, 226, 226, 226, 226, 226, /* 4610 */ 63, 226, 226, 66, 226, 226, 226, 70, 226, 226, /* 4620 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, /* 4630 */ 83, 226, 226, 226, 87, 88, 89, 226, 226, 92, /* 4640 */ 226, 226, 226, 96, 97, 98, 99, 226, 101, 226, /* 4650 */ 226, 104, 226, 226, 226, 226, 226, 226, 111, 226, /* 4660 */ 226, 226, 115, 116, 117, 118, 119, 120, 121, 122, /* 4670 */ 123, 124, 125, 126, 4, 226, 226, 226, 8, 226, /* 4680 */ 226, 11, 12, 226, 226, 226, 226, 226, 226, 226, /* 4690 */ 226, 226, 22, 226, 226, 226, 226, 226, 226, 29, /* 4700 */ 226, 226, 226, 226, 34, 35, 36, 226, 226, 39, /* 4710 */ 40, 41, 42, 43, 44, 226, 46, 226, 226, 49, /* 4720 */ 50, 226, 226, 53, 54, 55, 56, 226, 226, 226, /* 4730 */ 226, 226, 226, 63, 226, 226, 66, 226, 226, 226, /* 4740 */ 70, 226, 226, 73, 74, 75, 76, 77, 78, 79, /* 4750 */ 80, 81, 82, 83, 226, 226, 226, 87, 88, 89, /* 4760 */ 226, 226, 92, 226, 226, 226, 96, 97, 98, 99, /* 4770 */ 226, 101, 226, 226, 104, 226, 226, 226, 226, 226, /* 4780 */ 226, 111, 226, 226, 226, 115, 116, 117, 118, 119, /* 4790 */ 120, 121, 122, 123, 124, 125, 126, 4, 226, 226, /* 4800 */ 226, 8, 226, 226, 11, 12, 226, 226, 226, 226, /* 4810 */ 226, 226, 226, 226, 226, 22, 226, 226, 226, 226, /* 4820 */ 226, 226, 29, 226, 226, 226, 226, 34, 35, 36, /* 4830 */ 226, 226, 39, 40, 41, 42, 43, 44, 226, 46, /* 4840 */ 226, 226, 49, 50, 226, 226, 53, 54, 55, 56, /* 4850 */ 226, 226, 226, 226, 226, 226, 63, 226, 226, 66, /* 4860 */ 226, 226, 226, 70, 226, 226, 73, 74, 75, 76, /* 4870 */ 77, 78, 79, 80, 81, 82, 83, 226, 226, 226, /* 4880 */ 87, 88, 89, 226, 226, 92, 226, 226, 226, 96, /* 4890 */ 97, 98, 99, 226, 101, 226, 226, 104, 226, 226, /* 4900 */ 226, 226, 226, 226, 111, 226, 226, 226, 115, 116, /* 4910 */ 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, /* 4920 */ 4, 226, 226, 226, 8, 226, 226, 11, 12, 226, /* 4930 */ 226, 226, 226, 226, 226, 226, 226, 226, 22, 226, /* 4940 */ 226, 226, 226, 226, 226, 29, 226, 226, 226, 226, /* 4950 */ 34, 35, 36, 226, 226, 39, 40, 41, 42, 43, /* 4960 */ 44, 226, 46, 226, 226, 49, 50, 226, 226, 53, /* 4970 */ 54, 55, 56, 226, 226, 226, 226, 226, 226, 63, /* 4980 */ 226, 226, 66, 226, 226, 226, 70, 226, 226, 73, /* 4990 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, /* 5000 */ 226, 226, 226, 87, 88, 89, 226, 226, 92, 226, /* 5010 */ 226, 226, 96, 97, 98, 99, 226, 101, 226, 226, /* 5020 */ 104, 226, 226, 226, 226, 226, 226, 111, 226, 226, /* 5030 */ 226, 115, 116, 117, 118, 119, 120, 121, 122, 123, /* 5040 */ 124, 125, 126, 4, 226, 226, 226, 8, 226, 226, /* 5050 */ 11, 12, 226, 226, 226, 226, 226, 226, 226, 226, /* 5060 */ 226, 22, 226, 226, 226, 226, 226, 226, 29, 226, /* 5070 */ 226, 226, 226, 34, 35, 36, 226, 226, 39, 40, /* 5080 */ 41, 42, 43, 44, 226, 46, 226, 226, 49, 50, /* 5090 */ 226, 226, 53, 54, 55, 56, 226, 226, 226, 226, /* 5100 */ 226, 226, 63, 226, 226, 66, 226, 226, 226, 70, /* 5110 */ 226, 226, 73, 74, 75, 76, 77, 78, 79, 80, /* 5120 */ 81, 82, 83, 226, 226, 226, 87, 88, 89, 226, /* 5130 */ 226, 92, 226, 226, 226, 96, 97, 98, 99, 226, /* 5140 */ 101, 226, 226, 104, 226, 226, 226, 226, 226, 226, /* 5150 */ 111, 226, 226, 226, 115, 116, 117, 118, 119, 120, /* 5160 */ 121, 122, 123, 124, 125, 126, 4, 226, 226, 226, /* 5170 */ 8, 226, 226, 11, 12, 226, 226, 226, 226, 226, /* 5180 */ 226, 226, 226, 226, 22, 226, 226, 226, 226, 226, /* 5190 */ 226, 29, 226, 226, 226, 226, 34, 35, 36, 226, /* 5200 */ 226, 39, 40, 41, 42, 43, 44, 226, 46, 226, /* 5210 */ 226, 49, 50, 226, 226, 53, 54, 55, 56, 226, /* 5220 */ 226, 226, 226, 226, 226, 63, 226, 226, 66, 226, /* 5230 */ 226, 226, 70, 226, 226, 73, 74, 75, 76, 77, /* 5240 */ 78, 79, 80, 81, 82, 83, 226, 226, 226, 87, /* 5250 */ 88, 89, 226, 226, 92, 226, 226, 226, 96, 97, /* 5260 */ 98, 99, 226, 101, 226, 226, 104, 226, 226, 226, /* 5270 */ 226, 226, 226, 111, 226, 226, 226, 115, 116, 117, /* 5280 */ 118, 119, 120, 121, 122, 123, 124, 125, 126, 4, /* 5290 */ 226, 226, 226, 8, 226, 226, 11, 12, 226, 226, /* 5300 */ 226, 226, 226, 226, 226, 226, 226, 22, 226, 226, /* 5310 */ 226, 226, 226, 226, 29, 226, 226, 226, 226, 34, /* 5320 */ 35, 36, 226, 226, 39, 40, 41, 42, 43, 44, /* 5330 */ 226, 46, 226, 226, 49, 50, 226, 226, 53, 54, /* 5340 */ 55, 56, 226, 226, 226, 226, 226, 226, 63, 226, /* 5350 */ 226, 66, 226, 226, 226, 70, 226, 226, 73, 74, /* 5360 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 226, /* 5370 */ 226, 226, 87, 88, 89, 226, 226, 92, 226, 226, /* 5380 */ 226, 96, 97, 98, 99, 226, 101, 226, 226, 104, /* 5390 */ 226, 226, 226, 226, 226, 226, 111, 226, 226, 226, /* 5400 */ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, /* 5410 */ 125, 126, 4, 226, 226, 226, 8, 226, 226, 11, /* 5420 */ 12, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 5430 */ 22, 226, 226, 226, 226, 226, 226, 29, 226, 226, /* 5440 */ 226, 226, 34, 35, 36, 226, 226, 39, 40, 41, /* 5450 */ 42, 43, 44, 226, 46, 226, 226, 49, 50, 226, /* 5460 */ 226, 53, 54, 55, 56, 226, 226, 226, 226, 226, /* 5470 */ 226, 63, 226, 226, 66, 226, 226, 226, 70, 226, /* 5480 */ 226, 73, 74, 75, 76, 77, 78, 79, 80, 81, /* 5490 */ 82, 83, 226, 226, 226, 87, 88, 89, 226, 226, /* 5500 */ 92, 226, 226, 226, 96, 97, 98, 99, 226, 101, /* 5510 */ 226, 226, 104, 226, 226, 226, 226, 226, 226, 111, /* 5520 */ 226, 226, 226, 115, 116, 117, 118, 119, 120, 121, /* 5530 */ 122, 123, 124, 125, 126, 4, 226, 226, 226, 8, /* 5540 */ 226, 226, 11, 12, 226, 226, 226, 226, 226, 226, /* 5550 */ 226, 226, 226, 22, 226, 226, 226, 226, 226, 226, /* 5560 */ 29, 226, 226, 226, 226, 34, 35, 36, 226, 226, /* 5570 */ 39, 40, 41, 42, 43, 44, 226, 46, 226, 226, /* 5580 */ 49, 50, 226, 226, 53, 54, 55, 56, 226, 226, /* 5590 */ 226, 226, 226, 226, 63, 226, 226, 66, 226, 226, /* 5600 */ 226, 70, 226, 226, 73, 74, 75, 76, 77, 78, /* 5610 */ 79, 80, 81, 82, 83, 226, 226, 226, 87, 88, /* 5620 */ 89, 226, 226, 92, 226, 226, 226, 96, 97, 98, /* 5630 */ 99, 226, 101, 226, 226, 104, 226, 226, 226, 226, /* 5640 */ 226, 226, 111, 226, 226, 226, 115, 116, 117, 118, /* 5650 */ 119, 120, 121, 122, 123, 124, 125, 126, 4, 226, /* 5660 */ 226, 226, 8, 226, 226, 11, 12, 226, 226, 226, /* 5670 */ 226, 226, 226, 226, 226, 226, 22, 226, 226, 226, /* 5680 */ 226, 226, 226, 29, 226, 226, 226, 226, 34, 35, /* 5690 */ 36, 226, 226, 39, 40, 41, 42, 43, 44, 226, /* 5700 */ 46, 226, 226, 49, 50, 226, 226, 53, 54, 55, /* 5710 */ 56, 226, 226, 226, 226, 226, 226, 63, 226, 226, /* 5720 */ 66, 226, 226, 226, 70, 226, 226, 73, 74, 75, /* 5730 */ 76, 77, 78, 79, 80, 81, 82, 83, 226, 226, /* 5740 */ 226, 87, 88, 89, 226, 226, 92, 226, 226, 226, /* 5750 */ 96, 97, 98, 99, 226, 101, 226, 226, 104, 226, /* 5760 */ 226, 226, 226, 226, 226, 111, 226, 226, 226, 115, /* 5770 */ 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, /* 5780 */ 126, 4, 226, 226, 226, 8, 226, 226, 11, 12, /* 5790 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 22, /* 5800 */ 226, 226, 226, 226, 226, 226, 29, 226, 226, 226, /* 5810 */ 226, 34, 35, 36, 226, 226, 39, 40, 41, 42, /* 5820 */ 43, 44, 226, 46, 226, 226, 49, 50, 226, 226, /* 5830 */ 53, 54, 55, 56, 226, 226, 226, 226, 226, 226, /* 5840 */ 63, 226, 226, 66, 226, 226, 226, 70, 226, 226, /* 5850 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, /* 5860 */ 83, 226, 226, 226, 87, 88, 89, 226, 226, 92, /* 5870 */ 226, 226, 226, 96, 97, 98, 99, 226, 101, 226, /* 5880 */ 226, 104, 226, 226, 226, 226, 226, 226, 111, 226, /* 5890 */ 226, 226, 115, 116, 117, 118, 119, 120, 121, 122, /* 5900 */ 123, 124, 125, 126, 4, 226, 226, 226, 8, 226, /* 5910 */ 226, 11, 12, 226, 226, 226, 226, 226, 226, 226, /* 5920 */ 226, 226, 22, 226, 226, 226, 226, 226, 226, 29, /* 5930 */ 226, 226, 226, 226, 34, 35, 36, 226, 226, 39, /* 5940 */ 40, 41, 42, 43, 44, 226, 46, 226, 226, 49, /* 5950 */ 50, 226, 226, 53, 54, 55, 56, 226, 226, 226, /* 5960 */ 226, 226, 226, 63, 226, 226, 66, 226, 226, 226, /* 5970 */ 70, 226, 226, 73, 74, 75, 76, 77, 78, 79, /* 5980 */ 80, 81, 82, 83, 226, 226, 226, 87, 88, 89, /* 5990 */ 226, 226, 92, 226, 226, 226, 96, 97, 98, 99, /* 6000 */ 226, 101, 226, 226, 104, 226, 226, 226, 226, 226, /* 6010 */ 226, 111, 226, 226, 226, 115, 116, 117, 118, 119, /* 6020 */ 120, 121, 122, 123, 124, 125, 126, 4, 226, 226, /* 6030 */ 226, 8, 226, 226, 11, 12, 226, 226, 226, 226, /* 6040 */ 226, 226, 226, 226, 226, 22, 226, 226, 226, 226, /* 6050 */ 226, 226, 29, 226, 226, 226, 226, 34, 35, 36, /* 6060 */ 226, 226, 39, 40, 41, 42, 43, 44, 226, 46, /* 6070 */ 226, 226, 49, 50, 226, 226, 53, 54, 55, 56, /* 6080 */ 226, 226, 226, 226, 226, 226, 63, 226, 226, 66, /* 6090 */ 226, 226, 226, 70, 226, 226, 73, 74, 75, 76, /* 6100 */ 77, 78, 79, 80, 81, 82, 83, 226, 226, 226, /* 6110 */ 87, 88, 89, 226, 226, 92, 226, 226, 226, 96, /* 6120 */ 97, 98, 99, 226, 101, 226, 226, 104, 226, 226, /* 6130 */ 226, 226, 226, 226, 111, 226, 226, 226, 115, 116, /* 6140 */ 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, /* 6150 */ 4, 226, 226, 226, 8, 226, 226, 11, 12, 226, /* 6160 */ 226, 226, 226, 226, 226, 226, 226, 226, 22, 226, /* 6170 */ 226, 226, 226, 226, 226, 29, 226, 226, 226, 226, /* 6180 */ 34, 35, 36, 226, 226, 39, 40, 41, 42, 43, /* 6190 */ 44, 226, 46, 226, 226, 49, 50, 226, 226, 53, /* 6200 */ 54, 55, 56, 226, 226, 226, 226, 226, 226, 63, /* 6210 */ 226, 226, 66, 226, 226, 226, 70, 226, 226, 73, /* 6220 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, /* 6230 */ 226, 226, 226, 87, 88, 89, 226, 226, 92, 226, /* 6240 */ 226, 226, 96, 97, 98, 99, 226, 101, 226, 226, /* 6250 */ 104, 226, 226, 226, 226, 226, 226, 111, 226, 226, /* 6260 */ 226, 115, 116, 117, 118, 119, 120, 121, 122, 123, /* 6270 */ 124, 125, 126, 4, 226, 226, 226, 8, 226, 226, /* 6280 */ 11, 12, 226, 226, 226, 226, 226, 226, 226, 226, /* 6290 */ 226, 22, 226, 226, 226, 226, 226, 226, 29, 226, /* 6300 */ 226, 226, 226, 34, 35, 36, 226, 226, 39, 40, /* 6310 */ 41, 42, 43, 44, 226, 46, 226, 226, 49, 50, /* 6320 */ 226, 226, 53, 54, 55, 56, 226, 226, 226, 226, /* 6330 */ 226, 226, 63, 226, 226, 66, 226, 226, 226, 70, /* 6340 */ 226, 226, 73, 74, 75, 76, 77, 78, 79, 80, /* 6350 */ 81, 82, 83, 226, 226, 226, 87, 88, 89, 226, /* 6360 */ 226, 92, 226, 226, 226, 96, 97, 98, 99, 226, /* 6370 */ 101, 226, 226, 104, 226, 226, 226, 226, 226, 226, /* 6380 */ 111, 226, 226, 226, 115, 116, 117, 118, 119, 120, /* 6390 */ 121, 122, 123, 124, 125, 126, 4, 226, 226, 226, /* 6400 */ 8, 226, 226, 11, 12, 226, 226, 226, 226, 226, /* 6410 */ 226, 226, 226, 226, 22, 226, 226, 226, 226, 226, /* 6420 */ 226, 29, 226, 226, 226, 226, 34, 35, 36, 226, /* 6430 */ 226, 39, 40, 41, 42, 43, 44, 226, 46, 226, /* 6440 */ 226, 49, 50, 226, 226, 53, 54, 55, 56, 226, /* 6450 */ 226, 226, 226, 226, 226, 63, 226, 226, 66, 226, /* 6460 */ 226, 226, 70, 226, 226, 73, 74, 75, 76, 77, /* 6470 */ 78, 79, 80, 81, 82, 83, 226, 226, 226, 87, /* 6480 */ 88, 89, 226, 226, 92, 226, 226, 226, 96, 97, /* 6490 */ 98, 99, 226, 101, 226, 226, 104, 226, 226, 226, /* 6500 */ 226, 226, 226, 111, 226, 226, 226, 115, 116, 117, /* 6510 */ 118, 119, 120, 121, 122, 123, 124, 125, 126, 4, /* 6520 */ 226, 226, 226, 8, 226, 226, 11, 12, 226, 226, /* 6530 */ 226, 226, 226, 226, 226, 226, 226, 22, 226, 226, /* 6540 */ 226, 226, 226, 226, 29, 226, 226, 226, 226, 34, /* 6550 */ 35, 36, 226, 226, 39, 40, 41, 42, 43, 44, /* 6560 */ 226, 46, 226, 226, 49, 50, 226, 226, 53, 54, /* 6570 */ 55, 56, 226, 226, 226, 226, 226, 226, 63, 226, /* 6580 */ 226, 66, 226, 226, 226, 70, 226, 226, 73, 74, /* 6590 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 226, /* 6600 */ 226, 226, 87, 88, 89, 226, 226, 92, 226, 226, /* 6610 */ 226, 96, 97, 98, 99, 226, 101, 226, 226, 104, /* 6620 */ 226, 226, 226, 226, 226, 226, 111, 226, 226, 226, /* 6630 */ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, /* 6640 */ 125, 126, 4, 226, 226, 226, 8, 226, 226, 11, /* 6650 */ 12, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 6660 */ 22, 226, 226, 226, 226, 226, 226, 29, 226, 226, /* 6670 */ 226, 226, 34, 35, 36, 226, 226, 39, 40, 41, /* 6680 */ 42, 43, 44, 226, 46, 226, 226, 49, 50, 226, /* 6690 */ 226, 53, 54, 55, 56, 226, 226, 226, 226, 226, /* 6700 */ 226, 63, 226, 226, 66, 226, 226, 226, 70, 226, /* 6710 */ 226, 73, 74, 75, 76, 77, 78, 79, 80, 81, /* 6720 */ 82, 83, 226, 226, 226, 87, 88, 89, 226, 226, /* 6730 */ 92, 226, 226, 226, 96, 97, 98, 99, 226, 101, /* 6740 */ 226, 226, 104, 226, 226, 226, 226, 226, 226, 111, /* 6750 */ 226, 226, 226, 115, 116, 117, 118, 119, 120, 121, /* 6760 */ 122, 123, 124, 125, 126, 4, 226, 226, 226, 8, /* 6770 */ 226, 226, 11, 12, 226, 226, 226, 226, 226, 226, /* 6780 */ 226, 226, 226, 22, 226, 226, 226, 226, 226, 226, /* 6790 */ 29, 226, 226, 226, 226, 34, 35, 36, 226, 226, /* 6800 */ 39, 40, 41, 42, 43, 44, 226, 46, 226, 226, /* 6810 */ 49, 50, 226, 226, 53, 54, 55, 56, 226, 226, /* 6820 */ 226, 226, 226, 226, 63, 226, 226, 66, 226, 226, /* 6830 */ 226, 70, 226, 226, 73, 74, 75, 76, 77, 78, /* 6840 */ 79, 80, 81, 82, 83, 226, 226, 226, 87, 88, /* 6850 */ 89, 226, 226, 92, 226, 226, 226, 96, 97, 98, /* 6860 */ 99, 226, 101, 226, 226, 104, 226, 226, 226, 226, /* 6870 */ 226, 226, 111, 226, 226, 226, 115, 116, 117, 118, /* 6880 */ 119, 120, 121, 122, 123, 124, 125, 126, 4, 226, /* 6890 */ 226, 226, 8, 226, 226, 11, 12, 226, 226, 226, /* 6900 */ 226, 226, 226, 226, 226, 226, 22, 226, 226, 226, /* 6910 */ 226, 226, 226, 29, 226, 226, 226, 226, 34, 35, /* 6920 */ 36, 226, 226, 39, 40, 41, 42, 43, 44, 226, /* 6930 */ 46, 226, 226, 49, 50, 226, 226, 53, 54, 55, /* 6940 */ 226, 226, 226, 226, 226, 226, 226, 63, 226, 226, /* 6950 */ 66, 226, 226, 226, 70, 226, 226, 73, 74, 75, /* 6960 */ 76, 77, 78, 79, 80, 81, 82, 83, 226, 226, /* 6970 */ 226, 87, 88, 89, 226, 226, 92, 226, 226, 226, /* 6980 */ 96, 97, 98, 99, 226, 101, 226, 226, 104, 226, /* 6990 */ 226, 226, 226, 226, 226, 111, 226, 226, 226, 115, /* 7000 */ 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, /* 7010 */ 126, 4, 226, 226, 226, 8, 226, 226, 11, 12, /* 7020 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 22, /* 7030 */ 226, 226, 226, 226, 226, 226, 29, 226, 226, 226, /* 7040 */ 226, 34, 35, 36, 226, 226, 39, 40, 41, 42, /* 7050 */ 43, 44, 226, 46, 226, 226, 49, 226, 226, 226, /* 7060 */ 53, 54, 55, 226, 226, 226, 226, 226, 226, 226, /* 7070 */ 226, 226, 226, 66, 226, 226, 226, 70, 226, 226, /* 7080 */ 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, /* 7090 */ 83, 84, 85, 86, 16, 17, 18, 19, 20, 21, /* 7100 */ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, /* 7110 */ 32, 33, 226, 226, 226, 37, 38, 226, 111, 226, /* 7120 */ 226, 226, 44, 226, 46, 47, 119, 120, 121, 122, /* 7130 */ 123, 124, 125, 4, 226, 226, 226, 8, 226, 226, /* 7140 */ 11, 12, 1, 2, 3, 4, 5, 6, 226, 226, /* 7150 */ 226, 22, 226, 226, 226, 226, 226, 226, 29, 226, /* 7160 */ 226, 226, 226, 34, 35, 36, 226, 226, 39, 40, /* 7170 */ 41, 42, 43, 44, 45, 46, 226, 226, 49, 226, /* 7180 */ 226, 226, 53, 54, 55, 226, 226, 226, 226, 226, /* 7190 */ 226, 226, 226, 226, 226, 66, 226, 56, 226, 70, /* 7200 */ 226, 226, 61, 62, 63, 226, 65, 226, 67, 68, /* 7210 */ 10, 226, 226, 13, 14, 15, 16, 17, 18, 19, /* 7220 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, /* 7230 */ 30, 31, 32, 33, 226, 226, 226, 37, 38, 226, /* 7240 */ 111, 226, 226, 226, 44, 45, 46, 47, 119, 120, /* 7250 */ 121, 122, 123, 124, 125, 4, 226, 226, 226, 8, /* 7260 */ 226, 226, 11, 12, 226, 226, 226, 226, 226, 226, /* 7270 */ 226, 226, 226, 22, 226, 226, 22, 226, 226, 226, /* 7280 */ 29, 226, 226, 226, 226, 34, 35, 36, 226, 226, /* 7290 */ 39, 40, 41, 42, 43, 44, 22, 46, 44, 45, /* 7300 */ 49, 226, 226, 49, 53, 54, 55, 226, 226, 226, /* 7310 */ 226, 226, 226, 226, 226, 226, 226, 66, 44, 65, /* 7320 */ 226, 70, 226, 49, 226, 226, 226, 73, 74, 75, /* 7330 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, /* 7340 */ 86, 226, 226, 226, 226, 94, 226, 73, 74, 75, /* 7350 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, /* 7360 */ 86, 226, 111, 226, 1, 2, 3, 4, 5, 6, /* 7370 */ 119, 120, 121, 122, 123, 124, 125, 4, 226, 226, /* 7380 */ 226, 8, 226, 226, 11, 12, 1, 2, 3, 4, /* 7390 */ 5, 6, 226, 226, 226, 22, 226, 226, 226, 226, /* 7400 */ 226, 226, 29, 226, 226, 226, 226, 34, 35, 36, /* 7410 */ 226, 226, 39, 40, 41, 42, 43, 44, 45, 46, /* 7420 */ 226, 226, 49, 226, 61, 62, 53, 54, 55, 226, /* 7430 */ 67, 68, 226, 226, 226, 226, 226, 226, 226, 66, /* 7440 */ 226, 56, 226, 70, 226, 226, 61, 62, 63, 226, /* 7450 */ 65, 226, 67, 68, 10, 226, 226, 13, 14, 15, /* 7460 */ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, /* 7470 */ 26, 27, 28, 29, 30, 31, 32, 33, 226, 226, /* 7480 */ 226, 37, 38, 226, 111, 226, 226, 226, 44, 226, /* 7490 */ 46, 47, 119, 120, 121, 122, 123, 124, 125, 4, /* 7500 */ 226, 226, 226, 8, 226, 226, 11, 12, 1, 2, /* 7510 */ 3, 4, 5, 6, 226, 226, 72, 22, 226, 226, /* 7520 */ 226, 226, 226, 226, 29, 226, 226, 226, 226, 34, /* 7530 */ 35, 36, 226, 226, 39, 40, 41, 42, 43, 44, /* 7540 */ 45, 46, 226, 226, 49, 226, 226, 226, 53, 54, /* 7550 */ 55, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 7560 */ 226, 66, 226, 56, 226, 70, 226, 226, 61, 62, /* 7570 */ 63, 226, 65, 226, 67, 68, 10, 226, 226, 13, /* 7580 */ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, /* 7590 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, /* 7600 */ 226, 226, 226, 37, 38, 226, 111, 226, 226, 226, /* 7610 */ 44, 226, 46, 47, 119, 120, 121, 122, 123, 124, /* 7620 */ 125, 4, 226, 226, 226, 8, 226, 226, 11, 12, /* 7630 */ 1, 2, 3, 4, 5, 6, 226, 226, 72, 22, /* 7640 */ 226, 226, 226, 226, 226, 226, 29, 226, 226, 226, /* 7650 */ 226, 34, 35, 36, 226, 226, 39, 40, 41, 42, /* 7660 */ 43, 44, 226, 46, 226, 226, 49, 226, 226, 226, /* 7670 */ 53, 54, 55, 226, 226, 226, 226, 226, 226, 226, /* 7680 */ 226, 226, 226, 66, 226, 56, 226, 70, 226, 72, /* 7690 */ 61, 62, 63, 226, 65, 226, 67, 68, 10, 226, /* 7700 */ 226, 13, 14, 15, 16, 17, 18, 19, 20, 21, /* 7710 */ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, /* 7720 */ 32, 33, 226, 226, 226, 37, 38, 226, 111, 226, /* 7730 */ 226, 226, 44, 226, 46, 47, 119, 120, 121, 122, /* 7740 */ 123, 124, 125, 4, 226, 226, 226, 8, 226, 226, /* 7750 */ 11, 12, 1, 2, 3, 4, 5, 6, 226, 226, /* 7760 */ 226, 22, 226, 226, 226, 226, 226, 226, 29, 226, /* 7770 */ 226, 226, 226, 34, 35, 36, 226, 226, 39, 40, /* 7780 */ 41, 42, 43, 44, 45, 46, 226, 226, 49, 226, /* 7790 */ 226, 226, 53, 54, 55, 226, 226, 226, 226, 226, /* 7800 */ 226, 226, 226, 226, 226, 66, 226, 56, 226, 70, /* 7810 */ 226, 226, 61, 62, 63, 226, 65, 226, 67, 68, /* 7820 */ 226, 226, 226, 13, 14, 15, 16, 17, 18, 19, /* 7830 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, /* 7840 */ 30, 31, 32, 33, 226, 226, 226, 37, 38, 226, /* 7850 */ 111, 226, 226, 226, 44, 226, 46, 47, 119, 120, /* 7860 */ 121, 122, 123, 124, 125, 4, 226, 226, 226, 8, /* 7870 */ 226, 226, 11, 12, 226, 226, 226, 226, 226, 226, /* 7880 */ 226, 22, 226, 22, 226, 226, 226, 226, 226, 226, /* 7890 */ 29, 226, 226, 226, 226, 34, 35, 36, 226, 226, /* 7900 */ 39, 40, 41, 42, 43, 44, 45, 46, 226, 226, /* 7910 */ 49, 226, 226, 226, 53, 54, 55, 226, 226, 226, /* 7920 */ 226, 226, 226, 226, 226, 226, 226, 66, 69, 70, /* 7930 */ 71, 70, 73, 74, 75, 76, 77, 78, 79, 80, /* 7940 */ 81, 82, 83, 84, 85, 86, 14, 15, 16, 17, /* 7950 */ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, /* 7960 */ 28, 29, 30, 31, 32, 33, 226, 226, 226, 37, /* 7970 */ 38, 226, 111, 226, 226, 226, 44, 226, 46, 47, /* 7980 */ 119, 120, 121, 122, 123, 124, 125, 4, 226, 226, /* 7990 */ 226, 8, 226, 226, 11, 12, 226, 226, 226, 226, /* 8000 */ 226, 226, 226, 226, 226, 22, 226, 226, 226, 226, /* 8010 */ 226, 226, 29, 226, 226, 226, 226, 34, 35, 36, /* 8020 */ 226, 226, 39, 40, 41, 42, 43, 44, 45, 46, /* 8030 */ 226, 226, 49, 226, 226, 226, 53, 54, 55, 226, /* 8040 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 66, /* 8050 */ 226, 226, 226, 70, 15, 16, 17, 18, 19, 20, /* 8060 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, /* 8070 */ 31, 32, 33, 226, 226, 226, 37, 38, 226, 226, /* 8080 */ 226, 226, 226, 44, 226, 46, 47, 226, 226, 226, /* 8090 */ 226, 226, 226, 226, 111, 226, 226, 226, 226, 226, /* 8100 */ 226, 226, 119, 120, 121, 122, 123, 124, 125, 4, /* 8110 */ 226, 226, 226, 8, 226, 226, 11, 12, 226, 226, /* 8120 */ 226, 226, 226, 226, 226, 226, 226, 22, 226, 226, /* 8130 */ 226, 226, 226, 46, 29, 226, 49, 226, 226, 34, /* 8140 */ 35, 36, 226, 226, 39, 40, 41, 42, 43, 44, /* 8150 */ 226, 46, 226, 66, 49, 226, 226, 70, 53, 54, /* 8160 */ 55, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 8170 */ 226, 66, 226, 226, 226, 70, 226, 226, 226, 20, /* 8180 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, /* 8190 */ 31, 32, 33, 226, 226, 226, 37, 38, 111, 226, /* 8200 */ 226, 226, 226, 44, 226, 46, 47, 120, 103, 122, /* 8210 */ 123, 124, 125, 4, 226, 226, 111, 8, 226, 226, /* 8220 */ 11, 12, 226, 226, 119, 120, 121, 122, 123, 124, /* 8230 */ 125, 22, 226, 226, 226, 226, 226, 226, 29, 226, /* 8240 */ 226, 226, 226, 34, 35, 36, 226, 22, 39, 40, /* 8250 */ 41, 42, 43, 44, 226, 46, 226, 226, 49, 226, /* 8260 */ 226, 226, 53, 54, 55, 226, 226, 226, 226, 44, /* 8270 */ 45, 226, 226, 46, 49, 66, 49, 226, 226, 70, /* 8280 */ 226, 72, 226, 226, 226, 226, 226, 226, 226, 226, /* 8290 */ 65, 226, 226, 66, 226, 226, 226, 70, 73, 74, /* 8300 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, /* 8310 */ 85, 86, 48, 49, 226, 51, 226, 53, 226, 226, /* 8320 */ 111, 57, 226, 59, 226, 61, 62, 63, 119, 120, /* 8330 */ 121, 122, 123, 124, 125, 4, 226, 226, 111, 8, /* 8340 */ 226, 226, 11, 12, 226, 226, 226, 120, 226, 122, /* 8350 */ 123, 124, 125, 22, 226, 226, 22, 226, 226, 226, /* 8360 */ 29, 226, 226, 226, 226, 34, 35, 36, 226, 226, /* 8370 */ 39, 40, 41, 42, 43, 44, 22, 46, 44, 45, /* 8380 */ 49, 226, 226, 49, 53, 54, 55, 226, 226, 226, /* 8390 */ 126, 226, 226, 226, 226, 226, 226, 66, 226, 65, /* 8400 */ 226, 70, 226, 72, 226, 226, 226, 73, 74, 75, /* 8410 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, /* 8420 */ 86, 226, 226, 226, 70, 71, 226, 73, 74, 75, /* 8430 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, /* 8440 */ 86, 226, 111, 226, 226, 226, 226, 226, 226, 226, /* 8450 */ 119, 120, 121, 122, 123, 124, 125, 4, 226, 226, /* 8460 */ 226, 8, 226, 226, 11, 12, 226, 226, 226, 226, /* 8470 */ 226, 226, 226, 226, 226, 22, 226, 226, 22, 226, /* 8480 */ 226, 226, 29, 226, 226, 46, 47, 34, 35, 36, /* 8490 */ 226, 226, 39, 40, 41, 42, 43, 44, 46, 46, /* 8500 */ 44, 45, 49, 64, 226, 49, 53, 54, 55, 226, /* 8510 */ 226, 226, 226, 226, 226, 226, 64, 226, 226, 66, /* 8520 */ 226, 65, 226, 70, 226, 72, 226, 226, 226, 73, /* 8530 */ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, /* 8540 */ 84, 85, 86, 226, 105, 106, 107, 108, 109, 110, /* 8550 */ 226, 112, 113, 114, 226, 226, 226, 105, 106, 107, /* 8560 */ 108, 109, 110, 226, 111, 113, 114, 226, 226, 226, /* 8570 */ 226, 226, 119, 120, 121, 122, 123, 124, 125, 4, /* 8580 */ 226, 226, 226, 8, 226, 226, 11, 12, 226, 226, /* 8590 */ 226, 226, 31, 32, 33, 226, 226, 22, 37, 38, /* 8600 */ 22, 226, 226, 226, 29, 44, 226, 46, 47, 34, /* 8610 */ 35, 36, 226, 226, 39, 40, 41, 42, 43, 44, /* 8620 */ 46, 46, 44, 45, 49, 226, 226, 49, 53, 54, /* 8630 */ 55, 226, 226, 226, 226, 226, 226, 226, 64, 226, /* 8640 */ 226, 66, 226, 65, 226, 70, 226, 72, 226, 226, /* 8650 */ 226, 73, 74, 75, 76, 77, 78, 79, 80, 81, /* 8660 */ 82, 83, 84, 85, 86, 128, 129, 130, 131, 132, /* 8670 */ 133, 134, 135, 136, 137, 138, 226, 226, 226, 105, /* 8680 */ 106, 107, 108, 109, 110, 226, 111, 226, 226, 226, /* 8690 */ 226, 226, 226, 226, 119, 120, 121, 122, 123, 124, /* 8700 */ 125, 4, 226, 226, 226, 8, 226, 226, 11, 12, /* 8710 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 22, /* 8720 */ 226, 226, 22, 226, 226, 226, 29, 226, 226, 46, /* 8730 */ 226, 34, 35, 36, 226, 226, 39, 40, 41, 42, /* 8740 */ 43, 44, 46, 46, 44, 45, 49, 64, 226, 49, /* 8750 */ 53, 54, 55, 226, 226, 226, 226, 226, 226, 226, /* 8760 */ 64, 226, 226, 66, 226, 65, 226, 70, 226, 72, /* 8770 */ 226, 226, 226, 73, 74, 75, 76, 77, 78, 79, /* 8780 */ 80, 81, 82, 83, 84, 85, 86, 226, 105, 106, /* 8790 */ 107, 108, 109, 110, 226, 226, 226, 226, 226, 226, /* 8800 */ 226, 105, 106, 107, 108, 109, 110, 226, 111, 226, /* 8810 */ 226, 226, 226, 226, 226, 226, 119, 120, 121, 122, /* 8820 */ 123, 124, 125, 4, 226, 226, 226, 8, 226, 226, /* 8830 */ 11, 12, 226, 226, 226, 226, 226, 226, 226, 226, /* 8840 */ 226, 22, 226, 226, 22, 226, 226, 226, 29, 226, /* 8850 */ 226, 46, 226, 34, 35, 36, 226, 226, 39, 40, /* 8860 */ 41, 42, 43, 44, 226, 46, 44, 226, 49, 64, /* 8870 */ 226, 49, 53, 54, 55, 226, 226, 226, 226, 226, /* 8880 */ 226, 226, 226, 226, 226, 66, 226, 65, 226, 70, /* 8890 */ 226, 72, 226, 226, 226, 73, 74, 75, 76, 77, /* 8900 */ 78, 79, 80, 81, 82, 83, 84, 85, 86, 226, /* 8910 */ 105, 106, 107, 108, 109, 110, 226, 226, 226, 226, /* 8920 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 8930 */ 111, 226, 226, 226, 226, 226, 226, 226, 119, 120, /* 8940 */ 121, 122, 123, 124, 125, 4, 226, 4, 226, 8, /* 8950 */ 226, 226, 11, 12, 226, 226, 226, 226, 226, 226, /* 8960 */ 226, 226, 226, 22, 226, 226, 226, 226, 226, 226, /* 8970 */ 29, 226, 226, 226, 226, 34, 35, 36, 226, 226, /* 8980 */ 39, 40, 41, 42, 43, 44, 226, 46, 0, 226, /* 8990 */ 49, 50, 49, 226, 53, 54, 55, 226, 55, 226, /* 9000 */ 226, 226, 226, 226, 226, 226, 226, 66, 226, 226, /* 9010 */ 226, 70, 226, 226, 226, 226, 73, 74, 75, 76, /* 9020 */ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, /* 9030 */ 226, 226, 226, 226, 226, 226, 48, 49, 226, 51, /* 9040 */ 226, 53, 226, 226, 226, 57, 226, 59, 226, 61, /* 9050 */ 62, 63, 111, 226, 226, 226, 226, 226, 226, 226, /* 9060 */ 119, 120, 121, 122, 123, 124, 125, 4, 226, 226, /* 9070 */ 46, 8, 226, 49, 11, 12, 1, 2, 3, 4, /* 9080 */ 5, 6, 226, 226, 226, 22, 226, 226, 226, 226, /* 9090 */ 66, 226, 29, 226, 70, 226, 72, 34, 35, 36, /* 9100 */ 226, 226, 39, 40, 41, 42, 43, 44, 226, 46, /* 9110 */ 226, 226, 49, 226, 126, 226, 53, 54, 55, 226, /* 9120 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 66, /* 9130 */ 226, 56, 226, 70, 226, 111, 61, 62, 63, 226, /* 9140 */ 65, 226, 67, 68, 120, 226, 122, 123, 124, 125, /* 9150 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9160 */ 226, 226, 226, 226, 226, 226, 103, 226, 226, 226, /* 9170 */ 226, 4, 226, 226, 111, 8, 226, 226, 11, 12, /* 9180 */ 226, 226, 119, 120, 121, 122, 123, 124, 125, 22, /* 9190 */ 1, 2, 3, 4, 5, 6, 29, 226, 226, 226, /* 9200 */ 226, 34, 35, 36, 226, 226, 39, 40, 41, 42, /* 9210 */ 43, 44, 45, 46, 226, 226, 49, 226, 226, 226, /* 9220 */ 53, 54, 55, 226, 226, 226, 226, 226, 226, 226, /* 9230 */ 226, 226, 226, 66, 226, 226, 226, 70, 226, 226, /* 9240 */ 226, 226, 226, 226, 226, 56, 226, 226, 226, 226, /* 9250 */ 61, 62, 63, 226, 226, 226, 67, 68, 226, 226, /* 9260 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9270 */ 226, 226, 226, 226, 226, 226, 226, 226, 111, 226, /* 9280 */ 226, 226, 226, 226, 226, 226, 119, 120, 121, 122, /* 9290 */ 123, 124, 125, 4, 226, 226, 226, 8, 226, 226, /* 9300 */ 11, 12, 1, 2, 3, 4, 5, 6, 226, 226, /* 9310 */ 226, 22, 226, 226, 226, 226, 226, 226, 29, 226, /* 9320 */ 226, 226, 226, 34, 35, 36, 226, 226, 39, 40, /* 9330 */ 41, 42, 43, 44, 45, 46, 226, 226, 49, 226, /* 9340 */ 226, 226, 53, 54, 55, 226, 226, 226, 226, 226, /* 9350 */ 226, 226, 226, 226, 226, 66, 226, 56, 226, 70, /* 9360 */ 226, 226, 61, 62, 63, 226, 226, 226, 67, 68, /* 9370 */ 1, 2, 3, 4, 5, 6, 226, 226, 226, 226, /* 9380 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9390 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9400 */ 111, 226, 226, 226, 226, 226, 226, 226, 119, 120, /* 9410 */ 121, 122, 123, 124, 125, 4, 226, 226, 226, 8, /* 9420 */ 226, 226, 11, 12, 226, 56, 226, 226, 226, 226, /* 9430 */ 61, 62, 63, 22, 226, 226, 67, 68, 226, 226, /* 9440 */ 29, 226, 226, 226, 226, 34, 35, 36, 226, 226, /* 9450 */ 39, 40, 41, 42, 43, 44, 45, 46, 226, 226, /* 9460 */ 49, 226, 226, 226, 53, 54, 55, 226, 226, 226, /* 9470 */ 226, 226, 226, 226, 226, 226, 226, 66, 226, 226, /* 9480 */ 226, 70, 226, 226, 226, 226, 226, 226, 226, 226, /* 9490 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9500 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9510 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9520 */ 226, 226, 111, 226, 226, 226, 226, 226, 226, 226, /* 9530 */ 119, 120, 121, 122, 123, 124, 125, 4, 226, 226, /* 9540 */ 226, 8, 226, 226, 11, 12, 1, 2, 3, 4, /* 9550 */ 5, 6, 226, 226, 226, 22, 226, 226, 226, 226, /* 9560 */ 226, 226, 29, 226, 226, 226, 226, 34, 35, 36, /* 9570 */ 226, 226, 39, 40, 41, 42, 43, 44, 45, 46, /* 9580 */ 226, 226, 49, 226, 226, 226, 53, 54, 55, 226, /* 9590 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 66, /* 9600 */ 226, 56, 226, 70, 226, 226, 61, 62, 63, 226, /* 9610 */ 226, 226, 67, 68, 1, 2, 3, 4, 5, 6, /* 9620 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9630 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9640 */ 226, 226, 226, 226, 111, 226, 226, 226, 226, 226, /* 9650 */ 226, 226, 119, 120, 121, 122, 123, 124, 125, 4, /* 9660 */ 226, 226, 226, 8, 226, 226, 11, 12, 1, 2, /* 9670 */ 3, 4, 5, 6, 61, 62, 226, 22, 65, 226, /* 9680 */ 67, 68, 226, 226, 29, 226, 226, 226, 226, 34, /* 9690 */ 35, 36, 226, 226, 39, 40, 41, 42, 43, 44, /* 9700 */ 45, 46, 226, 226, 49, 226, 226, 226, 53, 54, /* 9710 */ 55, 226, 226, 226, 226, 226, 49, 226, 226, 226, /* 9720 */ 53, 66, 226, 226, 226, 70, 226, 226, 61, 62, /* 9730 */ 226, 226, 226, 226, 67, 68, 226, 226, 226, 226, /* 9740 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9750 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9760 */ 226, 226, 226, 226, 226, 226, 111, 226, 226, 226, /* 9770 */ 226, 226, 226, 226, 119, 120, 121, 122, 123, 124, /* 9780 */ 125, 4, 226, 226, 226, 8, 226, 226, 11, 12, /* 9790 */ 1, 2, 3, 4, 5, 6, 226, 226, 226, 22, /* 9800 */ 226, 226, 226, 226, 226, 226, 29, 226, 226, 226, /* 9810 */ 226, 34, 35, 36, 226, 226, 39, 40, 41, 42, /* 9820 */ 43, 44, 45, 46, 226, 226, 49, 226, 226, 226, /* 9830 */ 53, 54, 55, 226, 226, 226, 226, 226, 49, 226, /* 9840 */ 226, 226, 53, 66, 226, 226, 226, 70, 226, 226, /* 9850 */ 61, 62, 226, 226, 226, 226, 67, 68, 1, 2, /* 9860 */ 3, 4, 5, 6, 226, 226, 226, 226, 226, 226, /* 9870 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9880 */ 226, 226, 226, 226, 226, 226, 226, 226, 111, 226, /* 9890 */ 226, 226, 226, 226, 226, 226, 119, 120, 121, 122, /* 9900 */ 123, 124, 125, 4, 226, 226, 226, 8, 226, 226, /* 9910 */ 11, 12, 226, 56, 226, 226, 226, 226, 61, 62, /* 9920 */ 63, 22, 226, 226, 67, 68, 226, 226, 29, 226, /* 9930 */ 226, 226, 226, 34, 35, 36, 226, 226, 39, 40, /* 9940 */ 41, 42, 43, 44, 45, 46, 226, 226, 49, 226, /* 9950 */ 226, 226, 53, 54, 55, 226, 226, 226, 226, 226, /* 9960 */ 226, 226, 226, 226, 226, 66, 226, 226, 226, 70, /* 9970 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 9980 */ 10, 226, 226, 13, 14, 15, 16, 17, 18, 19, /* 9990 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, /* 10000 */ 30, 31, 32, 33, 226, 226, 226, 37, 38, 226, /* 10010 */ 111, 226, 226, 226, 44, 226, 46, 47, 119, 120, /* 10020 */ 121, 122, 123, 124, 125, 55, 137, 138, 226, 226, /* 10030 */ 226, 142, 226, 226, 226, 226, 226, 226, 226, 226, /* 10040 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 10050 */ 226, 226, 226, 226, 226, 226, 226, 226, 169, 170, /* 10060 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 10070 */ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, /* 10080 */ 4, 226, 226, 226, 8, 226, 226, 11, 12, 200, /* 10090 */ 1, 2, 3, 4, 5, 6, 226, 226, 22, 210, /* 10100 */ 211, 212, 213, 226, 226, 29, 226, 226, 226, 226, /* 10110 */ 34, 35, 36, 226, 226, 39, 40, 41, 42, 43, /* 10120 */ 44, 226, 46, 226, 226, 49, 226, 226, 226, 53, /* 10130 */ 54, 55, 226, 226, 226, 226, 226, 226, 226, 226, /* 10140 */ 226, 226, 66, 226, 226, 56, 70, 226, 226, 226, /* 10150 */ 61, 62, 63, 226, 226, 226, 67, 68, 1, 2, /* 10160 */ 3, 4, 5, 6, 226, 226, 226, 226, 226, 226, /* 10170 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 10180 */ 226, 226, 226, 226, 226, 226, 226, 111, 226, 226, /* 10190 */ 226, 226, 226, 226, 226, 119, 120, 121, 122, 123, /* 10200 */ 124, 125, 137, 138, 226, 226, 226, 142, 226, 226, /* 10210 */ 226, 226, 226, 56, 226, 226, 226, 226, 61, 62, /* 10220 */ 63, 226, 226, 226, 67, 68, 226, 226, 226, 226, /* 10230 */ 226, 226, 226, 226, 169, 170, 171, 172, 173, 174, /* 10240 */ 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, /* 10250 */ 185, 186, 187, 188, 189, 190, 137, 138, 226, 226, /* 10260 */ 226, 142, 226, 226, 226, 200, 226, 226, 226, 226, /* 10270 */ 226, 226, 226, 226, 226, 210, 211, 212, 213, 226, /* 10280 */ 1, 2, 3, 4, 5, 6, 226, 226, 169, 170, /* 10290 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 10300 */ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, /* 10310 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 200, /* 10320 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 210, /* 10330 */ 211, 212, 213, 137, 138, 56, 226, 226, 142, 226, /* 10340 */ 61, 62, 63, 226, 226, 226, 67, 68, 226, 226, /* 10350 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 10360 */ 226, 226, 226, 226, 226, 169, 170, 171, 172, 173, /* 10370 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, /* 10380 */ 184, 185, 186, 187, 188, 189, 190, 137, 138, 226, /* 10390 */ 226, 226, 142, 226, 226, 226, 200, 226, 226, 226, /* 10400 */ 226, 226, 226, 226, 226, 226, 210, 211, 212, 213, /* 10410 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 169, /* 10420 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 10430 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, /* 10440 */ 190, 137, 138, 226, 226, 226, 142, 226, 226, 226, /* 10450 */ 200, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 10460 */ 210, 211, 212, 213, 226, 226, 226, 226, 226, 226, /* 10470 */ 226, 226, 226, 169, 170, 171, 172, 173, 174, 175, /* 10480 */ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, /* 10490 */ 186, 187, 188, 189, 190, 226, 226, 226, 226, 226, /* 10500 */ 226, 226, 226, 226, 200, 137, 138, 226, 226, 226, /* 10510 */ 142, 226, 226, 226, 210, 211, 212, 213, 226, 226, /* 10520 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 10530 */ 226, 226, 226, 226, 226, 226, 226, 169, 170, 171, /* 10540 */ 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, /* 10550 */ 182, 183, 184, 185, 186, 187, 188, 189, 190, 4, /* 10560 */ 226, 226, 226, 8, 226, 226, 11, 12, 200, 226, /* 10570 */ 226, 226, 226, 226, 226, 226, 226, 22, 210, 211, /* 10580 */ 212, 213, 226, 226, 29, 226, 226, 226, 226, 34, /* 10590 */ 35, 36, 226, 226, 39, 40, 41, 42, 43, 44, /* 10600 */ 226, 46, 226, 226, 49, 226, 226, 226, 53, 54, /* 10610 */ 55, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 10620 */ 226, 66, 226, 226, 226, 70, 226, 226, 226, 226, /* 10630 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 10640 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 10650 */ 226, 226, 137, 138, 226, 226, 226, 142, 226, 226, /* 10660 */ 226, 226, 226, 226, 226, 226, 111, 226, 226, 226, /* 10670 */ 226, 226, 226, 226, 119, 120, 121, 122, 123, 124, /* 10680 */ 125, 226, 226, 226, 169, 170, 171, 172, 173, 174, /* 10690 */ 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, /* 10700 */ 185, 186, 187, 188, 189, 190, 137, 138, 226, 226, /* 10710 */ 226, 142, 226, 226, 226, 200, 226, 226, 226, 226, /* 10720 */ 226, 226, 226, 226, 226, 210, 211, 212, 213, 226, /* 10730 */ 226, 226, 226, 226, 226, 226, 226, 226, 169, 170, /* 10740 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 10750 */ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, /* 10760 */ 226, 226, 226, 137, 138, 226, 226, 226, 142, 200, /* 10770 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 210, /* 10780 */ 211, 212, 213, 226, 226, 226, 226, 226, 226, 226, /* 10790 */ 226, 226, 226, 226, 226, 169, 170, 171, 172, 173, /* 10800 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, /* 10810 */ 184, 185, 186, 187, 188, 189, 190, 137, 138, 226, /* 10820 */ 226, 226, 142, 226, 226, 226, 200, 226, 226, 226, /* 10830 */ 226, 226, 226, 226, 226, 226, 210, 211, 212, 213, /* 10840 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 169, /* 10850 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 10860 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, /* 10870 */ 190, 226, 226, 226, 226, 226, 137, 138, 226, 226, /* 10880 */ 200, 142, 226, 226, 226, 226, 226, 226, 226, 226, /* 10890 */ 210, 211, 212, 213, 1, 2, 3, 4, 5, 6, /* 10900 */ 226, 226, 226, 226, 226, 226, 226, 226, 169, 170, /* 10910 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 10920 */ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, /* 10930 */ 226, 226, 226, 137, 138, 226, 226, 226, 142, 200, /* 10940 */ 226, 226, 226, 226, 226, 226, 53, 226, 226, 210, /* 10950 */ 211, 212, 213, 226, 61, 62, 226, 226, 226, 226, /* 10960 */ 67, 68, 226, 226, 226, 169, 170, 171, 172, 173, /* 10970 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, /* 10980 */ 184, 185, 186, 187, 188, 189, 190, 137, 138, 226, /* 10990 */ 226, 226, 142, 226, 226, 226, 200, 226, 226, 226, /* 11000 */ 226, 226, 226, 226, 226, 226, 210, 211, 212, 213, /* 11010 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 169, /* 11020 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 11030 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, /* 11040 */ 190, 226, 226, 226, 226, 226, 137, 138, 226, 226, /* 11050 */ 200, 142, 226, 226, 226, 226, 226, 226, 226, 226, /* 11060 */ 210, 211, 212, 213, 1, 2, 3, 4, 5, 6, /* 11070 */ 226, 226, 226, 226, 226, 226, 226, 226, 169, 170, /* 11080 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 11090 */ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, /* 11100 */ 226, 226, 226, 137, 138, 226, 226, 226, 142, 200, /* 11110 */ 226, 226, 226, 226, 226, 226, 53, 226, 226, 210, /* 11120 */ 211, 212, 213, 226, 61, 62, 226, 226, 226, 226, /* 11130 */ 67, 68, 226, 226, 226, 169, 170, 171, 172, 173, /* 11140 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, /* 11150 */ 184, 185, 186, 187, 188, 189, 190, 137, 138, 226, /* 11160 */ 226, 226, 142, 226, 226, 226, 200, 226, 226, 226, /* 11170 */ 226, 226, 226, 226, 226, 226, 210, 211, 212, 213, /* 11180 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 169, /* 11190 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 11200 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, /* 11210 */ 190, 226, 226, 226, 226, 226, 137, 138, 226, 226, /* 11220 */ 200, 142, 226, 226, 226, 226, 226, 226, 226, 226, /* 11230 */ 210, 211, 212, 213, 1, 2, 3, 4, 5, 6, /* 11240 */ 226, 226, 226, 226, 226, 226, 226, 226, 169, 170, /* 11250 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 11260 */ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, /* 11270 */ 226, 226, 226, 137, 138, 226, 226, 226, 142, 200, /* 11280 */ 226, 226, 226, 226, 226, 226, 53, 226, 226, 210, /* 11290 */ 211, 212, 213, 226, 61, 62, 226, 226, 226, 226, /* 11300 */ 67, 68, 226, 226, 226, 169, 170, 171, 172, 173, /* 11310 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, /* 11320 */ 184, 185, 186, 187, 188, 189, 190, 137, 138, 226, /* 11330 */ 226, 226, 142, 226, 226, 226, 200, 226, 226, 226, /* 11340 */ 226, 226, 226, 226, 226, 226, 210, 211, 212, 213, /* 11350 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 169, /* 11360 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 11370 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, /* 11380 */ 190, 226, 226, 226, 226, 226, 137, 138, 226, 226, /* 11390 */ 200, 142, 226, 226, 226, 226, 226, 226, 226, 226, /* 11400 */ 210, 211, 212, 213, 1, 2, 3, 4, 5, 6, /* 11410 */ 226, 226, 226, 226, 226, 226, 226, 226, 169, 170, /* 11420 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 11430 */ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, /* 11440 */ 226, 226, 226, 137, 138, 226, 226, 226, 142, 200, /* 11450 */ 226, 226, 226, 226, 226, 226, 53, 226, 226, 210, /* 11460 */ 211, 212, 213, 226, 61, 62, 226, 226, 226, 226, /* 11470 */ 67, 68, 226, 226, 226, 169, 170, 171, 172, 173, /* 11480 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, /* 11490 */ 184, 185, 186, 187, 188, 189, 190, 137, 138, 226, /* 11500 */ 226, 226, 142, 226, 226, 226, 200, 226, 226, 226, /* 11510 */ 226, 226, 226, 226, 226, 226, 210, 211, 212, 213, /* 11520 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 169, /* 11530 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 11540 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, /* 11550 */ 190, 226, 226, 226, 226, 226, 137, 138, 226, 226, /* 11560 */ 200, 142, 226, 226, 226, 226, 226, 226, 226, 226, /* 11570 */ 210, 211, 212, 213, 226, 226, 226, 226, 226, 226, /* 11580 */ 226, 226, 226, 226, 226, 226, 226, 226, 169, 170, /* 11590 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 11600 */ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, /* 11610 */ 226, 226, 226, 137, 138, 226, 226, 226, 142, 200, /* 11620 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 210, /* 11630 */ 211, 212, 213, 226, 226, 226, 226, 226, 226, 226, /* 11640 */ 226, 226, 226, 226, 226, 169, 170, 171, 172, 173, /* 11650 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, /* 11660 */ 184, 185, 186, 187, 188, 189, 190, 137, 138, 226, /* 11670 */ 226, 226, 142, 226, 226, 226, 200, 226, 226, 226, /* 11680 */ 226, 226, 226, 226, 226, 226, 210, 211, 212, 213, /* 11690 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 169, /* 11700 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 11710 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, /* 11720 */ 190, 226, 226, 226, 226, 226, 137, 138, 226, 226, /* 11730 */ 200, 142, 226, 226, 226, 226, 226, 226, 226, 226, /* 11740 */ 210, 211, 212, 213, 226, 226, 226, 226, 226, 226, /* 11750 */ 226, 226, 226, 226, 226, 226, 226, 226, 169, 170, /* 11760 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 11770 */ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, /* 11780 */ 226, 226, 226, 137, 138, 226, 226, 226, 142, 200, /* 11790 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 210, /* 11800 */ 211, 212, 213, 226, 226, 226, 226, 226, 226, 226, /* 11810 */ 226, 226, 226, 226, 226, 169, 170, 171, 172, 173, /* 11820 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, /* 11830 */ 184, 185, 186, 187, 188, 189, 190, 137, 138, 226, /* 11840 */ 226, 226, 142, 226, 226, 226, 200, 226, 226, 226, /* 11850 */ 226, 226, 226, 226, 226, 226, 210, 211, 212, 213, /* 11860 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 169, /* 11870 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 11880 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, /* 11890 */ 190, 226, 226, 226, 226, 226, 137, 138, 226, 226, /* 11900 */ 200, 142, 226, 226, 226, 226, 226, 226, 226, 226, /* 11910 */ 210, 211, 212, 213, 226, 226, 226, 226, 226, 226, /* 11920 */ 226, 226, 226, 226, 226, 226, 226, 226, 169, 170, /* 11930 */ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, /* 11940 */ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, /* 11950 */ 226, 226, 226, 137, 138, 226, 226, 226, 142, 200, /* 11960 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 210, /* 11970 */ 211, 212, 213, 226, 226, 226, 226, 226, 226, 226, /* 11980 */ 226, 226, 226, 226, 226, 169, 170, 171, 172, 173, /* 11990 */ 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, /* 12000 */ 184, 185, 186, 187, 188, 189, 190, 137, 138, 226, /* 12010 */ 226, 226, 226, 226, 226, 226, 200, 226, 226, 226, /* 12020 */ 226, 226, 226, 226, 226, 226, 210, 211, 212, 213, /* 12030 */ 226, 226, 226, 226, 226, 226, 226, 226, 226, 169, /* 12040 */ 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, /* 12050 */ 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, /* 12060 */ 190, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 12070 */ 200, 226, 226, 226, 226, 226, 226, 226, 226, 226, /* 12080 */ 210, 211, 212, 213, 226, 226, 226, 226, 226, 226, /* 12090 */ 226, 10, 226, 226, 13, 14, 15, 16, 17, 18, /* 12100 */ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, /* 12110 */ 29, 30, 31, 32, 33, 226, 226, 226, 37, 38, /* 12120 */ 226, 226, 226, 226, 226, 44, 226, 46, 47, 10, /* 12130 */ 226, 226, 13, 14, 15, 16, 17, 18, 19, 20, /* 12140 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, /* 12150 */ 31, 32, 33, 226, 226, 226, 37, 38, 226, 226, /* 12160 */ 226, 226, 226, 44, 226, 46, 47, 226, 226, 226, /* 12170 */ 226, 226, 226, 226, 10, 94, 226, 13, 14, 15, /* 12180 */ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, /* 12190 */ 26, 27, 28, 29, 30, 31, 32, 33, 226, 226, /* 12200 */ 226, 37, 38, 226, 226, 226, 226, 226, 44, 226, /* 12210 */ 46, 47, 10, 94, 50, 13, 14, 15, 16, 17, /* 12220 */ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, /* 12230 */ 28, 29, 30, 31, 32, 33, 226, 226, 226, 37, /* 12240 */ 38, 226, 226, 226, 226, 226, 44, 226, 46, 47, /* 12250 */ 10, 226, 50, 13, 14, 15, 16, 17, 18, 19, /* 12260 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, /* 12270 */ 30, 31, 32, 33, 226, 226, 226, 37, 38, 226, /* 12280 */ 226, 226, 226, 226, 44, 226, 46, 47, 10, 226, /* 12290 */ 50, 13, 14, 15, 16, 17, 18, 19, 20, 21, /* 12300 */ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, /* 12310 */ 32, 33, 226, 226, 226, 37, 38, 226, 226, 226, /* 12320 */ 226, 226, 44, 226, 46, 47, 10, 226, 50, 13, /* 12330 */ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, /* 12340 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, /* 12350 */ 226, 226, 226, 37, 38, 226, 226, 226, 226, 226, /* 12360 */ 44, 226, 46, 47, 226, 226, 226, 226, 226, 226, /* 12370 */ 226, 55, 226, 10, 226, 226, 13, 14, 15, 16, /* 12380 */ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, /* 12390 */ 27, 28, 29, 30, 31, 32, 33, 226, 226, 226, /* 12400 */ 37, 38, 226, 226, 226, 226, 226, 44, 226, 46, /* 12410 */ 47, 226, 226, 226, 226, 226, 226, 226, 55, 226, /* 12420 */ 10, 226, 226, 13, 14, 15, 16, 17, 18, 19, /* 12430 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, /* 12440 */ 30, 31, 32, 33, 226, 226, 226, 37, 38, 226, /* 12450 */ 226, 226, 226, 226, 44, 226, 46, 47, 226, 226, /* 12460 */ 226, 226, 226, 226, 226, 55, }; #define YY_SHIFT_USE_DFLT (-42) static short yy_shift_ofst[] = { /* 0 */ 8264, 1, 8988, -42, -42, -42, -42, -42, -42, -42, /* 10 */ -42, 12, 141, -42, 199, 121, -42, 199, -42, 275, /* 20 */ 307, -42, -42, 344, 288, 7254, 324, 7859, 254, -4, /* 30 */ -42, 119, -42, -42, -42, -42, -42, -42, -42, -42, /* 40 */ -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, /* 50 */ -42, -42, -42, -42, -42, -42, -42, -42, 387, -42, /* 60 */ 425, -42, 10076, 439, 242, 365, 34, 113, 502, 488, /* 70 */ 611, -42, 10076, 528, 154, -42, 173, -42, -42, 10076, /* 80 */ 508, 6884, 6884, 583, 734, 857, -42, 10076, 625, 980, /* 90 */ 1103, -42, 665, 1226, 1349, 643, 10076, 701, -42, 10076, /* 100 */ 205, 10076, 10076, -41, 10076, 10076, -41, 10076, 10076, -41, /* 110 */ 10076, 10076, -41, 10076, 10076, 43, 10076, 10076, 7688, 10076, /* 120 */ 10076, -41, 10076, 10076, 43, 238, 707, 7129, 10076, 7810, /* 130 */ 10076, 10076, 7810, 10076, 8561, 10076, 8561, 10076, 43, 10076, /* 140 */ 43, 10076, 43, 10076, 8561, 10076, 8039, 10076, 7932, 10076, /* 150 */ 8159, 10076, 8159, 10076, 8159, 10076, 8159, 10076, 8159, 10076, /* 160 */ 7078, 10076, -41, 10076, -41, 7251, 12081, 10076, 7688, 7007, /* 170 */ -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, /* 180 */ -42, -42, -42, -42, 7200, -42, 750, 10076, 205, 840, /* 190 */ 839, 10076, -18, -7, 115, 770, 7373, 7688, 32, 7495, /* 200 */ 853, 871, 10076, 43, -42, 10076, -41, -42, -42, -42, /* 210 */ -42, -42, -42, -42, -42, -42, 7617, 12119, -42, 272, /* 220 */ -42, 10076, 8943, 931, 7739, -42, 61, -42, 10555, 910, /* 230 */ 873, 155, 7861, 287, -42, -42, 877, 952, 993, 7983, /* 240 */ 391, -42, -42, -42, -42, -42, -42, 1010, 8225, 406, /* 250 */ 8822, -42, 1009, 8087, -42, -42, -42, -42, -42, -42, /* 260 */ -42, -42, 975, 1028, -42, -42, 9024, 1015, 1018, 72, /* 270 */ -42, 273, -42, 8227, -42, 1022, 8087, -42, -42, -42, /* 280 */ -42, 1084, 1091, 8087, -42, 7274, 1100, 8087, -42, 1145, /* 290 */ 1123, 8087, -42, 221, 1149, 8087, -42, 1167, 1153, 8087, /* 300 */ -42, 348, 1169, 8087, -42, 1187, 1175, 8087, -42, 385, /* 310 */ 1182, 8087, -42, 1207, 1193, 8087, -42, 1209, 1240, -42, /* 320 */ 368, 1200, 8087, -42, 1225, 1214, 8087, -42, 430, 1224, /* 330 */ 8087, -42, 1242, 1229, 8087, -42, 511, 1231, 8087, -42, /* 340 */ 1249, 1246, 8087, -42, 1257, 1472, 1595, 1261, 1718, 1841, /* 350 */ 1217, 1217, -42, 1271, 27, 1964, 2087, -42, 1272, 363, /* 360 */ 8105, 9970, 2210, 2333, -42, 400, 409, -42, 400, -42, /* 370 */ 8439, -42, -42, -42, -42, -42, -42, -42, 10076, -42, /* 380 */ 7688, 484, 8452, 10076, -42, 8209, 317, 10076, -42, 1259, /* 390 */ -42, 7444, 8574, 10076, -42, 8331, 317, 10076, -42, -42, /* 400 */ -42, -42, -42, -1, 1276, 317, 10076, -42, 1278, 317, /* 410 */ 10076, -42, 1286, 8683, 10076, -42, 8453, 317, 10076, -42, /* 420 */ 8696, 10076, -42, 8575, 317, 10076, -42, 8697, 317, 10076, /* 430 */ -42, 8805, 10076, -42, 8819, 317, 10076, -42, -42, -42, /* 440 */ 179, 1282, 317, 10076, -42, 1300, 317, 10076, -42, -42, /* 450 */ 10076, 490, -42, 10076, -42, 7688, -42, 1309, -42, 1320, /* 460 */ -42, 1327, -42, 1329, -42, 8941, 12164, -42, -42, 10076, /* 470 */ 12202, -42, 10076, 12240, -42, 10076, 12278, -42, 1331, 500, /* 480 */ -42, 1331, -42, 1317, 10076, 7688, -42, 1331, 609, -42, /* 490 */ 1331, 632, -42, 1331, 655, -42, 1331, 746, -42, 1331, /* 500 */ 775, -42, 1331, 778, -42, 1331, 755, -42, 1331, 779, /* 510 */ -42, 1331, 813, -42, 1331, 820, -42, 7688, -42, -42, /* 520 */ -42, -42, 10076, 12316, 6884, 2456, -42, 1333, 1292, 9063, /* 530 */ 12363, 2579, 2702, -42, -42, 10076, 12410, 6884, 2825, -42, /* 540 */ -42, 1338, 1342, 2948, 3071, -42, -42, 1271, -42, -42, /* 550 */ -42, -42, -42, -42, -42, -42, 1355, 3194, 3317, -42, /* 560 */ -42, 523, 1357, 9167, -42, 504, -42, 1364, 1358, 1362, /* 570 */ 9289, -42, 529, -42, -42, 1363, 9411, -42, 656, -42, /* 580 */ 1369, 1365, 1366, 9533, -42, 676, -42, 1379, 10555, 829, /* 590 */ -42, -42, 1340, 10076, 7688, -42, -42, -42, 880, -42, /* 600 */ -42, 10076, 7688, 10076, 7688, -42, 883, -42, -42, 1390, /* 610 */ 1384, 1388, 9655, -42, 898, -42, 10076, 7688, 7566, -42, /* 620 */ 902, -42, -42, 730, 1387, 1395, 9777, 915, -42, -42, /* 630 */ 1396, 1397, 9899, 919, -42, -42, -18, -18, -18, -18, /* 640 */ -18, -18, -18, -18, 7688, 1361, 10076, 1409, -42, -42, /* 650 */ -42, 1368, 6884, 6884, -42, -42, -42, 10076, 1406, 3440, /* 660 */ 3563, -42, -42, 1423, 3686, 3809, -42, -42, -42, 582, /* 670 */ 872, 1424, 1407, -42, 1427, 3932, 4055, -42, -42, -42, /* 680 */ -42, 1470, 8354, -42, 1449, -42, -42, -42, -42, -42, /* 690 */ 1443, 702, 1421, 1476, -42, -42, 4178, -42, 4301, -42, /* 700 */ -42, 941, 325, 7859, 826, 4424, -42, 4547, -42, -42, /* 710 */ 4670, -42, 4793, -42, -42, 1451, 748, -42, 1454, 649, /* 720 */ -42, 1454, -42, -42, 7141, -42, 1448, -42, 7385, 9189, /* 730 */ -42, 10893, 1460, 1456, 8334, 940, 7859, 1474, -42, -42, /* 740 */ 963, 978, 7859, 1483, -42, -42, -42, -42, -42, -42, /* 750 */ -42, -42, -42, -42, -42, -42, -42, 7363, 11063, 1485, /* 760 */ 1482, 8456, 1001, 7859, 1487, -42, -42, 1025, 1024, 7859, /* 770 */ 1489, -42, -42, -42, -42, -42, 9613, 875, 1477, 8087, /* 780 */ 1493, -42, 1480, 8087, 1507, -42, 1017, 1498, 8087, 1513, /* 790 */ -42, 1502, 8087, 1524, -42, 9301, -42, -42, 1526, 80, /* 800 */ -42, 1533, 897, -42, 1454, 811, -42, 7507, -42, 1530, /* 810 */ -42, 7629, 9369, -42, 11233, 1552, 1548, 8578, 546, 4916, /* 820 */ -42, 5039, -42, -42, 7859, 1030, 5162, -42, 5285, -42, /* 830 */ -42, 1075, 792, 5408, -42, 5531, -42, -42, 7859, 1038, /* 840 */ 5654, -42, 5777, -42, -42, 7363, 11403, 1556, 1555, 8700, /* 850 */ 817, 5900, -42, 6023, -42, -42, 7859, 1081, 6146, -42, /* 860 */ 6269, -42, -42, 1079, 833, 6392, -42, 6515, -42, -42, /* 870 */ 7859, 1085, 6638, -42, 6761, -42, -42, 7751, 9545, -42, /* 880 */ 9613, -42, 9613, 9667, 3, -42, 8087, 1115, -42, 1572, /* 890 */ -42, 127, 1573, 1141, 1575, 982, -42, -42, 1578, -42, /* 900 */ -42, 1582, -42, 9789, 647, -42, 8087, 1138, -42, 1583, /* 910 */ -42, 1593, -42, 9075, 9857, 10089, 7363, 10157, -42, 10279, /* 920 */ 1454, 811, -42, 1598, 1610, 454, -42, 1614, 1112, -42, /* 930 */ 1454, 811, -42, 1454, 811, -42, 1608, 1630, 570, -42, /* 940 */ 1632, 1631, -42, 1454, 811, -42, -42, }; #define YY_REDUCE_USE_DFLT (-157) static short yy_reduce_ofst[] = { /* 0 */ 8537, -157, 124, -157, -157, -157, -157, -157, -157, -157, /* 10 */ -157, -157, -157, -157, -106, -157, -157, 136, -157, -157, /* 20 */ -157, -157, -157, -157, -157, 432, -157, 831, -157, 9889, /* 30 */ -157, 11870, -157, -157, -157, -157, -157, -157, -157, -157, /* 40 */ -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, /* 50 */ -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, /* 60 */ -157, -157, 704, -157, 10065, 11870, -46, 322, -157, 10119, /* 70 */ 11870, -157, 827, -157, 18, -157, 396, -157, -157, 917, /* 80 */ -157, 10196, 11870, -157, 10250, 11870, -157, 950, -157, 10304, /* 90 */ 11870, -157, -157, 10368, 11870, -157, 998, -157, -157, 793, /* 100 */ -157, 1285, 1408, -157, 1490, 1531, -157, 1613, 1654, -157, /* 110 */ 1736, 1777, -157, 1859, 1900, -157, 1982, 2023, -157, 2105, /* 120 */ 2146, -157, 2180, 2228, -157, -157, -157, -109, 2269, -157, /* 130 */ 2303, 2351, -157, 2392, -157, 2426, -157, 2474, -157, 2515, /* 140 */ -157, 2549, -157, 2597, -157, 2638, -157, 2672, -157, 2720, /* 150 */ -157, 2761, -157, 2795, -157, 2843, -157, 2884, -157, 2918, /* 160 */ -157, 2966, -157, 3007, -157, 3041, -157, 3089, -157, 800, /* 170 */ -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, /* 180 */ -157, -157, -157, -157, -157, -157, -157, 3130, -157, -157, /* 190 */ -157, 3164, -157, -157, -157, -157, -61, -157, -157, 14, /* 200 */ -157, -157, 3212, -157, -157, 3245, -157, -157, -157, -157, /* 210 */ -157, -157, -157, -157, -157, -157, -156, -157, -157, -157, /* 220 */ -157, -33, 743, -157, 89, -157, -157, -157, 1031, -157, /* 230 */ -157, -157, 137, -157, -157, -157, -157, -157, -157, 178, /* 240 */ -157, -157, -157, -157, -157, -157, -157, -157, 678, -157, /* 250 */ 145, -157, -157, 920, -157, -157, -157, -157, -157, -157, /* 260 */ -157, -157, -157, -157, -157, -157, 50, -157, -157, -157, /* 270 */ -157, -157, -157, 159, -157, -157, 78, -157, -157, -157, /* 280 */ -157, -157, -157, 1013, -157, 186, -157, 1020, -157, -157, /* 290 */ -157, 1041, -157, -157, -157, 1050, -157, -157, -157, 1077, /* 300 */ -157, -157, -157, 1080, -157, -157, -157, 1090, -157, -157, /* 310 */ -157, 1099, -157, -157, -157, 1104, -157, -157, -157, -157, /* 320 */ -157, -157, 1116, -157, -157, -157, 1132, -157, -157, -157, /* 330 */ 1135, -157, -157, -157, 1139, -157, -157, -157, 1142, -157, /* 340 */ -157, -157, 1156, -157, -157, 10515, 11870, -157, 10569, 11870, /* 350 */ 189, 1122, -157, 204, -157, 10626, 11870, -157, -157, -157, /* 360 */ 3253, -157, 10680, 11870, -157, 266, -157, -157, 1124, -157, /* 370 */ -107, -157, -157, -157, -157, -157, -157, -157, 1073, -157, /* 380 */ -157, -157, 16, 1154, -157, 1040, 1125, 1196, -157, -157, /* 390 */ -157, -157, 292, 1277, -157, 1040, 1126, 1319, -157, -157, /* 400 */ -157, -157, -157, -157, -157, 1130, 1400, -157, -157, 1133, /* 410 */ 1442, -157, -157, 227, 1523, -157, 1040, 1136, 1565, -157, /* 420 */ 310, 1646, -157, 1040, 1137, 1688, -157, 1040, 1152, 1769, /* 430 */ -157, 353, 1811, -157, 1040, 1159, 1892, -157, -157, -157, /* 440 */ -157, -157, 1165, 1934, -157, -157, 1166, 2015, -157, -157, /* 450 */ 293, -157, -157, 1163, -157, -157, -157, -157, -157, -157, /* 460 */ -157, -157, -157, -157, -157, 3287, -157, -157, -157, 3335, /* 470 */ -157, -157, 3368, -157, -157, 3376, -157, -157, 380, -157, /* 480 */ -157, 1171, -157, -157, 3410, -157, -157, 417, -157, -157, /* 490 */ 429, -157, -157, 434, -157, -157, 464, -157, -157, 481, /* 500 */ -157, -157, 499, -157, -157, 540, -157, -157, 552, -157, /* 510 */ -157, 557, -157, -157, 587, -157, -157, -157, -157, -157, /* 520 */ -157, -157, 3458, -157, 10739, 11870, -157, -157, -157, 3491, /* 530 */ -157, 10796, 11870, -157, -157, 3499, -157, 10850, 11870, -157, /* 540 */ -157, -157, -157, 10909, 11870, -157, -157, 1202, -157, -157, /* 550 */ -157, -157, -157, -157, -157, -157, -157, 10966, 11870, -157, /* 560 */ -157, -157, -157, 260, -157, -157, -157, -157, -157, -157, /* 570 */ 308, -157, -157, -157, -157, -157, 335, -157, -157, -157, /* 580 */ -157, -157, -157, 424, -157, -157, -157, -157, 458, -157, /* 590 */ -157, -157, -157, 2057, -157, -157, -157, -157, -157, -157, /* 600 */ -157, 3533, -157, 3581, -157, -157, -157, -157, -157, -157, /* 610 */ -157, -157, 506, -157, -157, -157, 3614, -157, -157, -157, /* 620 */ -157, -157, -157, -157, -157, -157, 547, -157, -157, -157, /* 630 */ -157, -157, 581, -157, -157, -157, -157, -157, -157, -157, /* 640 */ -157, -157, -157, -157, -157, -157, 1244, -157, -157, -157, /* 650 */ -157, -157, 11020, 11870, -157, -157, -157, 1367, -157, 11079, /* 660 */ 11870, -157, -157, -157, 11136, 11870, -157, -157, -157, 758, /* 670 */ 322, -157, -157, -157, -157, 11190, 11870, -157, -157, -157, /* 680 */ -157, -157, -143, -157, -157, -157, -157, -157, -157, -157, /* 690 */ -157, -157, -157, -157, -157, -157, 11249, -157, 11870, -157, /* 700 */ -157, -157, -157, 2184, -157, 11306, -157, 11870, -157, -157, /* 710 */ 11360, -157, 11870, -157, -157, -157, 1359, -157, 690, 1374, /* 720 */ -157, 1373, -157, -157, 723, -157, -157, -157, 174, -145, /* 730 */ -157, 1343, -157, -157, 753, -157, 2307, -157, -157, -157, /* 740 */ -157, -157, 2430, -157, -157, -157, -157, -157, -157, -157, /* 750 */ -157, -157, -157, -157, -157, -157, -157, 686, 1343, -157, /* 760 */ -157, 801, -157, 2553, -157, -157, -157, -157, -157, 2676, /* 770 */ -157, -157, -157, -157, -157, -157, 686, -157, -157, 1385, /* 780 */ -157, -157, -157, 1401, -157, -157, -157, -157, 1410, -157, /* 790 */ -157, -157, 1417, -157, -157, -145, -157, -157, -157, 1436, /* 800 */ -157, -157, 1439, -157, 905, 1440, -157, -17, -157, -157, /* 810 */ -157, 467, 296, -157, 1343, -157, -157, 876, -157, 11419, /* 820 */ -157, 11870, -157, -157, 2799, -157, 11476, -157, 11870, -157, /* 830 */ -157, -157, -157, 11530, -157, 11870, -157, -157, 2922, -157, /* 840 */ 11589, -157, 11870, -157, -157, 845, 1343, -157, -157, 924, /* 850 */ -157, 11646, -157, 11870, -157, -157, 3045, -157, 11700, -157, /* 860 */ 11870, -157, -157, -157, -157, 11759, -157, 11870, -157, -157, /* 870 */ 3168, -157, 11816, -157, 11870, -157, -157, 959, 296, -157, /* 880 */ 845, -157, 972, 1343, 1458, -157, 1461, 1459, -157, -157, /* 890 */ -157, 965, -157, -157, -157, 1468, -157, -157, -157, -157, /* 900 */ -157, -157, -157, 1343, 1484, -157, 1473, 1491, -157, -157, /* 910 */ -157, -157, -157, 590, 428, 296, 972, 296, -157, 296, /* 920 */ 1007, 1511, -157, -157, -157, 1515, -157, -157, 1517, -157, /* 930 */ 1027, 1519, -157, 1059, 1521, -157, -157, -157, 1535, -157, /* 940 */ -157, 1540, -157, 1068, 1543, -157, -157, }; static YYACTIONTYPE yy_default[] = { /* 0 */ 1406, 1406, 1406, 949, 951, 952, 953, 954, 955, 956, /* 10 */ 957, 1406, 1406, 958, 1406, 1406, 959, 1406, 960, 962, /* 20 */ 1406, 963, 961, 1406, 1406, 1406, 1406, 1406, 1406, 1406, /* 30 */ 964, 1406, 968, 1138, 1140, 1141, 1142, 1143, 1144, 1145, /* 40 */ 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, /* 50 */ 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1406, 1164, /* 60 */ 1406, 1165, 1406, 1406, 1406, 1406, 1170, 1171, 1406, 1406, /* 70 */ 1406, 1173, 1406, 1406, 1406, 1181, 1406, 1182, 1183, 1406, /* 80 */ 1406, 1185, 1186, 1406, 1406, 1406, 1189, 1406, 1406, 1406, /* 90 */ 1406, 1191, 1406, 1406, 1406, 1406, 1406, 1406, 1193, 1406, /* 100 */ 1275, 1406, 1406, 1276, 1406, 1406, 1277, 1406, 1406, 1278, /* 110 */ 1406, 1406, 1279, 1406, 1406, 1280, 1406, 1406, 1281, 1406, /* 120 */ 1406, 1282, 1406, 1406, 1283, 1406, 1297, 1406, 1406, 1284, /* 130 */ 1406, 1406, 1285, 1406, 1303, 1406, 1304, 1406, 1305, 1406, /* 140 */ 1306, 1406, 1307, 1406, 1308, 1406, 1309, 1406, 1310, 1406, /* 150 */ 1311, 1406, 1312, 1406, 1313, 1406, 1314, 1406, 1315, 1406, /* 160 */ 1316, 1406, 1317, 1406, 1318, 1406, 1406, 1406, 1367, 1406, /* 170 */ 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, /* 180 */ 1134, 1135, 1136, 1137, 1406, 1294, 1406, 1406, 1295, 1406, /* 190 */ 1406, 1406, 1296, 1322, 1406, 1300, 1406, 1371, 1322, 1406, /* 200 */ 1406, 1406, 1406, 1319, 1320, 1406, 1321, 1323, 1324, 1325, /* 210 */ 1326, 1327, 1328, 1329, 1330, 1331, 1406, 1383, 1332, 1406, /* 220 */ 1333, 1406, 1406, 1334, 1406, 1335, 1406, 1336, 1406, 1406, /* 230 */ 1406, 1406, 1406, 1406, 1346, 1347, 1406, 1406, 1406, 1406, /* 240 */ 1406, 1350, 1351, 1364, 1365, 1366, 1370, 1406, 1406, 1406, /* 250 */ 1406, 1088, 1090, 1406, 1106, 1384, 1385, 1386, 1387, 1388, /* 260 */ 1389, 1390, 1406, 1406, 1391, 1392, 1406, 1384, 1386, 1406, /* 270 */ 1393, 1406, 1394, 1406, 1395, 1406, 1406, 1397, 1402, 1398, /* 280 */ 1396, 1406, 1091, 1406, 1107, 1406, 1092, 1406, 1108, 1406, /* 290 */ 1093, 1406, 1109, 1406, 1096, 1406, 1112, 1406, 1097, 1406, /* 300 */ 1113, 1406, 1100, 1406, 1116, 1406, 1101, 1406, 1117, 1406, /* 310 */ 1104, 1406, 1120, 1406, 1105, 1406, 1121, 1406, 1406, 1122, /* 320 */ 1406, 1094, 1406, 1110, 1406, 1095, 1406, 1111, 1406, 1098, /* 330 */ 1406, 1114, 1406, 1099, 1406, 1115, 1406, 1102, 1406, 1118, /* 340 */ 1406, 1103, 1406, 1119, 1406, 1406, 1406, 1406, 1406, 1406, /* 350 */ 1195, 1196, 1197, 1406, 1406, 1406, 1406, 1199, 1406, 1406, /* 360 */ 1406, 1406, 1406, 1406, 1206, 1406, 1406, 1212, 1406, 1213, /* 370 */ 1406, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1406, 1222, /* 380 */ 1274, 1406, 1406, 1406, 1223, 1406, 1406, 1406, 1226, 1406, /* 390 */ 1238, 1406, 1406, 1406, 1227, 1406, 1406, 1406, 1228, 1236, /* 400 */ 1237, 1239, 1240, 1406, 1406, 1406, 1406, 1224, 1406, 1406, /* 410 */ 1406, 1225, 1406, 1406, 1406, 1229, 1406, 1406, 1406, 1230, /* 420 */ 1406, 1406, 1231, 1406, 1406, 1406, 1232, 1406, 1406, 1406, /* 430 */ 1233, 1406, 1406, 1234, 1406, 1406, 1406, 1235, 1241, 1242, /* 440 */ 1406, 1406, 1406, 1406, 1243, 1406, 1406, 1406, 1244, 1214, /* 450 */ 1406, 1406, 1246, 1406, 1247, 1249, 1248, 1364, 1250, 1366, /* 460 */ 1251, 1365, 1252, 1320, 1253, 1406, 1406, 1254, 1255, 1406, /* 470 */ 1406, 1256, 1406, 1406, 1257, 1406, 1406, 1258, 1406, 1406, /* 480 */ 1259, 1406, 1270, 1272, 1406, 1273, 1271, 1406, 1406, 1260, /* 490 */ 1406, 1406, 1261, 1406, 1406, 1262, 1406, 1406, 1263, 1406, /* 500 */ 1406, 1264, 1406, 1406, 1265, 1406, 1406, 1266, 1406, 1406, /* 510 */ 1267, 1406, 1406, 1268, 1406, 1406, 1269, 1406, 1404, 1405, /* 520 */ 1139, 1207, 1406, 1406, 1406, 1406, 1208, 1406, 1406, 1406, /* 530 */ 1406, 1406, 1406, 1209, 1210, 1406, 1406, 1406, 1406, 1211, /* 540 */ 1200, 1406, 1406, 1406, 1406, 1202, 1201, 1406, 1203, 1205, /* 550 */ 1204, 1198, 1194, 1376, 1375, 1089, 1406, 1406, 1406, 1374, /* 560 */ 1373, 1406, 1406, 1406, 1352, 1406, 1353, 1406, 1406, 1406, /* 570 */ 1406, 1354, 1406, 1355, 1369, 1337, 1406, 1338, 1406, 1339, /* 580 */ 1406, 1406, 1340, 1406, 1341, 1406, 1342, 1406, 1406, 1406, /* 590 */ 1343, 1378, 1406, 1406, 1383, 1380, 1381, 1379, 1406, 1344, /* 600 */ 1345, 1406, 1372, 1406, 1377, 1348, 1406, 1349, 1301, 1406, /* 610 */ 1406, 1406, 1406, 1356, 1406, 1357, 1406, 1368, 1406, 1302, /* 620 */ 1406, 1358, 1359, 1406, 1406, 1298, 1406, 1406, 1360, 1361, /* 630 */ 1406, 1299, 1406, 1406, 1362, 1363, 1293, 1292, 1291, 1290, /* 640 */ 1289, 1288, 1287, 1286, 1403, 1406, 1406, 1406, 1192, 1190, /* 650 */ 1188, 1406, 1406, 1187, 1184, 1175, 1177, 1406, 1406, 1406, /* 660 */ 1406, 1180, 1179, 1406, 1406, 1406, 1172, 1174, 1178, 1166, /* 670 */ 1167, 1406, 1406, 1169, 1406, 1406, 1406, 1176, 1168, 965, /* 680 */ 1078, 1079, 1406, 1080, 1082, 1085, 1083, 1084, 1086, 1087, /* 690 */ 1406, 1406, 1406, 1406, 1123, 1081, 1406, 970, 1406, 974, /* 700 */ 971, 1406, 1406, 1406, 1406, 1406, 966, 1406, 969, 967, /* 710 */ 1406, 972, 1406, 975, 973, 1406, 1406, 976, 1406, 1406, /* 720 */ 977, 1406, 991, 993, 1406, 994, 1406, 995, 1406, 1406, /* 730 */ 1028, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1058, 1062, /* 740 */ 1406, 1406, 1406, 1406, 1059, 1063, 1066, 1068, 1069, 1070, /* 750 */ 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1406, 1406, 1406, /* 760 */ 1406, 1406, 1406, 1406, 1406, 1060, 1064, 1406, 1406, 1406, /* 770 */ 1406, 1061, 1065, 1067, 1024, 1029, 1406, 1406, 1406, 1406, /* 780 */ 1406, 1030, 1406, 1406, 1406, 1032, 1406, 1406, 1406, 1406, /* 790 */ 1031, 1406, 1406, 1406, 1033, 1406, 1025, 992, 1406, 1406, /* 800 */ 978, 1406, 1406, 979, 1406, 1406, 981, 1406, 989, 1406, /* 810 */ 990, 1406, 1406, 1026, 1406, 1406, 1406, 1406, 1406, 1406, /* 820 */ 1034, 1406, 1038, 1035, 1406, 1406, 1406, 1046, 1406, 1050, /* 830 */ 1047, 1406, 1406, 1406, 1036, 1406, 1039, 1037, 1406, 1406, /* 840 */ 1406, 1048, 1406, 1051, 1049, 1406, 1406, 1406, 1406, 1406, /* 850 */ 1406, 1406, 1040, 1406, 1044, 1041, 1406, 1406, 1406, 1052, /* 860 */ 1406, 1056, 1053, 1406, 1406, 1406, 1042, 1406, 1045, 1043, /* 870 */ 1406, 1406, 1406, 1054, 1406, 1057, 1055, 1406, 1406, 1027, /* 880 */ 1406, 1008, 1406, 1406, 1406, 1010, 1406, 1406, 1012, 1406, /* 890 */ 1016, 1406, 1406, 1406, 1406, 1406, 1020, 1022, 1406, 1023, /* 900 */ 1021, 1406, 1014, 1406, 1406, 1011, 1406, 1406, 1013, 1406, /* 910 */ 1017, 1406, 1015, 1406, 1406, 1406, 1406, 1406, 1009, 1406, /* 920 */ 1406, 1406, 980, 1406, 1406, 1406, 982, 1406, 1406, 983, /* 930 */ 1406, 1406, 985, 1406, 1406, 984, 1406, 1406, 1406, 986, /* 940 */ 1406, 1406, 987, 1406, 1406, 988, 950, }; #define YY_SZ_ACTTAB (sizeof(yy_action)/sizeof(yy_action[0])) /* The next table maps tokens into fallback tokens. If a construct ** like the following: ** ** %fallback ID X Y Z. ** ** appears in the grammer, then ID becomes a fallback token for X, Y, ** and Z. Whenever one of the tokens X, Y, or Z is input to the parser ** but it does not parse, the type of the token is changed to ID and ** the parse is retried before an error is thrown. */ #ifdef YYFALLBACK static const YYCODETYPE yyFallback[] = { }; #endif /* YYFALLBACK */ /* The following structure represents a single element of the ** parser's stack. Information stored includes: ** ** + The state number for the parser at this level of the stack. ** ** + The value of the token stored at this level of the stack. ** (In other words, the "major" token.) ** ** + The semantic value stored at this level of the stack. This is ** the information used by the action routines in the grammar. ** It is sometimes called the "minor" token. */ struct yyStackEntry { int stateno; /* The state-number */ int major; /* The major token value. This is the code ** number for the token at this stack level */ YYMINORTYPE minor; /* The user-supplied minor token value. This ** is the value of the token */ }; typedef struct yyStackEntry yyStackEntry; /* The state of the parser is completely contained in an instance of ** the following structure */ struct yyParser { int yyidx; /* Index of top element in stack */ int yyerrcnt; /* Shifts left before out of the error */ xx_ARG_SDECL /* A place to hold %extra_argument */ yyStackEntry yystack[YYSTACKDEPTH]; /* The parser's stack */ }; typedef struct yyParser yyParser; #ifndef NDEBUG #include static FILE *yyTraceFILE = 0; static char *yyTracePrompt = 0; #endif /* NDEBUG */ #ifndef NDEBUG /* ** Turn parser tracing on by giving a stream to which to write the trace ** and a prompt to preface each trace message. Tracing is turned off ** by making either argument NULL ** ** Inputs: **
    **
  • A FILE* to which trace output should be written. ** If NULL, then tracing is turned off. **
  • A prefix string written at the beginning of every ** line of trace output. If NULL, then tracing is ** turned off. **
** ** Outputs: ** None. */ void xx_Trace(FILE *TraceFILE, char *zTracePrompt){ yyTraceFILE = TraceFILE; yyTracePrompt = zTracePrompt; if( yyTraceFILE==0 ) yyTracePrompt = 0; else if( yyTracePrompt==0 ) yyTraceFILE = 0; } #endif /* NDEBUG */ #ifndef NDEBUG /* For tracing shifts, the names of all terminals and nonterminals ** are required. The following table supplies these names */ static const char *yyTokenName[] = { "$", "INTERNAL", "PUBLIC", "PROTECTED", "STATIC", "PRIVATE", "SCOPED", "COMMA", "REQUIRE", "DOUBLEARROW", "QUESTION", "LIKELY", "UNLIKELY", "OR", "AND", "INSTANCEOF", "BITWISE_OR", "BITWISE_XOR", "BITWISE_SHIFTLEFT", "BITWISE_SHIFTRIGHT", "EQUALS", "IDENTICAL", "LESS", "GREATER", "LESSEQUAL", "GREATEREQUAL", "NOTIDENTICAL", "NOTEQUALS", "ADD", "SUB", "CONCAT", "MUL", "DIV", "MOD", "ISSET", "FETCH", "EMPTY", "INCLUSIVE_RANGE", "EXCLUSIVE_RANGE", "TYPEOF", "CLONE", "NEW", "NOT", "BITWISE_NOT", "BITWISE_AND", "PARENTHESES_CLOSE", "SBRACKET_OPEN", "ARROW", "NAMESPACE", "IDENTIFIER", "DOTCOMMA", "USE", "AS", "FUNCTION", "PARENTHESES_OPEN", "BRACKET_OPEN", "BRACKET_CLOSE", "INTERFACE", "EXTENDS", "CLASS", "IMPLEMENTS", "ABSTRACT", "FINAL", "COMMENT", "ASSIGN", "CONST", "CONSTANT", "INLINE", "DEPRECATED", "VOID", "NULL", "THIS", "SBRACKET_CLOSE", "TYPE_INTEGER", "TYPE_UINTEGER", "TYPE_LONG", "TYPE_ULONG", "TYPE_CHAR", "TYPE_UCHAR", "TYPE_DOUBLE", "TYPE_BOOL", "TYPE_STRING", "TYPE_ARRAY", "TYPE_VAR", "TYPE_CALLABLE", "TYPE_RESOURCE", "TYPE_OBJECT", "BREAK", "CONTINUE", "IF", "ELSE", "ELSEIF", "SWITCH", "CASE", "COLON", "DEFAULT", "LOOP", "WHILE", "DO", "TRY", "CATCH", "FOR", "IN", "REVERSE", "LET", "ADDASSIGN", "SUBASSIGN", "MULASSIGN", "DIVASSIGN", "CONCATASSIGN", "MODASSIGN", "STRING", "DOUBLECOLON", "INCR", "DECR", "ECHO", "RETURN", "UNSET", "THROW", "PLUS", "INTEGER", "ISTRING", "CHAR", "DOUBLE", "TRUE", "FALSE", "CBLOCK", "error", "program", "xx_language", "xx_top_statement_list", "xx_top_statement", "xx_namespace_def", "xx_use_aliases", "xx_function_def", "xx_class_def", "xx_interface_def", "xx_comment", "xx_cblock", "xx_use_aliases_list", "xx_method_return_type", "xx_parameter_list", "xx_statement_list", "xx_interface_body", "xx_implements_list", "xx_class_body", "xx_class_definition", "xx_implements", "xx_interface_definition", "xx_class_properties_definition", "xx_class_consts_definition", "xx_class_methods_definition", "xx_interface_methods_definition", "xx_class_property_definition", "xx_visibility_list", "xx_literal_expr", "xx_class_property_shortcuts", "xx_class_property_shortcuts_list", "xx_class_property_shortcut", "xx_class_const_definition", "xx_class_method_definition", "xx_interface_method_definition", "xx_visibility", "xx_method_return_type_list", "xx_method_return_type_item", "xx_parameter_type", "xx_parameter_cast", "xx_parameter_cast_collection", "xx_parameter", "xx_statement", "xx_let_statement", "xx_if_statement", "xx_loop_statement", "xx_echo_statement", "xx_return_statement", "xx_require_statement", "xx_fetch_statement", "xx_fcall_statement", "xx_mcall_statement", "xx_scall_statement", "xx_unset_statement", "xx_throw_statement", "xx_declare_statement", "xx_break_statement", "xx_continue_statement", "xx_while_statement", "xx_do_while_statement", "xx_try_catch_statement", "xx_switch_statement", "xx_for_statement", "xx_empty_statement", "xx_eval_expr", "xx_elseif_statements", "xx_elseif_statement", "xx_case_clauses", "xx_case_clause", "xx_catch_statement_list", "xx_catch_statement", "xx_catch_classes_list", "xx_catch_class", "xx_common_expr", "xx_let_assignments", "xx_let_assignment", "xx_assignment_operator", "xx_assign_expr", "xx_array_offset_list", "xx_array_offset", "xx_index_expr", "xx_echo_expressions", "xx_echo_expression", "xx_mcall_expr", "xx_fcall_expr", "xx_scall_expr", "xx_fetch_expr", "xx_declare_variable_list", "xx_declare_variable", "xx_array_list", "xx_call_parameters", "xx_call_parameter", "xx_array_item", "xx_array_key", "xx_array_value", "xx_literal_array_list", "xx_literal_array_item", "xx_literal_array_key", "xx_literal_array_value", }; #endif /* NDEBUG */ #ifndef NDEBUG /* For tracing reduce actions, the names of all rules are required. */ static const char *yyRuleName[] = { /* 0 */ "program ::= xx_language", /* 1 */ "xx_language ::= xx_top_statement_list", /* 2 */ "xx_top_statement_list ::= xx_top_statement_list xx_top_statement", /* 3 */ "xx_top_statement_list ::= xx_top_statement", /* 4 */ "xx_top_statement ::= xx_namespace_def", /* 5 */ "xx_top_statement ::= xx_use_aliases", /* 6 */ "xx_top_statement ::= xx_function_def", /* 7 */ "xx_top_statement ::= xx_class_def", /* 8 */ "xx_top_statement ::= xx_interface_def", /* 9 */ "xx_top_statement ::= xx_comment", /* 10 */ "xx_top_statement ::= xx_cblock", /* 11 */ "xx_namespace_def ::= NAMESPACE IDENTIFIER DOTCOMMA", /* 12 */ "xx_namespace_def ::= USE xx_use_aliases_list DOTCOMMA", /* 13 */ "xx_use_aliases_list ::= xx_use_aliases_list COMMA xx_use_aliases", /* 14 */ "xx_use_aliases_list ::= xx_use_aliases", /* 15 */ "xx_use_aliases ::= IDENTIFIER", /* 16 */ "xx_use_aliases ::= IDENTIFIER AS IDENTIFIER", /* 17 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", /* 18 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", /* 19 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", /* 20 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", /* 21 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 22 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 23 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", /* 24 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA", /* 25 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", /* 26 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA", /* 27 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 28 */ "xx_function_def ::= FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 29 */ "xx_interface_def ::= INTERFACE IDENTIFIER xx_interface_body", /* 30 */ "xx_interface_def ::= INTERFACE IDENTIFIER EXTENDS xx_implements_list xx_interface_body", /* 31 */ "xx_class_def ::= CLASS IDENTIFIER xx_class_body", /* 32 */ "xx_class_def ::= CLASS IDENTIFIER EXTENDS IDENTIFIER xx_class_body", /* 33 */ "xx_class_def ::= CLASS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", /* 34 */ "xx_class_def ::= CLASS IDENTIFIER EXTENDS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", /* 35 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER xx_class_body", /* 36 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER EXTENDS IDENTIFIER xx_class_body", /* 37 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", /* 38 */ "xx_class_def ::= ABSTRACT CLASS IDENTIFIER EXTENDS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", /* 39 */ "xx_class_def ::= FINAL CLASS IDENTIFIER xx_class_body", /* 40 */ "xx_class_def ::= FINAL CLASS IDENTIFIER EXTENDS IDENTIFIER xx_class_body", /* 41 */ "xx_class_def ::= FINAL CLASS IDENTIFIER IMPLEMENTS xx_implements_list xx_class_body", /* 42 */ "xx_class_body ::= BRACKET_OPEN BRACKET_CLOSE", /* 43 */ "xx_class_body ::= BRACKET_OPEN xx_class_definition BRACKET_CLOSE", /* 44 */ "xx_implements_list ::= xx_implements_list COMMA xx_implements", /* 45 */ "xx_implements_list ::= xx_implements", /* 46 */ "xx_implements ::= IDENTIFIER", /* 47 */ "xx_interface_body ::= BRACKET_OPEN BRACKET_CLOSE", /* 48 */ "xx_interface_body ::= BRACKET_OPEN xx_interface_definition BRACKET_CLOSE", /* 49 */ "xx_class_definition ::= xx_class_properties_definition", /* 50 */ "xx_class_definition ::= xx_class_consts_definition", /* 51 */ "xx_class_definition ::= xx_class_methods_definition", /* 52 */ "xx_class_definition ::= xx_class_properties_definition xx_class_methods_definition", /* 53 */ "xx_class_definition ::= xx_class_properties_definition xx_class_consts_definition", /* 54 */ "xx_class_definition ::= xx_class_consts_definition xx_class_properties_definition", /* 55 */ "xx_class_definition ::= xx_class_consts_definition xx_class_methods_definition", /* 56 */ "xx_class_definition ::= xx_class_properties_definition xx_class_consts_definition xx_class_methods_definition", /* 57 */ "xx_class_definition ::= xx_class_consts_definition xx_class_properties_definition xx_class_methods_definition", /* 58 */ "xx_interface_definition ::= xx_class_consts_definition", /* 59 */ "xx_interface_definition ::= xx_interface_methods_definition", /* 60 */ "xx_interface_definition ::= xx_class_consts_definition xx_interface_methods_definition", /* 61 */ "xx_class_properties_definition ::= xx_class_properties_definition xx_class_property_definition", /* 62 */ "xx_class_properties_definition ::= xx_class_property_definition", /* 63 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER DOTCOMMA", /* 64 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER DOTCOMMA", /* 65 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA", /* 66 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA", /* 67 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER xx_class_property_shortcuts DOTCOMMA", /* 68 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER xx_class_property_shortcuts DOTCOMMA", /* 69 */ "xx_class_property_definition ::= COMMENT xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr xx_class_property_shortcuts DOTCOMMA", /* 70 */ "xx_class_property_definition ::= xx_visibility_list IDENTIFIER ASSIGN xx_literal_expr xx_class_property_shortcuts DOTCOMMA", /* 71 */ "xx_class_property_shortcuts ::= BRACKET_OPEN BRACKET_CLOSE", /* 72 */ "xx_class_property_shortcuts ::= BRACKET_OPEN xx_class_property_shortcuts_list BRACKET_CLOSE", /* 73 */ "xx_class_property_shortcuts_list ::= xx_class_property_shortcuts_list COMMA xx_class_property_shortcut", /* 74 */ "xx_class_property_shortcuts_list ::= xx_class_property_shortcut", /* 75 */ "xx_class_property_shortcut ::= IDENTIFIER", /* 76 */ "xx_class_property_shortcut ::= COMMENT IDENTIFIER", /* 77 */ "xx_class_consts_definition ::= xx_class_consts_definition xx_class_const_definition", /* 78 */ "xx_class_consts_definition ::= xx_class_const_definition", /* 79 */ "xx_class_methods_definition ::= xx_class_methods_definition xx_class_method_definition", /* 80 */ "xx_class_methods_definition ::= xx_class_method_definition", /* 81 */ "xx_interface_methods_definition ::= xx_interface_methods_definition xx_interface_method_definition", /* 82 */ "xx_interface_methods_definition ::= xx_interface_method_definition", /* 83 */ "xx_class_const_definition ::= COMMENT CONST CONSTANT ASSIGN xx_literal_expr DOTCOMMA", /* 84 */ "xx_class_const_definition ::= CONST CONSTANT ASSIGN xx_literal_expr DOTCOMMA", /* 85 */ "xx_class_const_definition ::= COMMENT CONST IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA", /* 86 */ "xx_class_const_definition ::= CONST IDENTIFIER ASSIGN xx_literal_expr DOTCOMMA", /* 87 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", /* 88 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA", /* 89 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", /* 90 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA", /* 91 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 92 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 93 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", /* 94 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA", /* 95 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", /* 96 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA", /* 97 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 98 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 99 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", /* 100 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", /* 101 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", /* 102 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", /* 103 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 104 */ "xx_class_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 105 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", /* 106 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", /* 107 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN BRACKET_CLOSE", /* 108 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", /* 109 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 110 */ "xx_class_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 111 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", /* 112 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", /* 113 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", /* 114 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE ARROW xx_method_return_type DOTCOMMA", /* 115 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA", /* 116 */ "xx_interface_method_definition ::= xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA", /* 117 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE DOTCOMMA", /* 118 */ "xx_interface_method_definition ::= COMMENT xx_visibility_list FUNCTION IDENTIFIER PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE DOTCOMMA", /* 119 */ "xx_visibility_list ::= xx_visibility_list xx_visibility", /* 120 */ "xx_visibility_list ::= xx_visibility", /* 121 */ "xx_visibility ::= INTERNAL", /* 122 */ "xx_visibility ::= PUBLIC", /* 123 */ "xx_visibility ::= PROTECTED", /* 124 */ "xx_visibility ::= PRIVATE", /* 125 */ "xx_visibility ::= STATIC", /* 126 */ "xx_visibility ::= SCOPED", /* 127 */ "xx_visibility ::= INLINE", /* 128 */ "xx_visibility ::= DEPRECATED", /* 129 */ "xx_visibility ::= ABSTRACT", /* 130 */ "xx_visibility ::= FINAL", /* 131 */ "xx_method_return_type ::= VOID", /* 132 */ "xx_method_return_type ::= xx_method_return_type_list", /* 133 */ "xx_method_return_type_list ::= xx_method_return_type_list BITWISE_OR xx_method_return_type_item", /* 134 */ "xx_method_return_type_list ::= xx_method_return_type_item", /* 135 */ "xx_method_return_type_item ::= xx_parameter_type", /* 136 */ "xx_method_return_type_item ::= NULL", /* 137 */ "xx_method_return_type_item ::= THIS", /* 138 */ "xx_method_return_type_item ::= xx_parameter_type NOT", /* 139 */ "xx_method_return_type_item ::= xx_parameter_cast", /* 140 */ "xx_method_return_type_item ::= xx_parameter_cast_collection", /* 141 */ "xx_parameter_list ::= xx_parameter_list COMMA xx_parameter", /* 142 */ "xx_parameter_list ::= xx_parameter", /* 143 */ "xx_parameter ::= IDENTIFIER", /* 144 */ "xx_parameter ::= BITWISE_AND IDENTIFIER", /* 145 */ "xx_parameter ::= CONST IDENTIFIER", /* 146 */ "xx_parameter ::= CONST BITWISE_AND IDENTIFIER", /* 147 */ "xx_parameter ::= xx_parameter_type IDENTIFIER", /* 148 */ "xx_parameter ::= xx_parameter_type BITWISE_AND IDENTIFIER", /* 149 */ "xx_parameter ::= CONST xx_parameter_type IDENTIFIER", /* 150 */ "xx_parameter ::= CONST xx_parameter_type BITWISE_AND IDENTIFIER", /* 151 */ "xx_parameter ::= xx_parameter_type NOT IDENTIFIER", /* 152 */ "xx_parameter ::= xx_parameter_type NOT BITWISE_AND IDENTIFIER", /* 153 */ "xx_parameter ::= CONST xx_parameter_type NOT IDENTIFIER", /* 154 */ "xx_parameter ::= CONST xx_parameter_type NOT BITWISE_AND IDENTIFIER", /* 155 */ "xx_parameter ::= xx_parameter_cast IDENTIFIER", /* 156 */ "xx_parameter ::= xx_parameter_cast BITWISE_AND IDENTIFIER", /* 157 */ "xx_parameter ::= CONST xx_parameter_cast IDENTIFIER", /* 158 */ "xx_parameter ::= CONST xx_parameter_cast BITWISE_AND IDENTIFIER", /* 159 */ "xx_parameter ::= IDENTIFIER ASSIGN xx_literal_expr", /* 160 */ "xx_parameter ::= BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", /* 161 */ "xx_parameter ::= CONST IDENTIFIER ASSIGN xx_literal_expr", /* 162 */ "xx_parameter ::= CONST BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", /* 163 */ "xx_parameter ::= xx_parameter_type IDENTIFIER ASSIGN xx_literal_expr", /* 164 */ "xx_parameter ::= xx_parameter_type BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", /* 165 */ "xx_parameter ::= CONST xx_parameter_type IDENTIFIER ASSIGN xx_literal_expr", /* 166 */ "xx_parameter ::= CONST xx_parameter_type BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", /* 167 */ "xx_parameter ::= xx_parameter_type NOT IDENTIFIER ASSIGN xx_literal_expr", /* 168 */ "xx_parameter ::= xx_parameter_type NOT BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", /* 169 */ "xx_parameter ::= CONST xx_parameter_type NOT IDENTIFIER ASSIGN xx_literal_expr", /* 170 */ "xx_parameter ::= CONST xx_parameter_type NOT BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", /* 171 */ "xx_parameter ::= xx_parameter_cast IDENTIFIER ASSIGN xx_literal_expr", /* 172 */ "xx_parameter ::= xx_parameter_cast BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", /* 173 */ "xx_parameter ::= CONST xx_parameter_cast IDENTIFIER ASSIGN xx_literal_expr", /* 174 */ "xx_parameter ::= CONST xx_parameter_cast BITWISE_AND IDENTIFIER ASSIGN xx_literal_expr", /* 175 */ "xx_parameter_cast ::= LESS IDENTIFIER GREATER", /* 176 */ "xx_parameter_cast_collection ::= LESS IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE GREATER", /* 177 */ "xx_parameter_type ::= TYPE_INTEGER", /* 178 */ "xx_parameter_type ::= TYPE_UINTEGER", /* 179 */ "xx_parameter_type ::= TYPE_LONG", /* 180 */ "xx_parameter_type ::= TYPE_ULONG", /* 181 */ "xx_parameter_type ::= TYPE_CHAR", /* 182 */ "xx_parameter_type ::= TYPE_UCHAR", /* 183 */ "xx_parameter_type ::= TYPE_DOUBLE", /* 184 */ "xx_parameter_type ::= TYPE_BOOL", /* 185 */ "xx_parameter_type ::= TYPE_STRING", /* 186 */ "xx_parameter_type ::= TYPE_ARRAY", /* 187 */ "xx_parameter_type ::= TYPE_VAR", /* 188 */ "xx_parameter_type ::= TYPE_CALLABLE", /* 189 */ "xx_parameter_type ::= TYPE_RESOURCE", /* 190 */ "xx_parameter_type ::= TYPE_OBJECT", /* 191 */ "xx_statement_list ::= xx_statement_list xx_statement", /* 192 */ "xx_statement_list ::= xx_statement", /* 193 */ "xx_statement ::= xx_cblock", /* 194 */ "xx_statement ::= xx_let_statement", /* 195 */ "xx_statement ::= xx_if_statement", /* 196 */ "xx_statement ::= xx_loop_statement", /* 197 */ "xx_statement ::= xx_echo_statement", /* 198 */ "xx_statement ::= xx_return_statement", /* 199 */ "xx_statement ::= xx_require_statement", /* 200 */ "xx_statement ::= xx_fetch_statement", /* 201 */ "xx_statement ::= xx_fcall_statement", /* 202 */ "xx_statement ::= xx_mcall_statement", /* 203 */ "xx_statement ::= xx_scall_statement", /* 204 */ "xx_statement ::= xx_unset_statement", /* 205 */ "xx_statement ::= xx_throw_statement", /* 206 */ "xx_statement ::= xx_declare_statement", /* 207 */ "xx_statement ::= xx_break_statement", /* 208 */ "xx_statement ::= xx_continue_statement", /* 209 */ "xx_statement ::= xx_while_statement", /* 210 */ "xx_statement ::= xx_do_while_statement", /* 211 */ "xx_statement ::= xx_try_catch_statement", /* 212 */ "xx_statement ::= xx_switch_statement", /* 213 */ "xx_statement ::= xx_for_statement", /* 214 */ "xx_statement ::= xx_comment", /* 215 */ "xx_statement ::= xx_empty_statement", /* 216 */ "xx_empty_statement ::= DOTCOMMA", /* 217 */ "xx_break_statement ::= BREAK DOTCOMMA", /* 218 */ "xx_continue_statement ::= CONTINUE DOTCOMMA", /* 219 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE", /* 220 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE xx_elseif_statements", /* 221 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE ELSE BRACKET_OPEN BRACKET_CLOSE", /* 222 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE xx_elseif_statements ELSE BRACKET_OPEN BRACKET_CLOSE", /* 223 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 224 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_elseif_statements", /* 225 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE ELSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 226 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_elseif_statements ELSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 227 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE ELSE BRACKET_OPEN BRACKET_CLOSE", /* 228 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_elseif_statements ELSE BRACKET_OPEN BRACKET_CLOSE", /* 229 */ "xx_if_statement ::= IF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE ELSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 230 */ "xx_elseif_statements ::= xx_elseif_statements xx_elseif_statement", /* 231 */ "xx_elseif_statements ::= xx_elseif_statement", /* 232 */ "xx_elseif_statement ::= ELSEIF xx_eval_expr BRACKET_OPEN BRACKET_CLOSE", /* 233 */ "xx_elseif_statement ::= ELSEIF xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 234 */ "xx_switch_statement ::= SWITCH xx_eval_expr BRACKET_OPEN BRACKET_CLOSE", /* 235 */ "xx_switch_statement ::= SWITCH xx_eval_expr BRACKET_OPEN xx_case_clauses BRACKET_CLOSE", /* 236 */ "xx_case_clauses ::= xx_case_clauses xx_case_clause", /* 237 */ "xx_case_clauses ::= xx_case_clause", /* 238 */ "xx_case_clause ::= CASE xx_eval_expr COLON", /* 239 */ "xx_case_clause ::= CASE xx_eval_expr COLON xx_statement_list", /* 240 */ "xx_case_clause ::= DEFAULT COLON xx_statement_list", /* 241 */ "xx_loop_statement ::= LOOP BRACKET_OPEN BRACKET_CLOSE", /* 242 */ "xx_loop_statement ::= LOOP BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 243 */ "xx_while_statement ::= WHILE xx_eval_expr BRACKET_OPEN BRACKET_CLOSE", /* 244 */ "xx_while_statement ::= WHILE xx_eval_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 245 */ "xx_do_while_statement ::= DO BRACKET_OPEN BRACKET_CLOSE WHILE xx_eval_expr DOTCOMMA", /* 246 */ "xx_do_while_statement ::= DO BRACKET_OPEN xx_statement_list BRACKET_CLOSE WHILE xx_eval_expr DOTCOMMA", /* 247 */ "xx_try_catch_statement ::= TRY BRACKET_OPEN BRACKET_CLOSE", /* 248 */ "xx_try_catch_statement ::= TRY BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 249 */ "xx_try_catch_statement ::= TRY BRACKET_OPEN xx_statement_list BRACKET_CLOSE xx_catch_statement_list", /* 250 */ "xx_catch_statement_list ::= xx_catch_statement_list xx_catch_statement", /* 251 */ "xx_catch_statement_list ::= xx_catch_statement", /* 252 */ "xx_catch_statement ::= CATCH xx_catch_classes_list BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 253 */ "xx_catch_statement ::= CATCH xx_catch_classes_list BRACKET_OPEN BRACKET_CLOSE", /* 254 */ "xx_catch_statement ::= CATCH xx_catch_classes_list COMMA IDENTIFIER BRACKET_OPEN BRACKET_CLOSE", /* 255 */ "xx_catch_statement ::= CATCH xx_catch_classes_list COMMA IDENTIFIER BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 256 */ "xx_catch_classes_list ::= xx_catch_classes_list BITWISE_OR xx_catch_class", /* 257 */ "xx_catch_classes_list ::= xx_catch_class", /* 258 */ "xx_catch_class ::= IDENTIFIER", /* 259 */ "xx_for_statement ::= FOR IDENTIFIER IN xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 260 */ "xx_for_statement ::= FOR IDENTIFIER IN xx_common_expr BRACKET_OPEN BRACKET_CLOSE", /* 261 */ "xx_for_statement ::= FOR IDENTIFIER IN REVERSE xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 262 */ "xx_for_statement ::= FOR IDENTIFIER COMMA IDENTIFIER IN xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 263 */ "xx_for_statement ::= FOR IDENTIFIER COMMA IDENTIFIER IN xx_common_expr BRACKET_OPEN BRACKET_CLOSE", /* 264 */ "xx_for_statement ::= FOR IDENTIFIER COMMA IDENTIFIER IN REVERSE xx_common_expr BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 265 */ "xx_let_statement ::= LET xx_let_assignments DOTCOMMA", /* 266 */ "xx_let_assignments ::= xx_let_assignments COMMA xx_let_assignment", /* 267 */ "xx_let_assignments ::= xx_let_assignment", /* 268 */ "xx_assignment_operator ::= ASSIGN", /* 269 */ "xx_assignment_operator ::= ADDASSIGN", /* 270 */ "xx_assignment_operator ::= SUBASSIGN", /* 271 */ "xx_assignment_operator ::= MULASSIGN", /* 272 */ "xx_assignment_operator ::= DIVASSIGN", /* 273 */ "xx_assignment_operator ::= CONCATASSIGN", /* 274 */ "xx_assignment_operator ::= MODASSIGN", /* 275 */ "xx_let_assignment ::= IDENTIFIER xx_assignment_operator xx_assign_expr", /* 276 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER xx_assignment_operator xx_assign_expr", /* 277 */ "xx_let_assignment ::= IDENTIFIER ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE xx_assignment_operator xx_assign_expr", /* 278 */ "xx_let_assignment ::= IDENTIFIER ARROW BRACKET_OPEN STRING BRACKET_CLOSE xx_assignment_operator xx_assign_expr", /* 279 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", /* 280 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER xx_array_offset_list xx_assignment_operator xx_assign_expr", /* 281 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER xx_array_offset_list SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", /* 282 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER xx_assignment_operator xx_assign_expr", /* 283 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", /* 284 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER xx_array_offset_list xx_assignment_operator xx_assign_expr", /* 285 */ "xx_let_assignment ::= IDENTIFIER DOUBLECOLON IDENTIFIER xx_array_offset_list SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", /* 286 */ "xx_let_assignment ::= IDENTIFIER SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", /* 287 */ "xx_let_assignment ::= IDENTIFIER xx_array_offset_list xx_assignment_operator xx_assign_expr", /* 288 */ "xx_let_assignment ::= IDENTIFIER xx_array_offset_list SBRACKET_OPEN SBRACKET_CLOSE xx_assignment_operator xx_assign_expr", /* 289 */ "xx_array_offset_list ::= xx_array_offset_list xx_array_offset", /* 290 */ "xx_array_offset_list ::= xx_array_offset", /* 291 */ "xx_array_offset ::= SBRACKET_OPEN xx_index_expr SBRACKET_CLOSE", /* 292 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER INCR", /* 293 */ "xx_let_assignment ::= IDENTIFIER ARROW IDENTIFIER DECR", /* 294 */ "xx_let_assignment ::= IDENTIFIER INCR", /* 295 */ "xx_let_assignment ::= IDENTIFIER DECR", /* 296 */ "xx_let_assignment ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE xx_assignment_operator xx_assign_expr", /* 297 */ "xx_let_assignment ::= BRACKET_OPEN STRING BRACKET_CLOSE xx_assignment_operator xx_assign_expr", /* 298 */ "xx_index_expr ::= xx_common_expr", /* 299 */ "xx_echo_statement ::= ECHO xx_echo_expressions DOTCOMMA", /* 300 */ "xx_echo_expressions ::= xx_echo_expressions COMMA xx_echo_expression", /* 301 */ "xx_echo_expressions ::= xx_echo_expression", /* 302 */ "xx_echo_expression ::= xx_common_expr", /* 303 */ "xx_mcall_statement ::= xx_mcall_expr DOTCOMMA", /* 304 */ "xx_fcall_statement ::= xx_fcall_expr DOTCOMMA", /* 305 */ "xx_scall_statement ::= xx_scall_expr DOTCOMMA", /* 306 */ "xx_fetch_statement ::= xx_fetch_expr DOTCOMMA", /* 307 */ "xx_return_statement ::= RETURN xx_common_expr DOTCOMMA", /* 308 */ "xx_return_statement ::= RETURN DOTCOMMA", /* 309 */ "xx_require_statement ::= REQUIRE xx_common_expr DOTCOMMA", /* 310 */ "xx_unset_statement ::= UNSET xx_common_expr DOTCOMMA", /* 311 */ "xx_throw_statement ::= THROW xx_common_expr DOTCOMMA", /* 312 */ "xx_declare_statement ::= TYPE_INTEGER xx_declare_variable_list DOTCOMMA", /* 313 */ "xx_declare_statement ::= TYPE_UINTEGER xx_declare_variable_list DOTCOMMA", /* 314 */ "xx_declare_statement ::= TYPE_CHAR xx_declare_variable_list DOTCOMMA", /* 315 */ "xx_declare_statement ::= TYPE_UCHAR xx_declare_variable_list DOTCOMMA", /* 316 */ "xx_declare_statement ::= TYPE_LONG xx_declare_variable_list DOTCOMMA", /* 317 */ "xx_declare_statement ::= TYPE_ULONG xx_declare_variable_list DOTCOMMA", /* 318 */ "xx_declare_statement ::= TYPE_DOUBLE xx_declare_variable_list DOTCOMMA", /* 319 */ "xx_declare_statement ::= TYPE_STRING xx_declare_variable_list DOTCOMMA", /* 320 */ "xx_declare_statement ::= TYPE_BOOL xx_declare_variable_list DOTCOMMA", /* 321 */ "xx_declare_statement ::= TYPE_VAR xx_declare_variable_list DOTCOMMA", /* 322 */ "xx_declare_statement ::= TYPE_ARRAY xx_declare_variable_list DOTCOMMA", /* 323 */ "xx_declare_variable_list ::= xx_declare_variable_list COMMA xx_declare_variable", /* 324 */ "xx_declare_variable_list ::= xx_declare_variable", /* 325 */ "xx_declare_variable ::= IDENTIFIER", /* 326 */ "xx_declare_variable ::= IDENTIFIER ASSIGN xx_common_expr", /* 327 */ "xx_assign_expr ::= xx_common_expr", /* 328 */ "xx_common_expr ::= BITWISE_AND xx_common_expr", /* 329 */ "xx_common_expr ::= NOT xx_common_expr", /* 330 */ "xx_common_expr ::= BITWISE_NOT xx_common_expr", /* 331 */ "xx_common_expr ::= SUB xx_common_expr", /* 332 */ "xx_common_expr ::= PLUS xx_common_expr", /* 333 */ "xx_common_expr ::= ISSET xx_common_expr", /* 334 */ "xx_common_expr ::= REQUIRE xx_common_expr", /* 335 */ "xx_common_expr ::= CLONE xx_common_expr", /* 336 */ "xx_common_expr ::= EMPTY xx_common_expr", /* 337 */ "xx_common_expr ::= LIKELY xx_common_expr", /* 338 */ "xx_common_expr ::= UNLIKELY xx_common_expr", /* 339 */ "xx_common_expr ::= xx_common_expr EQUALS xx_common_expr", /* 340 */ "xx_common_expr ::= xx_common_expr NOTEQUALS xx_common_expr", /* 341 */ "xx_common_expr ::= xx_common_expr IDENTICAL xx_common_expr", /* 342 */ "xx_common_expr ::= xx_common_expr NOTIDENTICAL xx_common_expr", /* 343 */ "xx_common_expr ::= xx_common_expr LESS xx_common_expr", /* 344 */ "xx_common_expr ::= xx_common_expr GREATER xx_common_expr", /* 345 */ "xx_common_expr ::= xx_common_expr LESSEQUAL xx_common_expr", /* 346 */ "xx_common_expr ::= xx_common_expr GREATEREQUAL xx_common_expr", /* 347 */ "xx_common_expr ::= PARENTHESES_OPEN xx_common_expr PARENTHESES_CLOSE", /* 348 */ "xx_common_expr ::= PARENTHESES_OPEN xx_parameter_type PARENTHESES_CLOSE xx_common_expr", /* 349 */ "xx_common_expr ::= LESS IDENTIFIER GREATER xx_common_expr", /* 350 */ "xx_common_expr ::= xx_common_expr ARROW IDENTIFIER", /* 351 */ "xx_common_expr ::= xx_common_expr ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE", /* 352 */ "xx_common_expr ::= xx_common_expr ARROW BRACKET_OPEN STRING BRACKET_CLOSE", /* 353 */ "xx_common_expr ::= IDENTIFIER DOUBLECOLON IDENTIFIER", /* 354 */ "xx_common_expr ::= IDENTIFIER DOUBLECOLON CONSTANT", /* 355 */ "xx_common_expr ::= xx_common_expr SBRACKET_OPEN xx_common_expr SBRACKET_CLOSE", /* 356 */ "xx_common_expr ::= xx_common_expr ADD xx_common_expr", /* 357 */ "xx_common_expr ::= xx_common_expr SUB xx_common_expr", /* 358 */ "xx_common_expr ::= xx_common_expr MUL xx_common_expr", /* 359 */ "xx_common_expr ::= xx_common_expr DIV xx_common_expr", /* 360 */ "xx_common_expr ::= xx_common_expr MOD xx_common_expr", /* 361 */ "xx_common_expr ::= xx_common_expr CONCAT xx_common_expr", /* 362 */ "xx_common_expr ::= xx_common_expr AND xx_common_expr", /* 363 */ "xx_common_expr ::= xx_common_expr OR xx_common_expr", /* 364 */ "xx_common_expr ::= xx_common_expr BITWISE_OR xx_common_expr", /* 365 */ "xx_common_expr ::= xx_common_expr BITWISE_AND xx_common_expr", /* 366 */ "xx_common_expr ::= xx_common_expr BITWISE_XOR xx_common_expr", /* 367 */ "xx_common_expr ::= xx_common_expr BITWISE_SHIFTLEFT xx_common_expr", /* 368 */ "xx_common_expr ::= xx_common_expr BITWISE_SHIFTRIGHT xx_common_expr", /* 369 */ "xx_common_expr ::= xx_common_expr INSTANCEOF xx_common_expr", /* 370 */ "xx_common_expr ::= xx_common_expr INCLUSIVE_RANGE xx_common_expr", /* 371 */ "xx_common_expr ::= xx_common_expr EXCLUSIVE_RANGE xx_common_expr", /* 372 */ "xx_fetch_expr ::= FETCH IDENTIFIER COMMA xx_common_expr", /* 373 */ "xx_common_expr ::= xx_fetch_expr", /* 374 */ "xx_common_expr ::= TYPEOF xx_common_expr", /* 375 */ "xx_common_expr ::= IDENTIFIER", /* 376 */ "xx_common_expr ::= INTEGER", /* 377 */ "xx_common_expr ::= STRING", /* 378 */ "xx_common_expr ::= ISTRING", /* 379 */ "xx_common_expr ::= CHAR", /* 380 */ "xx_common_expr ::= DOUBLE", /* 381 */ "xx_common_expr ::= NULL", /* 382 */ "xx_common_expr ::= TRUE", /* 383 */ "xx_common_expr ::= FALSE", /* 384 */ "xx_common_expr ::= CONSTANT", /* 385 */ "xx_common_expr ::= SBRACKET_OPEN SBRACKET_CLOSE", /* 386 */ "xx_common_expr ::= SBRACKET_OPEN xx_array_list SBRACKET_CLOSE", /* 387 */ "xx_common_expr ::= NEW STATIC", /* 388 */ "xx_common_expr ::= NEW STATIC PARENTHESES_OPEN PARENTHESES_CLOSE", /* 389 */ "xx_common_expr ::= NEW STATIC PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 390 */ "xx_common_expr ::= NEW IDENTIFIER", /* 391 */ "xx_common_expr ::= NEW IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", /* 392 */ "xx_common_expr ::= NEW IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 393 */ "xx_common_expr ::= NEW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE", /* 394 */ "xx_common_expr ::= NEW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", /* 395 */ "xx_common_expr ::= NEW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 396 */ "xx_common_expr ::= NEW xx_parameter_type PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 397 */ "xx_fcall_expr ::= IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 398 */ "xx_fcall_expr ::= IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", /* 399 */ "xx_fcall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 400 */ "xx_fcall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", /* 401 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", /* 402 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 403 */ "xx_scall_expr ::= STATIC DOUBLECOLON IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 404 */ "xx_scall_expr ::= STATIC DOUBLECOLON IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", /* 405 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", /* 406 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 407 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", /* 408 */ "xx_scall_expr ::= BRACKET_OPEN IDENTIFIER BRACKET_CLOSE DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 409 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", /* 410 */ "xx_scall_expr ::= IDENTIFIER DOUBLECOLON BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 411 */ "xx_mcall_expr ::= xx_common_expr ARROW IDENTIFIER PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 412 */ "xx_mcall_expr ::= xx_common_expr ARROW IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE", /* 413 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 414 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN IDENTIFIER BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", /* 415 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN STRING BRACKET_CLOSE PARENTHESES_OPEN xx_call_parameters PARENTHESES_CLOSE", /* 416 */ "xx_mcall_expr ::= xx_common_expr ARROW BRACKET_OPEN STRING BRACKET_CLOSE PARENTHESES_OPEN PARENTHESES_CLOSE", /* 417 */ "xx_common_expr ::= xx_mcall_expr", /* 418 */ "xx_common_expr ::= xx_scall_expr", /* 419 */ "xx_common_expr ::= xx_fcall_expr", /* 420 */ "xx_common_expr ::= xx_common_expr QUESTION xx_common_expr COLON xx_common_expr", /* 421 */ "xx_common_expr ::= xx_common_expr QUESTION COLON xx_common_expr", /* 422 */ "xx_call_parameters ::= xx_call_parameters COMMA xx_call_parameter", /* 423 */ "xx_call_parameters ::= xx_call_parameter", /* 424 */ "xx_call_parameter ::= xx_common_expr", /* 425 */ "xx_call_parameter ::= IDENTIFIER COLON xx_common_expr", /* 426 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", /* 427 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 428 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN BRACKET_CLOSE", /* 429 */ "xx_common_expr ::= FUNCTION PARENTHESES_OPEN xx_parameter_list PARENTHESES_CLOSE BRACKET_OPEN xx_statement_list BRACKET_CLOSE", /* 430 */ "xx_common_expr ::= IDENTIFIER DOUBLEARROW xx_common_expr", /* 431 */ "xx_array_list ::= xx_array_list COMMA xx_array_item", /* 432 */ "xx_array_list ::= xx_array_item", /* 433 */ "xx_array_item ::= xx_array_key COLON xx_array_value", /* 434 */ "xx_array_item ::= xx_array_value", /* 435 */ "xx_array_key ::= xx_common_expr", /* 436 */ "xx_array_value ::= xx_common_expr", /* 437 */ "xx_literal_expr ::= INTEGER", /* 438 */ "xx_literal_expr ::= CHAR", /* 439 */ "xx_literal_expr ::= STRING", /* 440 */ "xx_literal_expr ::= DOUBLE", /* 441 */ "xx_literal_expr ::= NULL", /* 442 */ "xx_literal_expr ::= FALSE", /* 443 */ "xx_literal_expr ::= TRUE", /* 444 */ "xx_literal_expr ::= IDENTIFIER DOUBLECOLON CONSTANT", /* 445 */ "xx_literal_expr ::= CONSTANT", /* 446 */ "xx_literal_expr ::= SBRACKET_OPEN SBRACKET_CLOSE", /* 447 */ "xx_literal_expr ::= SBRACKET_OPEN xx_literal_array_list SBRACKET_CLOSE", /* 448 */ "xx_literal_array_list ::= xx_literal_array_list COMMA xx_literal_array_item", /* 449 */ "xx_literal_array_list ::= xx_literal_array_item", /* 450 */ "xx_literal_array_item ::= xx_literal_array_key COLON xx_literal_array_value", /* 451 */ "xx_literal_array_item ::= xx_literal_array_value", /* 452 */ "xx_literal_array_key ::= IDENTIFIER", /* 453 */ "xx_literal_array_key ::= STRING", /* 454 */ "xx_literal_array_key ::= INTEGER", /* 455 */ "xx_literal_array_value ::= xx_literal_expr", /* 456 */ "xx_eval_expr ::= xx_common_expr", /* 457 */ "xx_comment ::= COMMENT", /* 458 */ "xx_cblock ::= CBLOCK", }; #endif /* NDEBUG */ /* ** This function returns the symbolic name associated with a token ** value. */ const char *xx_TokenName(int tokenType){ #ifndef NDEBUG if( tokenType>0 && tokenType<(sizeof(yyTokenName)/sizeof(yyTokenName[0])) ){ return yyTokenName[tokenType]; }else{ return "Unknown"; } #else return ""; #endif } /* ** This function allocates a new parser. ** The only argument is a pointer to a function which works like ** malloc. ** ** Inputs: ** A pointer to the function used to allocate memory. ** ** Outputs: ** A pointer to a parser. This pointer is used in subsequent calls ** to xx_ and xx_Free. */ void *xx_Alloc(void *(*mallocProc)(size_t)){ yyParser *pParser; pParser = (yyParser*)(*mallocProc)( (size_t)sizeof(yyParser) ); if( pParser ){ pParser->yyidx = -1; } return pParser; } /* The following function deletes the value associated with a ** symbol. The symbol can be either a terminal or nonterminal. ** "yymajor" is the symbol code, and "yypminor" is a pointer to ** the value. */ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ switch( yymajor ){ /* Here is inserted the actions which take place when a ** terminal or non-terminal is destroyed. This can happen ** when the symbol is popped from the stack during a ** reduce or during error processing or when a parser is ** being destroyed before it is finished parsing. ** ** Note: during a reduce, the only symbols destroyed are those ** which appear on the RHS of the rule, but which are not used ** inside the C code. */ case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: case 60: case 61: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 110: case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: case 121: case 122: case 123: case 124: case 125: case 126: // 1341 "parser.lemon" { /*if ((yypminor->yy0)) { if ((yypminor->yy0)->free_flag) { efree((yypminor->yy0)->token); } zval_ptr_dtor((yypminor->yy0)); efree((yypminor->yy0)); }*/ } // 4965 "parser.c" break; case 129: // 1355 "parser.lemon" { zval_ptr_dtor(&(yypminor->yy132)); efree((yypminor->yy132)); } // 4970 "parser.c" break; default: break; /* If no destructor action specified: do nothing */ } } /* ** Pop the parser's stack once. ** ** If there is a destructor routine associated with the token which ** is popped from the stack, then call it. ** ** Return the major token number for the symbol popped. */ static int yy_pop_parser_stack(yyParser *pParser){ YYCODETYPE yymajor; yyStackEntry *yytos = &pParser->yystack[pParser->yyidx]; if( pParser->yyidx<0 ) return 0; #ifndef NDEBUG if( yyTraceFILE && pParser->yyidx>=0 ){ fprintf(yyTraceFILE,"%sPopping %s\n", yyTracePrompt, yyTokenName[yytos->major]); } #endif yymajor = yytos->major; yy_destructor( yymajor, &yytos->minor); pParser->yyidx--; return yymajor; } /* ** Deallocate and destroy a parser. Destructors are all called for ** all stack elements before shutting the parser down. ** ** Inputs: **
    **
  • A pointer to the parser. This should be a pointer ** obtained from xx_Alloc. **
  • A pointer to a function used to reclaim memory obtained ** from malloc. **
*/ void xx_Free( void *p, /* The parser to be deleted */ void (*freeProc)(void*) /* Function used to reclaim memory */ ){ yyParser *pParser = (yyParser*)p; if( pParser==0 ) return; while( pParser->yyidx>=0 ) yy_pop_parser_stack(pParser); (*freeProc)((void*)pParser); } /* ** Find the appropriate action for a parser given the terminal ** look-ahead token iLookAhead. ** ** If the look-ahead token is YYNOCODE, then check to see if the action is ** independent of the look-ahead. If it is, return the action, otherwise ** return YY_NO_ACTION. */ static int yy_find_shift_action( yyParser *pParser, /* The parser */ int iLookAhead /* The look-ahead token */ ){ int i; int stateno = pParser->yystack[pParser->yyidx].stateno; /* if( pParser->yyidx<0 ) return YY_NO_ACTION; */ i = yy_shift_ofst[stateno]; if( i==YY_SHIFT_USE_DFLT ){ return yy_default[stateno]; } if( iLookAhead==YYNOCODE ){ return YY_NO_ACTION; } i += iLookAhead; if( i<0 || i>=YY_SZ_ACTTAB || yy_lookahead[i]!=iLookAhead ){ #ifdef YYFALLBACK int iFallback; /* Fallback token */ if( iLookAhead %s\n", yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]); } #endif return yy_find_shift_action(pParser, iFallback); } #endif return yy_default[stateno]; }else{ return yy_action[i]; } } /* ** Find the appropriate action for a parser given the non-terminal ** look-ahead token iLookAhead. ** ** If the look-ahead token is YYNOCODE, then check to see if the action is ** independent of the look-ahead. If it is, return the action, otherwise ** return YY_NO_ACTION. */ static int yy_find_reduce_action( yyParser *pParser, /* The parser */ int iLookAhead /* The look-ahead token */ ){ int i; int stateno = pParser->yystack[pParser->yyidx].stateno; i = yy_reduce_ofst[stateno]; if( i==YY_REDUCE_USE_DFLT ){ return yy_default[stateno]; } if( iLookAhead==YYNOCODE ){ return YY_NO_ACTION; } i += iLookAhead; if( i<0 || i>=YY_SZ_ACTTAB || yy_lookahead[i]!=iLookAhead ){ return yy_default[stateno]; }else{ return yy_action[i]; } } /* ** Perform a shift action. */ static void yy_shift( yyParser *yypParser, /* The parser to be shifted */ int yyNewState, /* The new state to shift in */ int yyMajor, /* The major token to shift in */ YYMINORTYPE *yypMinor /* Pointer ot the minor token to shift in */ ){ yyStackEntry *yytos; yypParser->yyidx++; if( yypParser->yyidx>=YYSTACKDEPTH ){ xx_ARG_FETCH; yypParser->yyidx--; #ifndef NDEBUG if( yyTraceFILE ){ fprintf(yyTraceFILE,"%sStack Overflow!\n",yyTracePrompt); } #endif while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser); /* Here code is inserted which will execute if the parser ** stack every overflows */ xx_ARG_STORE; /* Suppress warning about unused %extra_argument var */ return; } yytos = &yypParser->yystack[yypParser->yyidx]; yytos->stateno = yyNewState; yytos->major = yyMajor; yytos->minor = *yypMinor; #ifndef NDEBUG if( yyTraceFILE && yypParser->yyidx>0 ){ int i; fprintf(yyTraceFILE,"%sShift %d\n",yyTracePrompt,yyNewState); fprintf(yyTraceFILE,"%sStack:",yyTracePrompt); for(i=1; i<=yypParser->yyidx; i++) fprintf(yyTraceFILE," %s",yyTokenName[yypParser->yystack[i].major]); fprintf(yyTraceFILE,"\n"); } #endif } /* The following table contains information about every rule that ** is used during the reduce. */ static struct { YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ unsigned char nrhs; /* Number of right-hand side symbols in the rule */ } yyRuleInfo[] = { { 128, 1 }, { 129, 1 }, { 130, 2 }, { 130, 1 }, { 131, 1 }, { 131, 1 }, { 131, 1 }, { 131, 1 }, { 131, 1 }, { 131, 1 }, { 131, 1 }, { 132, 3 }, { 132, 3 }, { 139, 3 }, { 139, 1 }, { 133, 1 }, { 133, 3 }, { 134, 8 }, { 134, 7 }, { 134, 9 }, { 134, 8 }, { 134, 9 }, { 134, 10 }, { 134, 6 }, { 134, 5 }, { 134, 7 }, { 134, 6 }, { 134, 7 }, { 134, 8 }, { 136, 3 }, { 136, 5 }, { 135, 3 }, { 135, 5 }, { 135, 5 }, { 135, 7 }, { 135, 4 }, { 135, 6 }, { 135, 6 }, { 135, 8 }, { 135, 4 }, { 135, 6 }, { 135, 6 }, { 145, 2 }, { 145, 3 }, { 144, 3 }, { 144, 1 }, { 147, 1 }, { 143, 2 }, { 143, 3 }, { 146, 1 }, { 146, 1 }, { 146, 1 }, { 146, 2 }, { 146, 2 }, { 146, 2 }, { 146, 2 }, { 146, 3 }, { 146, 3 }, { 148, 1 }, { 148, 1 }, { 148, 2 }, { 149, 2 }, { 149, 1 }, { 153, 4 }, { 153, 3 }, { 153, 6 }, { 153, 5 }, { 153, 5 }, { 153, 4 }, { 153, 7 }, { 153, 6 }, { 156, 2 }, { 156, 3 }, { 157, 3 }, { 157, 1 }, { 158, 1 }, { 158, 2 }, { 150, 2 }, { 150, 1 }, { 151, 2 }, { 151, 1 }, { 152, 2 }, { 152, 1 }, { 159, 6 }, { 159, 5 }, { 159, 6 }, { 159, 5 }, { 160, 7 }, { 160, 6 }, { 160, 8 }, { 160, 7 }, { 160, 8 }, { 160, 9 }, { 160, 8 }, { 160, 7 }, { 160, 9 }, { 160, 8 }, { 160, 9 }, { 160, 10 }, { 160, 9 }, { 160, 8 }, { 160, 10 }, { 160, 9 }, { 160, 10 }, { 160, 11 }, { 160, 10 }, { 160, 9 }, { 160, 11 }, { 160, 10 }, { 160, 11 }, { 160, 12 }, { 161, 8 }, { 161, 9 }, { 161, 9 }, { 161, 10 }, { 161, 6 }, { 161, 7 }, { 161, 7 }, { 161, 8 }, { 154, 2 }, { 154, 1 }, { 162, 1 }, { 162, 1 }, { 162, 1 }, { 162, 1 }, { 162, 1 }, { 162, 1 }, { 162, 1 }, { 162, 1 }, { 162, 1 }, { 162, 1 }, { 140, 1 }, { 140, 1 }, { 163, 3 }, { 163, 1 }, { 164, 1 }, { 164, 1 }, { 164, 1 }, { 164, 2 }, { 164, 1 }, { 164, 1 }, { 141, 3 }, { 141, 1 }, { 168, 1 }, { 168, 2 }, { 168, 2 }, { 168, 3 }, { 168, 2 }, { 168, 3 }, { 168, 3 }, { 168, 4 }, { 168, 3 }, { 168, 4 }, { 168, 4 }, { 168, 5 }, { 168, 2 }, { 168, 3 }, { 168, 3 }, { 168, 4 }, { 168, 3 }, { 168, 4 }, { 168, 4 }, { 168, 5 }, { 168, 4 }, { 168, 5 }, { 168, 5 }, { 168, 6 }, { 168, 5 }, { 168, 6 }, { 168, 6 }, { 168, 7 }, { 168, 4 }, { 168, 5 }, { 168, 5 }, { 168, 6 }, { 166, 3 }, { 167, 5 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 165, 1 }, { 142, 2 }, { 142, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 169, 1 }, { 190, 1 }, { 183, 2 }, { 184, 2 }, { 171, 4 }, { 171, 5 }, { 171, 7 }, { 171, 8 }, { 171, 5 }, { 171, 6 }, { 171, 9 }, { 171, 10 }, { 171, 8 }, { 171, 9 }, { 171, 8 }, { 192, 2 }, { 192, 1 }, { 193, 4 }, { 193, 5 }, { 188, 4 }, { 188, 5 }, { 194, 2 }, { 194, 1 }, { 195, 3 }, { 195, 4 }, { 195, 3 }, { 172, 3 }, { 172, 4 }, { 185, 4 }, { 185, 5 }, { 186, 6 }, { 186, 7 }, { 187, 3 }, { 187, 4 }, { 187, 5 }, { 196, 2 }, { 196, 1 }, { 197, 5 }, { 197, 4 }, { 197, 6 }, { 197, 7 }, { 198, 3 }, { 198, 1 }, { 199, 1 }, { 189, 7 }, { 189, 6 }, { 189, 8 }, { 189, 9 }, { 189, 8 }, { 189, 10 }, { 170, 3 }, { 201, 3 }, { 201, 1 }, { 203, 1 }, { 203, 1 }, { 203, 1 }, { 203, 1 }, { 203, 1 }, { 203, 1 }, { 203, 1 }, { 202, 3 }, { 202, 5 }, { 202, 7 }, { 202, 7 }, { 202, 7 }, { 202, 6 }, { 202, 8 }, { 202, 5 }, { 202, 7 }, { 202, 6 }, { 202, 8 }, { 202, 5 }, { 202, 4 }, { 202, 6 }, { 205, 2 }, { 205, 1 }, { 206, 3 }, { 202, 4 }, { 202, 4 }, { 202, 2 }, { 202, 2 }, { 202, 5 }, { 202, 5 }, { 207, 1 }, { 173, 3 }, { 208, 3 }, { 208, 1 }, { 209, 1 }, { 178, 2 }, { 177, 2 }, { 179, 2 }, { 176, 2 }, { 174, 3 }, { 174, 2 }, { 175, 3 }, { 180, 3 }, { 181, 3 }, { 182, 3 }, { 182, 3 }, { 182, 3 }, { 182, 3 }, { 182, 3 }, { 182, 3 }, { 182, 3 }, { 182, 3 }, { 182, 3 }, { 182, 3 }, { 182, 3 }, { 214, 3 }, { 214, 1 }, { 215, 1 }, { 215, 3 }, { 204, 1 }, { 200, 2 }, { 200, 2 }, { 200, 2 }, { 200, 2 }, { 200, 2 }, { 200, 2 }, { 200, 2 }, { 200, 2 }, { 200, 2 }, { 200, 2 }, { 200, 2 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 4 }, { 200, 4 }, { 200, 3 }, { 200, 5 }, { 200, 5 }, { 200, 3 }, { 200, 3 }, { 200, 4 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 200, 3 }, { 213, 4 }, { 200, 1 }, { 200, 2 }, { 200, 1 }, { 200, 1 }, { 200, 1 }, { 200, 1 }, { 200, 1 }, { 200, 1 }, { 200, 1 }, { 200, 1 }, { 200, 1 }, { 200, 1 }, { 200, 2 }, { 200, 3 }, { 200, 2 }, { 200, 4 }, { 200, 5 }, { 200, 2 }, { 200, 4 }, { 200, 5 }, { 200, 4 }, { 200, 6 }, { 200, 7 }, { 200, 5 }, { 211, 4 }, { 211, 3 }, { 211, 6 }, { 211, 5 }, { 212, 5 }, { 212, 6 }, { 212, 6 }, { 212, 5 }, { 212, 7 }, { 212, 8 }, { 212, 9 }, { 212, 10 }, { 212, 7 }, { 212, 8 }, { 210, 6 }, { 210, 5 }, { 210, 8 }, { 210, 7 }, { 210, 8 }, { 210, 7 }, { 200, 1 }, { 200, 1 }, { 200, 1 }, { 200, 5 }, { 200, 4 }, { 217, 3 }, { 217, 1 }, { 218, 1 }, { 218, 3 }, { 200, 5 }, { 200, 6 }, { 200, 6 }, { 200, 7 }, { 200, 3 }, { 216, 3 }, { 216, 1 }, { 219, 3 }, { 219, 1 }, { 220, 1 }, { 221, 1 }, { 155, 1 }, { 155, 1 }, { 155, 1 }, { 155, 1 }, { 155, 1 }, { 155, 1 }, { 155, 1 }, { 155, 3 }, { 155, 1 }, { 155, 2 }, { 155, 3 }, { 222, 3 }, { 222, 1 }, { 223, 3 }, { 223, 1 }, { 224, 1 }, { 224, 1 }, { 224, 1 }, { 225, 1 }, { 191, 1 }, { 137, 1 }, { 138, 1 }, }; static void yy_accept(yyParser*); /* Forward Declaration */ /* ** Perform a reduce action and the shift that must immediately ** follow the reduce. */ static void yy_reduce( yyParser *yypParser, /* The parser */ int yyruleno /* Number of the rule by which to reduce */ ){ int yygoto; /* The next state */ int yyact; /* The next action */ YYMINORTYPE yygotominor; /* The LHS of the rule reduced */ yyStackEntry *yymsp; /* The top of the parser's stack */ int yysize; /* Amount to pop the stack */ xx_ARG_FETCH; yymsp = &yypParser->yystack[yypParser->yyidx]; #ifndef NDEBUG if( yyTraceFILE && yyruleno>=0 && yyruleno ** { ... } // User supplied code ** // ** break; */ case 0: // 1351 "parser.lemon" { status->ret = yymsp[0].minor.yy132; } // 5646 "parser.c" break; case 1: case 4: case 5: case 7: case 8: case 9: case 10: case 193: case 194: case 195: case 196: case 197: case 198: case 199: case 200: case 201: case 202: case 203: case 204: case 205: case 206: case 207: case 208: case 209: case 210: case 211: case 212: case 213: case 214: case 215: case 298: case 327: case 373: case 417: case 418: case 419: case 435: case 436: case 455: case 456: // 1357 "parser.lemon" { yygotominor.yy132 = yymsp[0].minor.yy132; } // 5692 "parser.c" break; case 2: case 61: case 77: case 79: case 81: case 119: case 191: case 230: case 236: case 250: case 289: // 1361 "parser.lemon" { yygotominor.yy132 = xx_ret_list(yymsp[-1].minor.yy132, yymsp[0].minor.yy132); } // 5709 "parser.c" break; case 3: case 14: case 45: case 62: case 74: case 78: case 80: case 82: case 120: case 134: case 142: case 192: case 231: case 237: case 251: case 257: case 267: case 290: case 301: case 324: case 423: case 432: case 449: // 1365 "parser.lemon" { yygotominor.yy132 = xx_ret_list(NULL, yymsp[0].minor.yy132); } // 5738 "parser.c" break; case 6: // 1377 "parser.lemon" { yygotominor.yy132 = yymsp[0].minor.yy132; } // 5745 "parser.c" break; case 11: // 1397 "parser.lemon" { yygotominor.yy132 = xx_ret_namespace(yymsp[-1].minor.yy0, status->scanner_state); yy_destructor(48,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 5754 "parser.c" break; case 12: // 1401 "parser.lemon" { yygotominor.yy132 = xx_ret_use_aliases(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(51,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 5763 "parser.c" break; case 13: case 44: case 73: case 141: case 266: case 300: case 323: case 422: case 431: case 448: // 1405 "parser.lemon" { yygotominor.yy132 = xx_ret_list(yymsp[-2].minor.yy132, yymsp[0].minor.yy132); yy_destructor(7,&yymsp[-1].minor); } // 5780 "parser.c" break; case 15: // 1413 "parser.lemon" { yygotominor.yy132 = xx_ret_use_aliases_item(yymsp[0].minor.yy0, NULL, status->scanner_state); } // 5787 "parser.c" break; case 16: // 1417 "parser.lemon" { yygotominor.yy132 = xx_ret_use_aliases_item(yymsp[-2].minor.yy0, yymsp[0].minor.yy0, status->scanner_state); yy_destructor(52,&yymsp[-1].minor); } // 5795 "parser.c" break; case 17: // 1424 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-6].minor.yy0, NULL, NULL, NULL, yymsp[-2].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-7].minor); yy_destructor(54,&yymsp[-5].minor); yy_destructor(45,&yymsp[-4].minor); yy_destructor(47,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 5808 "parser.c" break; case 18: // 1429 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-5].minor.yy0, NULL, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-6].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(47,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 5820 "parser.c" break; case 19: // 1434 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-7].minor.yy0, yymsp[-5].minor.yy132, NULL, NULL, yymsp[-2].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-8].minor); yy_destructor(54,&yymsp[-6].minor); yy_destructor(45,&yymsp[-4].minor); yy_destructor(47,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 5833 "parser.c" break; case 20: // 1439 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-7].minor); yy_destructor(54,&yymsp[-5].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(47,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 5845 "parser.c" break; case 21: // 1444 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-7].minor.yy0, NULL, yymsp[-1].minor.yy132, NULL, yymsp[-3].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-8].minor); yy_destructor(54,&yymsp[-6].minor); yy_destructor(45,&yymsp[-5].minor); yy_destructor(47,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 5858 "parser.c" break; case 22: // 1449 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-8].minor.yy0, yymsp[-6].minor.yy132, yymsp[-1].minor.yy132, NULL, yymsp[-3].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-9].minor); yy_destructor(54,&yymsp[-7].minor); yy_destructor(45,&yymsp[-5].minor); yy_destructor(47,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 5871 "parser.c" break; case 23: // 1454 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-4].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-5].minor); yy_destructor(54,&yymsp[-3].minor); yy_destructor(45,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 5883 "parser.c" break; case 24: // 1459 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-3].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-4].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[-1].minor); yy_destructor(50,&yymsp[0].minor); } // 5894 "parser.c" break; case 25: // 1464 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-5].minor.yy0, yymsp[-3].minor.yy132, NULL, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-6].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 5906 "parser.c" break; case 26: // 1469 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-4].minor.yy0, yymsp[-2].minor.yy132, NULL, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-5].minor); yy_destructor(54,&yymsp[-3].minor); yy_destructor(45,&yymsp[-1].minor); yy_destructor(50,&yymsp[0].minor); } // 5917 "parser.c" break; case 27: // 1474 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-6].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 5929 "parser.c" break; case 28: // 1479 "parser.lemon" { yygotominor.yy132 = xx_ret_function(yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-7].minor); yy_destructor(54,&yymsp[-5].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 5941 "parser.c" break; case 29: // 1483 "parser.lemon" { yygotominor.yy132 = xx_ret_interface(yymsp[-1].minor.yy0, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(57,&yymsp[-2].minor); } // 5949 "parser.c" break; case 30: // 1487 "parser.lemon" { yygotominor.yy132 = xx_ret_interface(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(57,&yymsp[-4].minor); yy_destructor(58,&yymsp[-2].minor); } // 5958 "parser.c" break; case 31: // 1491 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-1].minor.yy0, yymsp[0].minor.yy132, 0, 0, NULL, NULL, status->scanner_state); yy_destructor(59,&yymsp[-2].minor); } // 5966 "parser.c" break; case 32: // 1495 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 0, 0, yymsp[-1].minor.yy0, NULL, status->scanner_state); yy_destructor(59,&yymsp[-4].minor); yy_destructor(58,&yymsp[-2].minor); } // 5975 "parser.c" break; case 33: // 1499 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 0, 0, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(59,&yymsp[-4].minor); yy_destructor(60,&yymsp[-2].minor); } // 5984 "parser.c" break; case 34: // 1503 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-5].minor.yy0, yymsp[0].minor.yy132, 0, 0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(59,&yymsp[-6].minor); yy_destructor(58,&yymsp[-4].minor); yy_destructor(60,&yymsp[-2].minor); } // 5994 "parser.c" break; case 35: // 1507 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-1].minor.yy0, yymsp[0].minor.yy132, 1, 0, NULL, NULL, status->scanner_state); yy_destructor(61,&yymsp[-3].minor); yy_destructor(59,&yymsp[-2].minor); } // 6003 "parser.c" break; case 36: // 1511 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 1, 0, yymsp[-1].minor.yy0, NULL, status->scanner_state); yy_destructor(61,&yymsp[-5].minor); yy_destructor(59,&yymsp[-4].minor); yy_destructor(58,&yymsp[-2].minor); } // 6013 "parser.c" break; case 37: // 1515 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 1, 0, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(61,&yymsp[-5].minor); yy_destructor(59,&yymsp[-4].minor); yy_destructor(60,&yymsp[-2].minor); } // 6023 "parser.c" break; case 38: // 1519 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-5].minor.yy0, yymsp[0].minor.yy132, 1, 0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(61,&yymsp[-7].minor); yy_destructor(59,&yymsp[-6].minor); yy_destructor(58,&yymsp[-4].minor); yy_destructor(60,&yymsp[-2].minor); } // 6034 "parser.c" break; case 39: // 1523 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-1].minor.yy0, yymsp[0].minor.yy132, 0, 1, NULL, NULL, status->scanner_state); yy_destructor(62,&yymsp[-3].minor); yy_destructor(59,&yymsp[-2].minor); } // 6043 "parser.c" break; case 40: // 1527 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 0, 1, yymsp[-1].minor.yy0, NULL, status->scanner_state); yy_destructor(62,&yymsp[-5].minor); yy_destructor(59,&yymsp[-4].minor); yy_destructor(58,&yymsp[-2].minor); } // 6053 "parser.c" break; case 41: // 1531 "parser.lemon" { yygotominor.yy132 = xx_ret_class(yymsp[-3].minor.yy0, yymsp[0].minor.yy132, 0, 1, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(62,&yymsp[-5].minor); yy_destructor(59,&yymsp[-4].minor); yy_destructor(60,&yymsp[-2].minor); } // 6063 "parser.c" break; case 42: case 71: // 1535 "parser.lemon" { yygotominor.yy132 = NULL; yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 6073 "parser.c" break; case 43: case 72: // 1539 "parser.lemon" { yygotominor.yy132 = yymsp[-1].minor.yy132; yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 6083 "parser.c" break; case 46: case 258: case 375: case 452: // 1551 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state); } // 6093 "parser.c" break; case 47: // 1555 "parser.lemon" { yygotominor.yy132 = NULL; yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 6102 "parser.c" break; case 48: // 1559 "parser.lemon" { yygotominor.yy132 = yymsp[-1].minor.yy132; yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 6111 "parser.c" break; case 49: // 1563 "parser.lemon" { yygotominor.yy132 = xx_ret_class_definition(yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); } // 6118 "parser.c" break; case 50: // 1567 "parser.lemon" { yygotominor.yy132 = xx_ret_class_definition(NULL, NULL, yymsp[0].minor.yy132, status->scanner_state); } // 6125 "parser.c" break; case 51: // 1571 "parser.lemon" { yygotominor.yy132 = xx_ret_class_definition(NULL, yymsp[0].minor.yy132, NULL, status->scanner_state); } // 6132 "parser.c" break; case 52: // 1575 "parser.lemon" { yygotominor.yy132 = xx_ret_class_definition(yymsp[-1].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); } // 6139 "parser.c" break; case 53: // 1579 "parser.lemon" { yygotominor.yy132 = xx_ret_class_definition(yymsp[-1].minor.yy132, NULL, yymsp[0].minor.yy132, status->scanner_state); } // 6146 "parser.c" break; case 54: // 1583 "parser.lemon" { yygotominor.yy132 = xx_ret_class_definition(yymsp[0].minor.yy132, NULL, yymsp[-1].minor.yy132, status->scanner_state); } // 6153 "parser.c" break; case 55: // 1587 "parser.lemon" { yygotominor.yy132 = xx_ret_class_definition(NULL, yymsp[0].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state); } // 6160 "parser.c" break; case 56: // 1591 "parser.lemon" { yygotominor.yy132 = xx_ret_class_definition(yymsp[-2].minor.yy132, yymsp[0].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state); } // 6167 "parser.c" break; case 57: // 1595 "parser.lemon" { yygotominor.yy132 = xx_ret_class_definition(yymsp[-1].minor.yy132, yymsp[0].minor.yy132, yymsp[-2].minor.yy132, status->scanner_state); } // 6174 "parser.c" break; case 58: // 1599 "parser.lemon" { yygotominor.yy132 = xx_ret_interface_definition(NULL, yymsp[0].minor.yy132, status->scanner_state); } // 6181 "parser.c" break; case 59: // 1603 "parser.lemon" { yygotominor.yy132 = xx_ret_interface_definition(yymsp[0].minor.yy132, NULL, status->scanner_state); } // 6188 "parser.c" break; case 60: // 1607 "parser.lemon" { yygotominor.yy132 = xx_ret_interface_definition(yymsp[0].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state); } // 6195 "parser.c" break; case 63: // 1620 "parser.lemon" { yygotominor.yy132 = xx_ret_class_property(yymsp[-2].minor.yy132, yymsp[-1].minor.yy0, NULL, yymsp[-3].minor.yy0, NULL, status->scanner_state); yy_destructor(50,&yymsp[0].minor); } // 6203 "parser.c" break; case 64: // 1624 "parser.lemon" { yygotominor.yy132 = xx_ret_class_property(yymsp[-2].minor.yy132, yymsp[-1].minor.yy0, NULL, NULL, NULL, status->scanner_state); yy_destructor(50,&yymsp[0].minor); } // 6211 "parser.c" break; case 65: // 1628 "parser.lemon" { yygotominor.yy132 = xx_ret_class_property(yymsp[-4].minor.yy132, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, yymsp[-5].minor.yy0, NULL, status->scanner_state); yy_destructor(64,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 6220 "parser.c" break; case 66: // 1632 "parser.lemon" { yygotominor.yy132 = xx_ret_class_property(yymsp[-4].minor.yy132, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(64,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 6229 "parser.c" break; case 67: // 1636 "parser.lemon" { yygotominor.yy132 = xx_ret_class_property(yymsp[-3].minor.yy132, yymsp[-2].minor.yy0, NULL, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(50,&yymsp[0].minor); } // 6237 "parser.c" break; case 68: // 1640 "parser.lemon" { yygotominor.yy132 = xx_ret_class_property(yymsp[-3].minor.yy132, yymsp[-2].minor.yy0, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(50,&yymsp[0].minor); } // 6245 "parser.c" break; case 69: // 1644 "parser.lemon" { yygotominor.yy132 = xx_ret_class_property(yymsp[-5].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy132, yymsp[-6].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(64,&yymsp[-3].minor); yy_destructor(50,&yymsp[0].minor); } // 6254 "parser.c" break; case 70: // 1648 "parser.lemon" { yygotominor.yy132 = xx_ret_class_property(yymsp[-5].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy132, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(64,&yymsp[-3].minor); yy_destructor(50,&yymsp[0].minor); } // 6263 "parser.c" break; case 75: // 1668 "parser.lemon" { yygotominor.yy132 = xx_ret_property_shortcut(NULL, yymsp[0].minor.yy0, status->scanner_state); } // 6270 "parser.c" break; case 76: // 1672 "parser.lemon" { yygotominor.yy132 = xx_ret_property_shortcut(yymsp[-1].minor.yy0, yymsp[0].minor.yy0, status->scanner_state); } // 6277 "parser.c" break; case 83: case 85: // 1701 "parser.lemon" { yygotominor.yy132 = xx_ret_class_const(yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, yymsp[-5].minor.yy0, status->scanner_state); yy_destructor(65,&yymsp[-4].minor); yy_destructor(64,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 6288 "parser.c" break; case 84: case 86: // 1705 "parser.lemon" { yygotominor.yy132 = xx_ret_class_const(yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, NULL, status->scanner_state); yy_destructor(65,&yymsp[-4].minor); yy_destructor(64,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 6299 "parser.c" break; case 87: // 1720 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-6].minor.yy132, yymsp[-4].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-5].minor); yy_destructor(54,&yymsp[-3].minor); yy_destructor(45,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 6311 "parser.c" break; case 88: case 115: // 1725 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-5].minor.yy132, yymsp[-3].minor.yy0, NULL, NULL, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-4].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[-1].minor); yy_destructor(50,&yymsp[0].minor); } // 6323 "parser.c" break; case 89: // 1730 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, yymsp[-3].minor.yy132, NULL, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-6].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 6335 "parser.c" break; case 90: case 116: // 1735 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-6].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy132, NULL, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-5].minor); yy_destructor(54,&yymsp[-3].minor); yy_destructor(45,&yymsp[-1].minor); yy_destructor(50,&yymsp[0].minor); } // 6347 "parser.c" break; case 91: // 1740 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-6].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 6359 "parser.c" break; case 92: // 1744 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-7].minor); yy_destructor(54,&yymsp[-5].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 6371 "parser.c" break; case 93: // 1748 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-6].minor.yy132, yymsp[-4].minor.yy0, NULL, NULL, yymsp[-7].minor.yy0, NULL, status->scanner_state); yy_destructor(53,&yymsp[-5].minor); yy_destructor(54,&yymsp[-3].minor); yy_destructor(45,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 6383 "parser.c" break; case 94: case 117: // 1752 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-5].minor.yy132, yymsp[-3].minor.yy0, NULL, NULL, yymsp[-6].minor.yy0, NULL, status->scanner_state); yy_destructor(53,&yymsp[-4].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[-1].minor); yy_destructor(50,&yymsp[0].minor); } // 6395 "parser.c" break; case 95: // 1756 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, yymsp[-3].minor.yy132, NULL, yymsp[-8].minor.yy0, NULL, status->scanner_state); yy_destructor(53,&yymsp[-6].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 6407 "parser.c" break; case 96: case 118: // 1760 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-6].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy132, NULL, yymsp[-7].minor.yy0, NULL, status->scanner_state); yy_destructor(53,&yymsp[-5].minor); yy_destructor(54,&yymsp[-3].minor); yy_destructor(45,&yymsp[-1].minor); yy_destructor(50,&yymsp[0].minor); } // 6419 "parser.c" break; case 97: // 1764 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, NULL, yymsp[-1].minor.yy132, yymsp[-8].minor.yy0, NULL, status->scanner_state); yy_destructor(53,&yymsp[-6].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 6431 "parser.c" break; case 98: // 1768 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, yymsp[-1].minor.yy132, yymsp[-9].minor.yy0, NULL, status->scanner_state); yy_destructor(53,&yymsp[-7].minor); yy_destructor(54,&yymsp[-5].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 6443 "parser.c" break; case 99: // 1772 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, NULL, NULL, NULL, yymsp[-2].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-7].minor); yy_destructor(54,&yymsp[-5].minor); yy_destructor(45,&yymsp[-4].minor); yy_destructor(47,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 6456 "parser.c" break; case 100: case 111: // 1776 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, NULL, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-6].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(47,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 6469 "parser.c" break; case 101: // 1780 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-9].minor.yy132, yymsp[-7].minor.yy0, yymsp[-5].minor.yy132, NULL, NULL, yymsp[-2].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-8].minor); yy_destructor(54,&yymsp[-6].minor); yy_destructor(45,&yymsp[-4].minor); yy_destructor(47,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 6482 "parser.c" break; case 102: case 112: // 1784 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-7].minor); yy_destructor(54,&yymsp[-5].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(47,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 6495 "parser.c" break; case 103: // 1788 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-9].minor.yy132, yymsp[-7].minor.yy0, NULL, yymsp[-1].minor.yy132, NULL, yymsp[-3].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-8].minor); yy_destructor(54,&yymsp[-6].minor); yy_destructor(45,&yymsp[-5].minor); yy_destructor(47,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 6508 "parser.c" break; case 104: // 1792 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-10].minor.yy132, yymsp[-8].minor.yy0, yymsp[-6].minor.yy132, yymsp[-1].minor.yy132, NULL, yymsp[-3].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-9].minor); yy_destructor(54,&yymsp[-7].minor); yy_destructor(45,&yymsp[-5].minor); yy_destructor(47,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 6521 "parser.c" break; case 105: // 1796 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, NULL, NULL, yymsp[-9].minor.yy0, yymsp[-2].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-7].minor); yy_destructor(54,&yymsp[-5].minor); yy_destructor(45,&yymsp[-4].minor); yy_destructor(47,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 6534 "parser.c" break; case 106: case 113: // 1800 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-7].minor.yy132, yymsp[-5].minor.yy0, NULL, NULL, yymsp[-8].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-6].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(47,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 6547 "parser.c" break; case 107: // 1804 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-9].minor.yy132, yymsp[-7].minor.yy0, yymsp[-5].minor.yy132, NULL, yymsp[-10].minor.yy0, yymsp[-2].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-8].minor); yy_destructor(54,&yymsp[-6].minor); yy_destructor(45,&yymsp[-4].minor); yy_destructor(47,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 6560 "parser.c" break; case 108: case 114: // 1808 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-8].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy132, NULL, yymsp[-9].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-7].minor); yy_destructor(54,&yymsp[-5].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(47,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 6573 "parser.c" break; case 109: // 1812 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-9].minor.yy132, yymsp[-7].minor.yy0, NULL, yymsp[-1].minor.yy132, yymsp[-10].minor.yy0, yymsp[-3].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-8].minor); yy_destructor(54,&yymsp[-6].minor); yy_destructor(45,&yymsp[-5].minor); yy_destructor(47,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 6586 "parser.c" break; case 110: // 1816 "parser.lemon" { yygotominor.yy132 = xx_ret_class_method(yymsp[-10].minor.yy132, yymsp[-8].minor.yy0, yymsp[-6].minor.yy132, yymsp[-1].minor.yy132, yymsp[-11].minor.yy0, yymsp[-3].minor.yy132, status->scanner_state); yy_destructor(53,&yymsp[-9].minor); yy_destructor(54,&yymsp[-7].minor); yy_destructor(45,&yymsp[-5].minor); yy_destructor(47,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 6599 "parser.c" break; case 121: // 1862 "parser.lemon" { yygotominor.yy132 = parser_get_string("internal"); yy_destructor(1,&yymsp[0].minor); } // 6607 "parser.c" break; case 122: // 1866 "parser.lemon" { yygotominor.yy132 = parser_get_string("public"); yy_destructor(2,&yymsp[0].minor); } // 6615 "parser.c" break; case 123: // 1870 "parser.lemon" { yygotominor.yy132 = parser_get_string("protected"); yy_destructor(3,&yymsp[0].minor); } // 6623 "parser.c" break; case 124: // 1874 "parser.lemon" { yygotominor.yy132 = parser_get_string("private"); yy_destructor(5,&yymsp[0].minor); } // 6631 "parser.c" break; case 125: // 1878 "parser.lemon" { yygotominor.yy132 = parser_get_string("static"); yy_destructor(4,&yymsp[0].minor); } // 6639 "parser.c" break; case 126: // 1882 "parser.lemon" { yygotominor.yy132 = parser_get_string("scoped"); yy_destructor(6,&yymsp[0].minor); } // 6647 "parser.c" break; case 127: // 1886 "parser.lemon" { yygotominor.yy132 = parser_get_string("inline"); yy_destructor(67,&yymsp[0].minor); } // 6655 "parser.c" break; case 128: // 1890 "parser.lemon" { yygotominor.yy132 = parser_get_string("deprecated"); yy_destructor(68,&yymsp[0].minor); } // 6663 "parser.c" break; case 129: // 1894 "parser.lemon" { yygotominor.yy132 = parser_get_string("abstract"); yy_destructor(61,&yymsp[0].minor); } // 6671 "parser.c" break; case 130: // 1898 "parser.lemon" { yygotominor.yy132 = parser_get_string("final"); yy_destructor(62,&yymsp[0].minor); } // 6679 "parser.c" break; case 131: // 1903 "parser.lemon" { yygotominor.yy132 = xx_ret_return_type(1, NULL, status->scanner_state); yy_destructor(69,&yymsp[0].minor); } // 6687 "parser.c" break; case 132: // 1907 "parser.lemon" { yygotominor.yy132 = xx_ret_return_type(0, yymsp[0].minor.yy132, status->scanner_state); } // 6694 "parser.c" break; case 133: case 256: // 1911 "parser.lemon" { yygotominor.yy132 = xx_ret_list(yymsp[-2].minor.yy132, yymsp[0].minor.yy132); yy_destructor(16,&yymsp[-1].minor); } // 6703 "parser.c" break; case 135: // 1919 "parser.lemon" { yygotominor.yy132 = xx_ret_return_type_item(yymsp[0].minor.yy132, NULL, 0, 0, status->scanner_state); } // 6710 "parser.c" break; case 136: // 1923 "parser.lemon" { yygotominor.yy132 = xx_ret_return_type_item(xx_ret_type(XX_T_TYPE_NULL), NULL, 0, 0, status->scanner_state); yy_destructor(70,&yymsp[0].minor); } // 6718 "parser.c" break; case 137: // 1927 "parser.lemon" { yygotominor.yy132 = xx_ret_return_type_item(xx_ret_type(XX_T_TYPE_THIS), NULL, 0, 0, status->scanner_state); yy_destructor(71,&yymsp[0].minor); } // 6726 "parser.c" break; case 138: // 1931 "parser.lemon" { yygotominor.yy132 = xx_ret_return_type_item(yymsp[-1].minor.yy132, NULL, 1, 0, status->scanner_state); yy_destructor(42,&yymsp[0].minor); } // 6734 "parser.c" break; case 139: // 1935 "parser.lemon" { yygotominor.yy132 = xx_ret_return_type_item(NULL, yymsp[0].minor.yy132, 0, 0, status->scanner_state); } // 6741 "parser.c" break; case 140: // 1939 "parser.lemon" { yygotominor.yy132 = xx_ret_return_type_item(NULL, yymsp[0].minor.yy132, 0, 1, status->scanner_state); } // 6748 "parser.c" break; case 143: // 1955 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); } // 6755 "parser.c" break; case 144: // 1960 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); yy_destructor(44,&yymsp[-1].minor); } // 6763 "parser.c" break; case 145: // 1965 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); yy_destructor(65,&yymsp[-1].minor); } // 6771 "parser.c" break; case 146: // 1970 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, NULL, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); yy_destructor(65,&yymsp[-2].minor); yy_destructor(44,&yymsp[-1].minor); } // 6780 "parser.c" break; case 147: // 1975 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, yymsp[-1].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); } // 6787 "parser.c" break; case 148: // 1980 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, yymsp[-2].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); yy_destructor(44,&yymsp[-1].minor); } // 6795 "parser.c" break; case 149: // 1985 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, yymsp[-1].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); yy_destructor(65,&yymsp[-2].minor); } // 6803 "parser.c" break; case 150: // 1990 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, yymsp[-2].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); yy_destructor(65,&yymsp[-3].minor); yy_destructor(44,&yymsp[-1].minor); } // 6812 "parser.c" break; case 151: // 1995 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, yymsp[-2].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 1, 0, status->scanner_state); yy_destructor(42,&yymsp[-1].minor); } // 6820 "parser.c" break; case 152: // 2000 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, yymsp[-3].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 1, 1, status->scanner_state); yy_destructor(42,&yymsp[-2].minor); yy_destructor(44,&yymsp[-1].minor); } // 6829 "parser.c" break; case 153: // 2005 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, yymsp[-2].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 1, 0, status->scanner_state); yy_destructor(65,&yymsp[-3].minor); yy_destructor(42,&yymsp[-1].minor); } // 6838 "parser.c" break; case 154: // 2010 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, yymsp[-3].minor.yy132, NULL, yymsp[0].minor.yy0, NULL, 1, 1, status->scanner_state); yy_destructor(65,&yymsp[-4].minor); yy_destructor(42,&yymsp[-2].minor); yy_destructor(44,&yymsp[-1].minor); } // 6848 "parser.c" break; case 155: // 2015 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, NULL, yymsp[-1].minor.yy132, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); } // 6855 "parser.c" break; case 156: // 2020 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, NULL, yymsp[-2].minor.yy132, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); yy_destructor(44,&yymsp[-1].minor); } // 6863 "parser.c" break; case 157: // 2025 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, NULL, yymsp[-1].minor.yy132, yymsp[0].minor.yy0, NULL, 0, 0, status->scanner_state); yy_destructor(65,&yymsp[-2].minor); } // 6871 "parser.c" break; case 158: // 2030 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, NULL, yymsp[-2].minor.yy132, yymsp[0].minor.yy0, NULL, 0, 1, status->scanner_state); yy_destructor(65,&yymsp[-3].minor); yy_destructor(44,&yymsp[-1].minor); } // 6880 "parser.c" break; case 159: // 2035 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, NULL, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state); yy_destructor(64,&yymsp[-1].minor); } // 6888 "parser.c" break; case 160: // 2040 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, NULL, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state); yy_destructor(44,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 6897 "parser.c" break; case 161: // 2045 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, NULL, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state); yy_destructor(65,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 6906 "parser.c" break; case 162: // 2050 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, NULL, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state); yy_destructor(65,&yymsp[-4].minor); yy_destructor(44,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 6916 "parser.c" break; case 163: // 2055 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, yymsp[-3].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state); yy_destructor(64,&yymsp[-1].minor); } // 6924 "parser.c" break; case 164: // 2060 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, yymsp[-4].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state); yy_destructor(44,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 6933 "parser.c" break; case 165: // 2065 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, yymsp[-3].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state); yy_destructor(65,&yymsp[-4].minor); yy_destructor(64,&yymsp[-1].minor); } // 6942 "parser.c" break; case 166: // 2070 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, yymsp[-4].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state); yy_destructor(65,&yymsp[-5].minor); yy_destructor(44,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 6952 "parser.c" break; case 167: // 2075 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, yymsp[-4].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 1, 0, status->scanner_state); yy_destructor(42,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 6961 "parser.c" break; case 168: // 2080 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, yymsp[-5].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 1, 1, status->scanner_state); yy_destructor(42,&yymsp[-4].minor); yy_destructor(44,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 6971 "parser.c" break; case 169: // 2085 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, yymsp[-4].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 1, 0, status->scanner_state); yy_destructor(65,&yymsp[-5].minor); yy_destructor(42,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 6981 "parser.c" break; case 170: // 2090 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, yymsp[-5].minor.yy132, NULL, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 1, 1, status->scanner_state); yy_destructor(65,&yymsp[-6].minor); yy_destructor(42,&yymsp[-4].minor); yy_destructor(44,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 6992 "parser.c" break; case 171: // 2095 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, NULL, yymsp[-3].minor.yy132, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state); yy_destructor(64,&yymsp[-1].minor); } // 7000 "parser.c" break; case 172: // 2100 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(0, NULL, yymsp[-4].minor.yy132, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state); yy_destructor(44,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 7009 "parser.c" break; case 173: // 2105 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, NULL, yymsp[-3].minor.yy132, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 0, status->scanner_state); yy_destructor(65,&yymsp[-4].minor); yy_destructor(64,&yymsp[-1].minor); } // 7018 "parser.c" break; case 174: // 2110 "parser.lemon" { yygotominor.yy132 = xx_ret_parameter(1, NULL, yymsp[-4].minor.yy132, yymsp[-2].minor.yy0, yymsp[0].minor.yy132, 0, 1, status->scanner_state); yy_destructor(65,&yymsp[-5].minor); yy_destructor(44,&yymsp[-3].minor); yy_destructor(64,&yymsp[-1].minor); } // 7028 "parser.c" break; case 175: // 2115 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_IDENTIFIER, yymsp[-1].minor.yy0, status->scanner_state); yy_destructor(22,&yymsp[-2].minor); yy_destructor(23,&yymsp[0].minor); } // 7037 "parser.c" break; case 176: // 2119 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_IDENTIFIER, yymsp[-3].minor.yy0, status->scanner_state); yy_destructor(22,&yymsp[-4].minor); yy_destructor(46,&yymsp[-2].minor); yy_destructor(72,&yymsp[-1].minor); yy_destructor(23,&yymsp[0].minor); } // 7048 "parser.c" break; case 177: // 2123 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_INTEGER); yy_destructor(73,&yymsp[0].minor); } // 7056 "parser.c" break; case 178: // 2127 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_UINTEGER); yy_destructor(74,&yymsp[0].minor); } // 7064 "parser.c" break; case 179: // 2131 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_LONG); yy_destructor(75,&yymsp[0].minor); } // 7072 "parser.c" break; case 180: // 2135 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_ULONG); yy_destructor(76,&yymsp[0].minor); } // 7080 "parser.c" break; case 181: // 2139 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_CHAR); yy_destructor(77,&yymsp[0].minor); } // 7088 "parser.c" break; case 182: // 2143 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_UCHAR); yy_destructor(78,&yymsp[0].minor); } // 7096 "parser.c" break; case 183: // 2147 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_DOUBLE); yy_destructor(79,&yymsp[0].minor); } // 7104 "parser.c" break; case 184: // 2151 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_BOOL); yy_destructor(80,&yymsp[0].minor); } // 7112 "parser.c" break; case 185: // 2155 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_STRING); yy_destructor(81,&yymsp[0].minor); } // 7120 "parser.c" break; case 186: // 2159 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_ARRAY); yy_destructor(82,&yymsp[0].minor); } // 7128 "parser.c" break; case 187: // 2163 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_VAR); yy_destructor(83,&yymsp[0].minor); } // 7136 "parser.c" break; case 188: // 2167 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_CALLABLE); yy_destructor(84,&yymsp[0].minor); } // 7144 "parser.c" break; case 189: // 2171 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_RESOURCE); yy_destructor(85,&yymsp[0].minor); } // 7152 "parser.c" break; case 190: // 2175 "parser.lemon" { yygotominor.yy132 = xx_ret_type(XX_TYPE_OBJECT); yy_destructor(86,&yymsp[0].minor); } // 7160 "parser.c" break; case 216: // 2281 "parser.lemon" { yygotominor.yy132 = xx_ret_empty_statement(status->scanner_state); yy_destructor(50,&yymsp[0].minor); } // 7168 "parser.c" break; case 217: // 2285 "parser.lemon" { yygotominor.yy132 = xx_ret_break_statement(status->scanner_state); yy_destructor(87,&yymsp[-1].minor); yy_destructor(50,&yymsp[0].minor); } // 7177 "parser.c" break; case 218: // 2289 "parser.lemon" { yygotominor.yy132 = xx_ret_continue_statement(status->scanner_state); yy_destructor(88,&yymsp[-1].minor); yy_destructor(50,&yymsp[0].minor); } // 7186 "parser.c" break; case 219: // 2294 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-2].minor.yy132, NULL, NULL, NULL, status->scanner_state); yy_destructor(89,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7196 "parser.c" break; case 220: // 2299 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-3].minor.yy132, NULL, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(89,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[-1].minor); } // 7206 "parser.c" break; case 221: // 2304 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-5].minor.yy132, NULL, NULL, NULL, status->scanner_state); yy_destructor(89,&yymsp[-6].minor); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-3].minor); yy_destructor(90,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7219 "parser.c" break; case 222: // 2309 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-6].minor.yy132, NULL, yymsp[-3].minor.yy132, NULL, status->scanner_state); yy_destructor(89,&yymsp[-7].minor); yy_destructor(55,&yymsp[-5].minor); yy_destructor(56,&yymsp[-4].minor); yy_destructor(90,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7232 "parser.c" break; case 223: // 2314 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(89,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7242 "parser.c" break; case 224: // 2319 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-4].minor.yy132, yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(89,&yymsp[-5].minor); yy_destructor(55,&yymsp[-3].minor); yy_destructor(56,&yymsp[-1].minor); } // 7252 "parser.c" break; case 225: // 2324 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-7].minor.yy132, yymsp[-5].minor.yy132, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(89,&yymsp[-8].minor); yy_destructor(55,&yymsp[-6].minor); yy_destructor(56,&yymsp[-4].minor); yy_destructor(90,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7265 "parser.c" break; case 226: // 2329 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-8].minor.yy132, yymsp[-6].minor.yy132, yymsp[-4].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(89,&yymsp[-9].minor); yy_destructor(55,&yymsp[-7].minor); yy_destructor(56,&yymsp[-5].minor); yy_destructor(90,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7278 "parser.c" break; case 227: // 2334 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-6].minor.yy132, yymsp[-4].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(89,&yymsp[-7].minor); yy_destructor(55,&yymsp[-5].minor); yy_destructor(56,&yymsp[-3].minor); yy_destructor(90,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7291 "parser.c" break; case 228: // 2339 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-7].minor.yy132, yymsp[-5].minor.yy132, yymsp[-3].minor.yy132, NULL, status->scanner_state); yy_destructor(89,&yymsp[-8].minor); yy_destructor(55,&yymsp[-6].minor); yy_destructor(56,&yymsp[-4].minor); yy_destructor(90,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7304 "parser.c" break; case 229: // 2344 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-6].minor.yy132, NULL, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(89,&yymsp[-7].minor); yy_destructor(55,&yymsp[-5].minor); yy_destructor(56,&yymsp[-4].minor); yy_destructor(90,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7317 "parser.c" break; case 232: // 2357 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-2].minor.yy132, NULL, NULL, NULL, status->scanner_state); yy_destructor(91,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7327 "parser.c" break; case 233: // 2362 "parser.lemon" { yygotominor.yy132 = xx_ret_if_statement(yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(91,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7337 "parser.c" break; case 234: // 2366 "parser.lemon" { yygotominor.yy132 = xx_ret_switch_statement(yymsp[-2].minor.yy132, NULL, status->scanner_state); yy_destructor(92,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7347 "parser.c" break; case 235: // 2370 "parser.lemon" { yygotominor.yy132 = xx_ret_switch_statement(yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(92,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7357 "parser.c" break; case 238: // 2382 "parser.lemon" { yygotominor.yy132 = xx_ret_case_clause(yymsp[-1].minor.yy132, NULL, status->scanner_state); yy_destructor(93,&yymsp[-2].minor); yy_destructor(94,&yymsp[0].minor); } // 7366 "parser.c" break; case 239: // 2386 "parser.lemon" { yygotominor.yy132 = xx_ret_case_clause(yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(93,&yymsp[-3].minor); yy_destructor(94,&yymsp[-1].minor); } // 7375 "parser.c" break; case 240: // 2390 "parser.lemon" { yygotominor.yy132 = xx_ret_case_clause(NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(95,&yymsp[-2].minor); yy_destructor(94,&yymsp[-1].minor); } // 7384 "parser.c" break; case 241: // 2394 "parser.lemon" { yygotominor.yy132 = xx_ret_loop_statement(NULL, status->scanner_state); yy_destructor(96,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7394 "parser.c" break; case 242: // 2398 "parser.lemon" { yygotominor.yy132 = xx_ret_loop_statement(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(96,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7404 "parser.c" break; case 243: // 2402 "parser.lemon" { yygotominor.yy132 = xx_ret_while_statement(yymsp[-2].minor.yy132, NULL, status->scanner_state); yy_destructor(97,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7414 "parser.c" break; case 244: // 2406 "parser.lemon" { yygotominor.yy132 = xx_ret_while_statement(yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(97,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7424 "parser.c" break; case 245: // 2410 "parser.lemon" { yygotominor.yy132 = xx_ret_do_while_statement(yymsp[-1].minor.yy132, NULL, status->scanner_state); yy_destructor(98,&yymsp[-5].minor); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-3].minor); yy_destructor(97,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7436 "parser.c" break; case 246: // 2414 "parser.lemon" { yygotominor.yy132 = xx_ret_do_while_statement(yymsp[-1].minor.yy132, yymsp[-4].minor.yy132, status->scanner_state); yy_destructor(98,&yymsp[-6].minor); yy_destructor(55,&yymsp[-5].minor); yy_destructor(56,&yymsp[-3].minor); yy_destructor(97,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7448 "parser.c" break; case 247: // 2418 "parser.lemon" { yygotominor.yy132 = xx_ret_try_catch_statement(NULL, NULL, status->scanner_state); yy_destructor(99,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7458 "parser.c" break; case 248: // 2422 "parser.lemon" { yygotominor.yy132 = xx_ret_try_catch_statement(yymsp[-1].minor.yy132, NULL, status->scanner_state); yy_destructor(99,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7468 "parser.c" break; case 249: // 2426 "parser.lemon" { yygotominor.yy132 = xx_ret_try_catch_statement(yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(99,&yymsp[-4].minor); yy_destructor(55,&yymsp[-3].minor); yy_destructor(56,&yymsp[-1].minor); } // 7478 "parser.c" break; case 252: // 2438 "parser.lemon" { yygotominor.yy132 = xx_ret_catch_statement(yymsp[-3].minor.yy132, NULL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(100,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7488 "parser.c" break; case 253: // 2442 "parser.lemon" { yygotominor.yy132 = xx_ret_catch_statement(yymsp[-2].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(100,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7498 "parser.c" break; case 254: // 2446 "parser.lemon" { yygotominor.yy132 = xx_ret_catch_statement(yymsp[-4].minor.yy132, xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), NULL, status->scanner_state); yy_destructor(100,&yymsp[-5].minor); yy_destructor(7,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7509 "parser.c" break; case 255: // 2450 "parser.lemon" { yygotominor.yy132 = xx_ret_catch_statement(yymsp[-5].minor.yy132, xx_ret_literal(XX_T_IDENTIFIER, yymsp[-3].minor.yy0, status->scanner_state), yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(100,&yymsp[-6].minor); yy_destructor(7,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7520 "parser.c" break; case 259: // 2466 "parser.lemon" { yygotominor.yy132 = xx_ret_for_statement(yymsp[-3].minor.yy132, NULL, yymsp[-5].minor.yy0, 0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(101,&yymsp[-6].minor); yy_destructor(102,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7531 "parser.c" break; case 260: // 2470 "parser.lemon" { yygotominor.yy132 = xx_ret_for_statement(yymsp[-2].minor.yy132, NULL, yymsp[-4].minor.yy0, 0, NULL, status->scanner_state); yy_destructor(101,&yymsp[-5].minor); yy_destructor(102,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7542 "parser.c" break; case 261: // 2474 "parser.lemon" { yygotominor.yy132 = xx_ret_for_statement(yymsp[-3].minor.yy132, NULL, yymsp[-6].minor.yy0, 1, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(101,&yymsp[-7].minor); yy_destructor(102,&yymsp[-5].minor); yy_destructor(103,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7554 "parser.c" break; case 262: // 2478 "parser.lemon" { yygotominor.yy132 = xx_ret_for_statement(yymsp[-3].minor.yy132, yymsp[-7].minor.yy0, yymsp[-5].minor.yy0, 0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(101,&yymsp[-8].minor); yy_destructor(7,&yymsp[-6].minor); yy_destructor(102,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7566 "parser.c" break; case 263: // 2482 "parser.lemon" { yygotominor.yy132 = xx_ret_for_statement(yymsp[-2].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy0, 0, NULL, status->scanner_state); yy_destructor(101,&yymsp[-7].minor); yy_destructor(7,&yymsp[-5].minor); yy_destructor(102,&yymsp[-3].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 7578 "parser.c" break; case 264: // 2486 "parser.lemon" { yygotominor.yy132 = xx_ret_for_statement(yymsp[-3].minor.yy132, yymsp[-8].minor.yy0, yymsp[-6].minor.yy0, 1, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(101,&yymsp[-9].minor); yy_destructor(7,&yymsp[-7].minor); yy_destructor(102,&yymsp[-5].minor); yy_destructor(103,&yymsp[-4].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 7591 "parser.c" break; case 265: // 2490 "parser.lemon" { yygotominor.yy132 = xx_ret_let_statement(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(104,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7600 "parser.c" break; case 268: // 2503 "parser.lemon" { yygotominor.yy132 = parser_get_string("assign"); yy_destructor(64,&yymsp[0].minor); } // 7608 "parser.c" break; case 269: // 2508 "parser.lemon" { yygotominor.yy132 = parser_get_string("add-assign"); yy_destructor(105,&yymsp[0].minor); } // 7616 "parser.c" break; case 270: // 2513 "parser.lemon" { yygotominor.yy132 = parser_get_string("sub-assign"); yy_destructor(106,&yymsp[0].minor); } // 7624 "parser.c" break; case 271: // 2518 "parser.lemon" { yygotominor.yy132 = parser_get_string("mul-assign"); yy_destructor(107,&yymsp[0].minor); } // 7632 "parser.c" break; case 272: // 2523 "parser.lemon" { yygotominor.yy132 = parser_get_string("div-assign"); yy_destructor(108,&yymsp[0].minor); } // 7640 "parser.c" break; case 273: // 2528 "parser.lemon" { yygotominor.yy132 = parser_get_string("concat-assign"); yy_destructor(109,&yymsp[0].minor); } // 7648 "parser.c" break; case 274: // 2533 "parser.lemon" { yygotominor.yy132 = parser_get_string("mod-assign"); yy_destructor(110,&yymsp[0].minor); } // 7656 "parser.c" break; case 275: // 2538 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("variable", yymsp[-1].minor.yy132, yymsp[-2].minor.yy0, NULL, NULL, yymsp[0].minor.yy132, status->scanner_state); } // 7663 "parser.c" break; case 276: // 2543 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("object-property", yymsp[-1].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(47,&yymsp[-3].minor); } // 7671 "parser.c" break; case 277: // 2548 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("variable-dynamic-object-property", yymsp[-1].minor.yy132, yymsp[-6].minor.yy0, yymsp[-3].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(47,&yymsp[-5].minor); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-2].minor); } // 7681 "parser.c" break; case 278: // 2553 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("string-dynamic-object-property", yymsp[-1].minor.yy132, yymsp[-6].minor.yy0, yymsp[-3].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(47,&yymsp[-5].minor); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-2].minor); } // 7691 "parser.c" break; case 279: // 2558 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("object-property-append", yymsp[-1].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(47,&yymsp[-5].minor); yy_destructor(46,&yymsp[-3].minor); yy_destructor(72,&yymsp[-2].minor); } // 7701 "parser.c" break; case 280: // 2563 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("object-property-array-index", yymsp[-1].minor.yy132, yymsp[-5].minor.yy0, yymsp[-3].minor.yy0, yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(47,&yymsp[-4].minor); } // 7709 "parser.c" break; case 281: // 2567 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("object-property-array-index-append", yymsp[-1].minor.yy132, yymsp[-7].minor.yy0, yymsp[-5].minor.yy0, yymsp[-4].minor.yy132, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(47,&yymsp[-6].minor); yy_destructor(46,&yymsp[-3].minor); yy_destructor(72,&yymsp[-2].minor); } // 7719 "parser.c" break; case 282: // 2572 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("static-property", yymsp[-1].minor.yy132, yymsp[-4].minor.yy0, yymsp[-2].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(112,&yymsp[-3].minor); } // 7727 "parser.c" break; case 283: // 2577 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("static-property-append", yymsp[-1].minor.yy132, yymsp[-6].minor.yy0, yymsp[-4].minor.yy0, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(112,&yymsp[-5].minor); yy_destructor(46,&yymsp[-3].minor); yy_destructor(72,&yymsp[-2].minor); } // 7737 "parser.c" break; case 284: // 2582 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("static-property-array-index", yymsp[-1].minor.yy132, yymsp[-5].minor.yy0, yymsp[-3].minor.yy0, yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(112,&yymsp[-4].minor); } // 7745 "parser.c" break; case 285: // 2587 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("static-property-array-index-append", yymsp[-1].minor.yy132, yymsp[-7].minor.yy0, yymsp[-5].minor.yy0, yymsp[-4].minor.yy132, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(112,&yymsp[-6].minor); yy_destructor(46,&yymsp[-3].minor); yy_destructor(72,&yymsp[-2].minor); } // 7755 "parser.c" break; case 286: // 2592 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("variable-append", yymsp[-1].minor.yy132, yymsp[-4].minor.yy0, NULL, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(46,&yymsp[-3].minor); yy_destructor(72,&yymsp[-2].minor); } // 7764 "parser.c" break; case 287: // 2597 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("array-index", yymsp[-1].minor.yy132, yymsp[-3].minor.yy0, NULL, yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state); } // 7771 "parser.c" break; case 288: // 2602 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("array-index-append", yymsp[-1].minor.yy132, yymsp[-5].minor.yy0, NULL, yymsp[-4].minor.yy132, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(46,&yymsp[-3].minor); yy_destructor(72,&yymsp[-2].minor); } // 7780 "parser.c" break; case 291: // 2614 "parser.lemon" { yygotominor.yy132 = yymsp[-1].minor.yy132; yy_destructor(46,&yymsp[-2].minor); yy_destructor(72,&yymsp[0].minor); } // 7789 "parser.c" break; case 292: // 2619 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("object-property-incr", NULL, yymsp[-3].minor.yy0, yymsp[-1].minor.yy0, NULL, NULL, status->scanner_state); yy_destructor(47,&yymsp[-2].minor); yy_destructor(113,&yymsp[0].minor); } // 7798 "parser.c" break; case 293: // 2624 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("object-property-decr", NULL, yymsp[-3].minor.yy0, yymsp[-1].minor.yy0, NULL, NULL, status->scanner_state); yy_destructor(47,&yymsp[-2].minor); yy_destructor(114,&yymsp[0].minor); } // 7807 "parser.c" break; case 294: // 2629 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("incr", NULL, yymsp[-1].minor.yy0, NULL, NULL, NULL, status->scanner_state); yy_destructor(113,&yymsp[0].minor); } // 7815 "parser.c" break; case 295: // 2634 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("decr", NULL, yymsp[-1].minor.yy0, NULL, NULL, NULL, status->scanner_state); yy_destructor(114,&yymsp[0].minor); } // 7823 "parser.c" break; case 296: // 2639 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("dynamic-variable", yymsp[-1].minor.yy132, yymsp[-3].minor.yy0, NULL, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-2].minor); } // 7832 "parser.c" break; case 297: // 2644 "parser.lemon" { yygotominor.yy132 = xx_ret_let_assignment("dynamic-variable-string", yymsp[-1].minor.yy132, yymsp[-3].minor.yy0, NULL, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-2].minor); } // 7841 "parser.c" break; case 299: // 2652 "parser.lemon" { yygotominor.yy132 = xx_ret_echo_statement(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(115,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7850 "parser.c" break; case 302: // 2664 "parser.lemon" { yygotominor.yy132 = yymsp[0].minor.yy132;; } // 7857 "parser.c" break; case 303: // 2669 "parser.lemon" { yygotominor.yy132 = xx_ret_mcall_statement(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(50,&yymsp[0].minor); } // 7865 "parser.c" break; case 304: // 2674 "parser.lemon" { yygotominor.yy132 = xx_ret_fcall_statement(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(50,&yymsp[0].minor); } // 7873 "parser.c" break; case 305: // 2679 "parser.lemon" { yygotominor.yy132 = xx_ret_scall_statement(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(50,&yymsp[0].minor); } // 7881 "parser.c" break; case 306: // 2684 "parser.lemon" { yygotominor.yy132 = xx_ret_fetch_statement(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(50,&yymsp[0].minor); } // 7889 "parser.c" break; case 307: // 2689 "parser.lemon" { yygotominor.yy132 = xx_ret_return_statement(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(116,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7898 "parser.c" break; case 308: // 2694 "parser.lemon" { yygotominor.yy132 = xx_ret_return_statement(NULL, status->scanner_state); yy_destructor(116,&yymsp[-1].minor); yy_destructor(50,&yymsp[0].minor); } // 7907 "parser.c" break; case 309: // 2699 "parser.lemon" { yygotominor.yy132 = xx_ret_require_statement(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(8,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7916 "parser.c" break; case 310: // 2704 "parser.lemon" { yygotominor.yy132 = xx_ret_unset_statement(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(117,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7925 "parser.c" break; case 311: // 2709 "parser.lemon" { yygotominor.yy132 = xx_ret_throw_exception(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(118,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7934 "parser.c" break; case 312: // 2713 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_INTEGER, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(73,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7943 "parser.c" break; case 313: // 2717 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_UINTEGER, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(74,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7952 "parser.c" break; case 314: // 2721 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_CHAR, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(77,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7961 "parser.c" break; case 315: // 2725 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_UCHAR, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(78,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7970 "parser.c" break; case 316: // 2729 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_LONG, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(75,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7979 "parser.c" break; case 317: // 2733 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_ULONG, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(76,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7988 "parser.c" break; case 318: // 2737 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_DOUBLE, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(79,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 7997 "parser.c" break; case 319: // 2741 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_STRING, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(81,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 8006 "parser.c" break; case 320: // 2745 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_BOOL, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(80,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 8015 "parser.c" break; case 321: // 2749 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_VAR, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(83,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 8024 "parser.c" break; case 322: // 2753 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_statement(XX_T_TYPE_ARRAY, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(82,&yymsp[-2].minor); yy_destructor(50,&yymsp[0].minor); } // 8033 "parser.c" break; case 325: // 2765 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_variable(yymsp[0].minor.yy0, NULL, status->scanner_state); } // 8040 "parser.c" break; case 326: // 2769 "parser.lemon" { yygotominor.yy132 = xx_ret_declare_variable(yymsp[-2].minor.yy0, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(64,&yymsp[-1].minor); } // 8048 "parser.c" break; case 328: // 2777 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("reference", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(44,&yymsp[-1].minor); } // 8056 "parser.c" break; case 329: // 2781 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("not", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(42,&yymsp[-1].minor); } // 8064 "parser.c" break; case 330: // 2786 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("bitwise_not", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(43,&yymsp[-1].minor); } // 8072 "parser.c" break; case 331: // 2790 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("minus", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(29,&yymsp[-1].minor); } // 8080 "parser.c" break; case 332: // 2794 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("plus", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(119,&yymsp[-1].minor); } // 8088 "parser.c" break; case 333: // 2798 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("isset", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(34,&yymsp[-1].minor); } // 8096 "parser.c" break; case 334: // 2802 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("require", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(8,&yymsp[-1].minor); } // 8104 "parser.c" break; case 335: // 2806 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("clone", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(40,&yymsp[-1].minor); } // 8112 "parser.c" break; case 336: // 2810 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("empty", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(36,&yymsp[-1].minor); } // 8120 "parser.c" break; case 337: // 2814 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("likely", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(11,&yymsp[-1].minor); } // 8128 "parser.c" break; case 338: // 2818 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("unlikely", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(12,&yymsp[-1].minor); } // 8136 "parser.c" break; case 339: // 2822 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("equals", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(20,&yymsp[-1].minor); } // 8144 "parser.c" break; case 340: // 2826 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("not-equals", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(27,&yymsp[-1].minor); } // 8152 "parser.c" break; case 341: // 2830 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("identical", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(21,&yymsp[-1].minor); } // 8160 "parser.c" break; case 342: // 2834 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("not-identical", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(26,&yymsp[-1].minor); } // 8168 "parser.c" break; case 343: // 2838 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("less", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(22,&yymsp[-1].minor); } // 8176 "parser.c" break; case 344: // 2842 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("greater", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(23,&yymsp[-1].minor); } // 8184 "parser.c" break; case 345: // 2846 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("less-equal", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(24,&yymsp[-1].minor); } // 8192 "parser.c" break; case 346: // 2850 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("greater-equal", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(25,&yymsp[-1].minor); } // 8200 "parser.c" break; case 347: // 2854 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("list", yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8209 "parser.c" break; case 348: // 2858 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("cast", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(54,&yymsp[-3].minor); yy_destructor(45,&yymsp[-1].minor); } // 8218 "parser.c" break; case 349: // 2862 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("type-hint", xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(22,&yymsp[-3].minor); yy_destructor(23,&yymsp[-1].minor); } // 8227 "parser.c" break; case 350: // 2866 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("property-access", yymsp[-2].minor.yy132, xx_ret_literal(XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state), NULL, status->scanner_state); yy_destructor(47,&yymsp[-1].minor); } // 8235 "parser.c" break; case 351: // 2870 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("property-dynamic-access", yymsp[-4].minor.yy132, xx_ret_literal(XX_T_IDENTIFIER, yymsp[-1].minor.yy0, status->scanner_state), NULL, status->scanner_state); yy_destructor(47,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 8245 "parser.c" break; case 352: // 2874 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("property-string-access", yymsp[-4].minor.yy132, xx_ret_literal(XX_T_STRING, yymsp[-1].minor.yy0, status->scanner_state), NULL, status->scanner_state); yy_destructor(47,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 8255 "parser.c" break; case 353: // 2878 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("static-property-access", xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), xx_ret_literal(XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state), NULL, status->scanner_state); yy_destructor(112,&yymsp[-1].minor); } // 8263 "parser.c" break; case 354: case 444: // 2882 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("static-constant-access", xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), xx_ret_literal(XX_T_IDENTIFIER, yymsp[0].minor.yy0, status->scanner_state), NULL, status->scanner_state); yy_destructor(112,&yymsp[-1].minor); } // 8272 "parser.c" break; case 355: // 2891 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("array-access", yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, NULL, status->scanner_state); yy_destructor(46,&yymsp[-2].minor); yy_destructor(72,&yymsp[0].minor); } // 8281 "parser.c" break; case 356: // 2896 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("add", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(28,&yymsp[-1].minor); } // 8289 "parser.c" break; case 357: // 2901 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("sub", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(29,&yymsp[-1].minor); } // 8297 "parser.c" break; case 358: // 2906 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("mul", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(31,&yymsp[-1].minor); } // 8305 "parser.c" break; case 359: // 2911 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("div", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(32,&yymsp[-1].minor); } // 8313 "parser.c" break; case 360: // 2916 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("mod", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(33,&yymsp[-1].minor); } // 8321 "parser.c" break; case 361: // 2921 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("concat", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(30,&yymsp[-1].minor); } // 8329 "parser.c" break; case 362: // 2926 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("and", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(14,&yymsp[-1].minor); } // 8337 "parser.c" break; case 363: // 2931 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("or", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(13,&yymsp[-1].minor); } // 8345 "parser.c" break; case 364: // 2936 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("bitwise_or", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(16,&yymsp[-1].minor); } // 8353 "parser.c" break; case 365: // 2941 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("bitwise_and", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(44,&yymsp[-1].minor); } // 8361 "parser.c" break; case 366: // 2946 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("bitwise_xor", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(17,&yymsp[-1].minor); } // 8369 "parser.c" break; case 367: // 2951 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("bitwise_shiftleft", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(18,&yymsp[-1].minor); } // 8377 "parser.c" break; case 368: // 2956 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("bitwise_shiftright", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(19,&yymsp[-1].minor); } // 8385 "parser.c" break; case 369: // 2961 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("instanceof", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(15,&yymsp[-1].minor); } // 8393 "parser.c" break; case 370: // 2966 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("irange", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(37,&yymsp[-1].minor); } // 8401 "parser.c" break; case 371: // 2971 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("erange", yymsp[-2].minor.yy132, yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(38,&yymsp[-1].minor); } // 8409 "parser.c" break; case 372: // 2976 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("fetch", xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(35,&yymsp[-3].minor); yy_destructor(7,&yymsp[-1].minor); } // 8418 "parser.c" break; case 374: // 2986 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("typeof", yymsp[0].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(39,&yymsp[-1].minor); } // 8426 "parser.c" break; case 376: case 437: case 454: // 2996 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_INTEGER, yymsp[0].minor.yy0, status->scanner_state); } // 8435 "parser.c" break; case 377: case 439: case 453: // 3001 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_STRING, yymsp[0].minor.yy0, status->scanner_state); } // 8444 "parser.c" break; case 378: // 3006 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_ISTRING, yymsp[0].minor.yy0, status->scanner_state); } // 8451 "parser.c" break; case 379: case 438: // 3011 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_CHAR, yymsp[0].minor.yy0, status->scanner_state); } // 8459 "parser.c" break; case 380: case 440: // 3016 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_DOUBLE, yymsp[0].minor.yy0, status->scanner_state); } // 8467 "parser.c" break; case 381: case 441: // 3021 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_NULL, NULL, status->scanner_state); yy_destructor(70,&yymsp[0].minor); } // 8476 "parser.c" break; case 382: case 443: // 3026 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_TRUE, NULL, status->scanner_state); yy_destructor(124,&yymsp[0].minor); } // 8485 "parser.c" break; case 383: case 442: // 3031 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_FALSE, NULL, status->scanner_state); yy_destructor(125,&yymsp[0].minor); } // 8494 "parser.c" break; case 384: case 445: // 3036 "parser.lemon" { yygotominor.yy132 = xx_ret_literal(XX_T_CONSTANT, yymsp[0].minor.yy0, status->scanner_state); } // 8502 "parser.c" break; case 385: case 446: // 3041 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("empty-array", NULL, NULL, NULL, status->scanner_state); yy_destructor(46,&yymsp[-1].minor); yy_destructor(72,&yymsp[0].minor); } // 8512 "parser.c" break; case 386: case 447: // 3046 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("array", yymsp[-1].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(46,&yymsp[-2].minor); yy_destructor(72,&yymsp[0].minor); } // 8522 "parser.c" break; case 387: // 3051 "parser.lemon" { yygotominor.yy132 = xx_ret_new_static_instance(NULL, status->scanner_state); yy_destructor(41,&yymsp[-1].minor); yy_destructor(4,&yymsp[0].minor); } // 8531 "parser.c" break; case 388: // 3056 "parser.lemon" { yygotominor.yy132 = xx_ret_new_static_instance(NULL, status->scanner_state); yy_destructor(41,&yymsp[-3].minor); yy_destructor(4,&yymsp[-2].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8542 "parser.c" break; case 389: // 3061 "parser.lemon" { yygotominor.yy132 = xx_ret_new_static_instance(yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(41,&yymsp[-4].minor); yy_destructor(4,&yymsp[-3].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8553 "parser.c" break; case 390: // 3066 "parser.lemon" { yygotominor.yy132 = xx_ret_new_instance(0, yymsp[0].minor.yy0, NULL, status->scanner_state); yy_destructor(41,&yymsp[-1].minor); } // 8561 "parser.c" break; case 391: // 3071 "parser.lemon" { yygotominor.yy132 = xx_ret_new_instance(0, yymsp[-2].minor.yy0, NULL, status->scanner_state); yy_destructor(41,&yymsp[-3].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8571 "parser.c" break; case 392: // 3076 "parser.lemon" { yygotominor.yy132 = xx_ret_new_instance(0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(41,&yymsp[-4].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8581 "parser.c" break; case 393: // 3081 "parser.lemon" { yygotominor.yy132 = xx_ret_new_instance(1, yymsp[-1].minor.yy0, NULL, status->scanner_state); yy_destructor(41,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 8591 "parser.c" break; case 394: // 3086 "parser.lemon" { yygotominor.yy132 = xx_ret_new_instance(1, yymsp[-3].minor.yy0, NULL, status->scanner_state); yy_destructor(41,&yymsp[-5].minor); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-2].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8603 "parser.c" break; case 395: // 3091 "parser.lemon" { yygotominor.yy132 = xx_ret_new_instance(1, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(41,&yymsp[-6].minor); yy_destructor(55,&yymsp[-5].minor); yy_destructor(56,&yymsp[-3].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8615 "parser.c" break; case 396: // 3096 "parser.lemon" { yygotominor.yy132 = xx_ret_new_instance_type(yymsp[-3].minor.yy132, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(41,&yymsp[-4].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8625 "parser.c" break; case 397: // 3101 "parser.lemon" { yygotominor.yy132 = xx_ret_fcall(1, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8634 "parser.c" break; case 398: // 3106 "parser.lemon" { yygotominor.yy132 = xx_ret_fcall(1, yymsp[-2].minor.yy0, NULL, status->scanner_state); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8643 "parser.c" break; case 399: // 3111 "parser.lemon" { yygotominor.yy132 = xx_ret_fcall(2, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(55,&yymsp[-5].minor); yy_destructor(56,&yymsp[-3].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8654 "parser.c" break; case 400: // 3116 "parser.lemon" { yygotominor.yy132 = xx_ret_fcall(2, yymsp[-3].minor.yy0, NULL, status->scanner_state); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-2].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8665 "parser.c" break; case 401: // 3121 "parser.lemon" { yygotominor.yy132 = xx_ret_scall(0, yymsp[-4].minor.yy0->token, 0, yymsp[-2].minor.yy0, NULL, status->scanner_state); yy_destructor(112,&yymsp[-3].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8675 "parser.c" break; case 402: // 3126 "parser.lemon" { yygotominor.yy132 = xx_ret_scall(0, yymsp[-5].minor.yy0->token, 0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(112,&yymsp[-4].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8685 "parser.c" break; case 403: // 3131 "parser.lemon" { yygotominor.yy132 = xx_ret_scall(0, "static", 0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(4,&yymsp[-5].minor); yy_destructor(112,&yymsp[-4].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8696 "parser.c" break; case 404: // 3136 "parser.lemon" { yygotominor.yy132 = xx_ret_scall(0, "static", 0, yymsp[-2].minor.yy0, NULL, status->scanner_state); yy_destructor(4,&yymsp[-4].minor); yy_destructor(112,&yymsp[-3].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8707 "parser.c" break; case 405: // 3141 "parser.lemon" { yygotominor.yy132 = xx_ret_scall(1, yymsp[-5].minor.yy0->token, 0, yymsp[-2].minor.yy0, NULL, status->scanner_state); yy_destructor(55,&yymsp[-6].minor); yy_destructor(56,&yymsp[-4].minor); yy_destructor(112,&yymsp[-3].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8719 "parser.c" break; case 406: // 3146 "parser.lemon" { yygotominor.yy132 = xx_ret_scall(1, yymsp[-6].minor.yy0->token, 0, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(55,&yymsp[-7].minor); yy_destructor(56,&yymsp[-5].minor); yy_destructor(112,&yymsp[-4].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8731 "parser.c" break; case 407: // 3151 "parser.lemon" { yygotominor.yy132 = xx_ret_scall(1, yymsp[-7].minor.yy0->token, 1, yymsp[-3].minor.yy0, NULL, status->scanner_state); yy_destructor(55,&yymsp[-8].minor); yy_destructor(56,&yymsp[-6].minor); yy_destructor(112,&yymsp[-5].minor); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-2].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8745 "parser.c" break; case 408: // 3156 "parser.lemon" { yygotominor.yy132 = xx_ret_scall(1, yymsp[-8].minor.yy0->token, 1, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(55,&yymsp[-9].minor); yy_destructor(56,&yymsp[-7].minor); yy_destructor(112,&yymsp[-6].minor); yy_destructor(55,&yymsp[-5].minor); yy_destructor(56,&yymsp[-3].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8759 "parser.c" break; case 409: // 3161 "parser.lemon" { yygotominor.yy132 = xx_ret_scall(0, yymsp[-6].minor.yy0, 1, yymsp[-3].minor.yy0, NULL, status->scanner_state); yy_destructor(112,&yymsp[-5].minor); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-2].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8771 "parser.c" break; case 410: // 3166 "parser.lemon" { yygotominor.yy132 = xx_ret_scall(0, yymsp[-7].minor.yy0, 1, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(112,&yymsp[-6].minor); yy_destructor(55,&yymsp[-5].minor); yy_destructor(56,&yymsp[-3].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8783 "parser.c" break; case 411: // 3171 "parser.lemon" { yygotominor.yy132 = xx_ret_mcall(1, yymsp[-5].minor.yy132, yymsp[-3].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(47,&yymsp[-4].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8793 "parser.c" break; case 412: // 3176 "parser.lemon" { yygotominor.yy132 = xx_ret_mcall(1, yymsp[-4].minor.yy132, yymsp[-2].minor.yy0, NULL, status->scanner_state); yy_destructor(47,&yymsp[-3].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8803 "parser.c" break; case 413: // 3181 "parser.lemon" { yygotominor.yy132 = xx_ret_mcall(2, yymsp[-7].minor.yy132, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(47,&yymsp[-6].minor); yy_destructor(55,&yymsp[-5].minor); yy_destructor(56,&yymsp[-3].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8815 "parser.c" break; case 414: // 3186 "parser.lemon" { yygotominor.yy132 = xx_ret_mcall(2, yymsp[-6].minor.yy132, yymsp[-3].minor.yy0, NULL, status->scanner_state); yy_destructor(47,&yymsp[-5].minor); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-2].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8827 "parser.c" break; case 415: // 3191 "parser.lemon" { yygotominor.yy132 = xx_ret_mcall(3, yymsp[-7].minor.yy132, yymsp[-4].minor.yy0, yymsp[-1].minor.yy132, status->scanner_state); yy_destructor(47,&yymsp[-6].minor); yy_destructor(55,&yymsp[-5].minor); yy_destructor(56,&yymsp[-3].minor); yy_destructor(54,&yymsp[-2].minor); yy_destructor(45,&yymsp[0].minor); } // 8839 "parser.c" break; case 416: // 3196 "parser.lemon" { yygotominor.yy132 = xx_ret_mcall(3, yymsp[-6].minor.yy132, yymsp[-3].minor.yy0, NULL, status->scanner_state); yy_destructor(47,&yymsp[-5].minor); yy_destructor(55,&yymsp[-4].minor); yy_destructor(56,&yymsp[-2].minor); yy_destructor(54,&yymsp[-1].minor); yy_destructor(45,&yymsp[0].minor); } // 8851 "parser.c" break; case 420: // 3216 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("ternary", yymsp[-4].minor.yy132, yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(10,&yymsp[-3].minor); yy_destructor(94,&yymsp[-1].minor); } // 8860 "parser.c" break; case 421: // 3221 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("short-ternary", yymsp[-3].minor.yy132, NULL, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(10,&yymsp[-2].minor); yy_destructor(94,&yymsp[-1].minor); } // 8869 "parser.c" break; case 424: // 3234 "parser.lemon" { yygotominor.yy132 = xx_ret_call_parameter(NULL, yymsp[0].minor.yy132, status->scanner_state); } // 8876 "parser.c" break; case 425: // 3239 "parser.lemon" { yygotominor.yy132 = xx_ret_call_parameter(yymsp[-2].minor.yy0, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(94,&yymsp[-1].minor); } // 8884 "parser.c" break; case 426: // 3244 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("closure", NULL, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-4].minor); yy_destructor(54,&yymsp[-3].minor); yy_destructor(45,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 8896 "parser.c" break; case 427: // 3249 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("closure", NULL, yymsp[-1].minor.yy132, NULL, status->scanner_state); yy_destructor(53,&yymsp[-5].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 8908 "parser.c" break; case 428: // 3254 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("closure", yymsp[-3].minor.yy132, NULL, NULL, status->scanner_state); yy_destructor(53,&yymsp[-5].minor); yy_destructor(54,&yymsp[-4].minor); yy_destructor(45,&yymsp[-2].minor); yy_destructor(55,&yymsp[-1].minor); yy_destructor(56,&yymsp[0].minor); } // 8920 "parser.c" break; case 429: // 3259 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("closure", yymsp[-4].minor.yy132, yymsp[-1].minor.yy132, NULL, status->scanner_state); yy_destructor(53,&yymsp[-6].minor); yy_destructor(54,&yymsp[-5].minor); yy_destructor(45,&yymsp[-3].minor); yy_destructor(55,&yymsp[-2].minor); yy_destructor(56,&yymsp[0].minor); } // 8932 "parser.c" break; case 430: // 3264 "parser.lemon" { yygotominor.yy132 = xx_ret_expr("closure-arrow", xx_ret_literal(XX_T_IDENTIFIER, yymsp[-2].minor.yy0, status->scanner_state), yymsp[0].minor.yy132, NULL, status->scanner_state); yy_destructor(9,&yymsp[-1].minor); } // 8940 "parser.c" break; case 433: case 450: // 3276 "parser.lemon" { yygotominor.yy132 = xx_ret_array_item(yymsp[-2].minor.yy132, yymsp[0].minor.yy132, status->scanner_state); yy_destructor(94,&yymsp[-1].minor); } // 8949 "parser.c" break; case 434: case 451: // 3280 "parser.lemon" { yygotominor.yy132 = xx_ret_array_item(NULL, yymsp[0].minor.yy132, status->scanner_state); } // 8957 "parser.c" break; case 457: // 3373 "parser.lemon" { yygotominor.yy132 = xx_ret_comment(yymsp[0].minor.yy0, status->scanner_state); } // 8964 "parser.c" break; case 458: // 3377 "parser.lemon" { yygotominor.yy132 = xx_ret_cblock(yymsp[0].minor.yy0, status->scanner_state); } // 8971 "parser.c" break; }; yygoto = yyRuleInfo[yyruleno].lhs; yysize = yyRuleInfo[yyruleno].nrhs; yypParser->yyidx -= yysize; yyact = yy_find_reduce_action(yypParser,yygoto); if( yyact < YYNSTATE ){ yy_shift(yypParser,yyact,yygoto,&yygotominor); }else if( yyact == YYNSTATE + YYNRULE + 1 ){ yy_accept(yypParser); } } /* ** The following code executes when the parse fails */ static void yy_parse_failed( yyParser *yypParser /* The parser */ ){ xx_ARG_FETCH; #ifndef NDEBUG if( yyTraceFILE ){ fprintf(yyTraceFILE,"%sFail!\n",yyTracePrompt); } #endif while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser); /* Here code is inserted which will be executed whenever the ** parser fails */ xx_ARG_STORE; /* Suppress warning about unused %extra_argument variable */ } /* ** The following code executes when a syntax error first occurs. */ static void yy_syntax_error( yyParser *yypParser, /* The parser */ int yymajor, /* The major type of the error token */ YYMINORTYPE yyminor /* The minor type of the error token */ ){ xx_ARG_FETCH; #define TOKEN (yyminor.yy0) // 1307 "parser.lemon" //fprintf(stderr, "error!\n"); zval *syntax_error = parser_array_init(); parser_add_str(syntax_error, "type", "error"); /*if (status->scanner_state->start_length) { fprintf(stderr, "Syntax error, %s", status->scanner_state->start); } else { fprintf(stderr, "EOF"); }*/ //status->syntax_error_len = 48 + Z_STRLEN_P(status->scanner_state->active_file); //status->syntax_error = emalloc(sizeof(char) * status->syntax_error_len); if (status->scanner_state->start_length) { parser_add_str(syntax_error, "message", "Syntax error"); } else { parser_add_str(syntax_error, "message", "Unexpected EOF"); } parser_add_str(syntax_error, "file", status->scanner_state->active_file); parser_add_int(syntax_error, "line", status->scanner_state->active_line); parser_add_int(syntax_error, "char", status->scanner_state->active_char); status->status = XX_PARSING_FAILED; status->ret = syntax_error; //status->scanner_state->active_file // 9047 "parser.c" xx_ARG_STORE; /* Suppress warning about unused %extra_argument variable */ } /* ** The following is executed when the parser accepts */ static void yy_accept( yyParser *yypParser /* The parser */ ){ xx_ARG_FETCH; #ifndef NDEBUG if( yyTraceFILE ){ fprintf(yyTraceFILE,"%sAccept!\n",yyTracePrompt); } #endif while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser); /* Here code is inserted which will be executed whenever the ** parser accepts */ xx_ARG_STORE; /* Suppress warning about unused %extra_argument variable */ } /* The main parser program. ** The first argument is a pointer to a structure obtained from ** "xx_Alloc" which describes the current state of the parser. ** The second argument is the major token number. The third is ** the minor token. The fourth optional argument is whatever the ** user wants (and specified in the grammar) and is available for ** use by the action routines. ** ** Inputs: **
    **
  • A pointer to the parser (an opaque structure.) **
  • The major token number. **
  • The minor token number. **
  • An option argument of a grammar-specified type. **
** ** Outputs: ** None. */ void xx_( void *yyp, /* The parser */ int yymajor, /* The major token code number */ xx_TOKENTYPE yyminor /* The value for the token */ xx_ARG_PDECL /* Optional %extra_argument parameter */ ){ YYMINORTYPE yyminorunion; int yyact; /* The parser action. */ int yyendofinput; /* True if we are at the end of input */ int yyerrorhit = 0; /* True if yymajor has invoked an error */ yyParser *yypParser; /* The parser */ /* (re)initialize the parser, if necessary */ yypParser = (yyParser*)yyp; if( yypParser->yyidx<0 ){ if( yymajor==0 ) return; yypParser->yyidx = 0; yypParser->yyerrcnt = -1; yypParser->yystack[0].stateno = 0; yypParser->yystack[0].major = 0; } yyminorunion.yy0 = yyminor; yyendofinput = (yymajor==0); xx_ARG_STORE; #ifndef NDEBUG if( yyTraceFILE ){ fprintf(yyTraceFILE,"%sInput %s\n",yyTracePrompt,yyTokenName[yymajor]); } #endif do{ yyact = yy_find_shift_action(yypParser,yymajor); if( yyactyyerrcnt--; if( yyendofinput && yypParser->yyidx>=0 ){ yymajor = 0; }else{ yymajor = YYNOCODE; } }else if( yyact < YYNSTATE + YYNRULE ){ yy_reduce(yypParser,yyact-YYNSTATE); }else if( yyact == YY_ERROR_ACTION ){ int yymx; #ifndef NDEBUG if( yyTraceFILE ){ fprintf(yyTraceFILE,"%sSyntax Error!\n",yyTracePrompt); } #endif #ifdef YYERRORSYMBOL /* A syntax error has occurred. ** The response to an error depends upon whether or not the ** grammar defines an error token "ERROR". ** ** This is what we do if the grammar does define ERROR: ** ** * Call the %syntax_error function. ** ** * Begin popping the stack until we enter a state where ** it is legal to shift the error symbol, then shift ** the error symbol. ** ** * Set the error count to three. ** ** * Begin accepting and shifting new tokens. No new error ** processing will occur until three tokens have been ** shifted successfully. ** */ if( yypParser->yyerrcnt<0 ){ yy_syntax_error(yypParser,yymajor,yyminorunion); } yymx = yypParser->yystack[yypParser->yyidx].major; if( yymx==YYERRORSYMBOL || yyerrorhit ){ #ifndef NDEBUG if( yyTraceFILE ){ fprintf(yyTraceFILE,"%sDiscard input token %s\n", yyTracePrompt,yyTokenName[yymajor]); } #endif yy_destructor(yymajor,&yyminorunion); yymajor = YYNOCODE; }else{ while( yypParser->yyidx >= 0 && yymx != YYERRORSYMBOL && (yyact = yy_find_shift_action(yypParser,YYERRORSYMBOL)) >= YYNSTATE ){ yy_pop_parser_stack(yypParser); } if( yypParser->yyidx < 0 || yymajor==0 ){ yy_destructor(yymajor,&yyminorunion); yy_parse_failed(yypParser); yymajor = YYNOCODE; }else if( yymx!=YYERRORSYMBOL ){ YYMINORTYPE u2; u2.YYERRSYMDT = 0; yy_shift(yypParser,yyact,YYERRORSYMBOL,&u2); } } yypParser->yyerrcnt = 3; yyerrorhit = 1; #else /* YYERRORSYMBOL is not defined */ /* This is what we do if the grammar does not define ERROR: ** ** * Report an error message, and throw away the input token. ** ** * If the input token is $, then fail the parse. ** ** As before, subsequent error messages are suppressed until ** three input tokens have been successfully shifted. */ if( yypParser->yyerrcnt<=0 ){ yy_syntax_error(yypParser,yymajor,yyminorunion); } yypParser->yyerrcnt = 3; yy_destructor(yymajor,&yyminorunion); if( yyendofinput ){ yy_parse_failed(yypParser); } yymajor = YYNOCODE; #endif }else{ yy_accept(yypParser); yymajor = YYNOCODE; } }while( yymajor!=YYNOCODE && yypParser->yyidx>=0 ); return; } /* +--------------------------------------------------------------------------+ | Zephir Language | +--------------------------------------------------------------------------+ | Copyright (c) 2013-2015 Zephir Team and contributors | +--------------------------------------------------------------------------+ | This source file is subject the MIT license, that is bundled with | | this package in the file LICENSE, and is available through the | | world-wide-web at the following url: | | http://zephir-lang.com/license.html | | | | If you did not receive a copy of the MIT license and are unable | | to obtain it through the world-wide-web, please send a note to | | license@zephir-lang.com so we can mail you a copy immediately. | +--------------------------------------------------------------------------+ */ #define SUCCESS 1 #define FAILURE 0 const xx_token_names xx_tokens[] = { { XX_T_INTEGER, "INTEGER" }, { XX_T_DOUBLE, "DOUBLE" }, { XX_T_STRING, "STRING" }, { XX_T_IDENTIFIER, "IDENTIFIER" }, { XX_T_AT, "@" }, { XX_T_COMMA, "," }, { XX_T_ASSIGN, "=" }, { XX_T_COLON, ":" }, { XX_T_PARENTHESES_OPEN, "(" }, { XX_T_PARENTHESES_CLOSE, ")" }, { XX_T_BRACKET_OPEN, "{" }, { XX_T_BRACKET_CLOSE, "}" }, { XX_T_SBRACKET_OPEN, "[" }, { XX_T_SBRACKET_CLOSE, "]" }, { 0, NULL } }; #ifndef HAVE_STRNDUP char *strndup(const char *s, size_t len) { if (s) { char *ns = malloc(len + 1); if (ns) { ns[len] = 0; return strncpy(ns, s, len); } } return NULL; } #endif /** * Wrapper to alloc memory within the parser */ static void *xx_wrapper_alloc(size_t bytes){ return malloc(bytes); } /** * Wrapper to free memory within the parser */ static void xx_wrapper_free(void *pointer){ //free(pointer); } /** * Creates a parser_token to be passed to the parser */ static void xx_parse_with_token(void* xx_parser, int opcode, int parsercode, xx_scanner_token *token, xx_parser_status *parser_status){ xx_parser_token *pToken; pToken = malloc(sizeof(xx_parser_token)); pToken->opcode = opcode; pToken->token = token->value; pToken->token_len = token->len; pToken->free_flag = 1; xx_(xx_parser, parsercode, pToken, parser_status); token->value = NULL; token->len = 0; } /** * Creates an error message when it's triggered by the scanner */ static void xx_scanner_error_msg(xx_parser_status *parser_status){ /*char *error, *error_part; XX_scanner_state *state = parser_status->scanner_state; ALLOC_INIT_ZVAL(*error_msg); if (state->start) { error = emalloc(sizeof(char) * (128 + state->start_length + Z_STRLEN_P(state->active_file))); if (state->start_length > 16) { error_part = estrndup(state->start, 16); sprintf(error, "Parsing error before '%s...' in %s on line %d", error_part, Z_STRVAL_P(state->active_file), state->active_line); efree(error_part); } else { sprintf(error, "Parsing error before '%s' in %s on line %d", state->start, Z_STRVAL_P(state->active_file), state->active_line); } ZVAL_STRING(*error_msg, error, 1); } else { error = emalloc(sizeof(char) * (64 + Z_STRLEN_P(state->active_file))); sprintf(error, "Parsing error near to EOF in %s", Z_STRVAL_P(state->active_file)); ZVAL_STRING(*error_msg, error, 1); } efree(error);*/ } /** * Parses a comment returning an intermediate array representation */ zval *xx_parse_program(char *program, unsigned int program_length, char *file_path) { char *error; xx_scanner_state *state; xx_scanner_token token; int scanner_status, status = SUCCESS, start_lines; xx_parser_status *parser_status = NULL; void* xx_parser; /** * Check if the program has any length */ if (!program_length) { return FAILURE; } if (program_length < 2) { return SUCCESS; } /** * Start the reentrant parser */ xx_parser = xx_Alloc(xx_wrapper_alloc); parser_status = malloc(sizeof(xx_parser_status)); state = malloc(sizeof(xx_scanner_state)); parser_status->status = XX_PARSING_OK; parser_status->scanner_state = state; parser_status->ret = NULL; parser_status->token = &token; parser_status->syntax_error = NULL; parser_status->number_brackets = 0; /** * Initialize the scanner state */ state->active_token = 0; state->start = program; state->start_length = 0; state->active_file = file_path; state->active_line = 1; state->active_char = 1; state->class_line = 0; state->class_char = 0; state->method_line = 0; state->method_char = 0; state->end = state->start; while (0 <= (scanner_status = xx_get_token(state, &token))) { state->active_token = token.opcode; state->start_length = (program + program_length - state->start); switch (token.opcode) { case XX_T_IGNORE: break; case XX_T_NAMESPACE: xx_(xx_parser, XX_NAMESPACE, NULL, parser_status); break; case XX_T_ABSTRACT: xx_(xx_parser, XX_ABSTRACT, NULL, parser_status); break; case XX_T_CLASS: xx_(xx_parser, XX_CLASS, NULL, parser_status); break; case XX_T_INTERFACE: xx_(xx_parser, XX_INTERFACE, NULL, parser_status); break; case XX_T_EXTENDS: xx_(xx_parser, XX_EXTENDS, NULL, parser_status); break; case XX_T_IMPLEMENTS: xx_(xx_parser, XX_IMPLEMENTS, NULL, parser_status); break; case XX_T_PUBLIC: xx_(xx_parser, XX_PUBLIC, NULL, parser_status); break; case XX_T_PROTECTED: xx_(xx_parser, XX_PROTECTED, NULL, parser_status); break; case XX_T_PRIVATE: xx_(xx_parser, XX_PRIVATE, NULL, parser_status); break; case XX_T_STATIC: xx_(xx_parser, XX_STATIC, NULL, parser_status); break; case XX_T_INLINE: xx_(xx_parser, XX_INLINE, NULL, parser_status); break; case XX_T_DEPRECATED: xx_(xx_parser, XX_DEPRECATED, NULL, parser_status); break; case XX_T_FINAL: xx_(xx_parser, XX_FINAL, NULL, parser_status); break; case XX_T_INTERNAL: xx_(xx_parser, XX_INTERNAL, NULL, parser_status); break; case XX_T_FUNCTION: xx_(xx_parser, XX_FUNCTION, NULL, parser_status); break; case XX_T_LET: xx_(xx_parser, XX_LET, NULL, parser_status); break; case XX_T_ECHO: xx_(xx_parser, XX_ECHO, NULL, parser_status); break; case XX_T_RETURN: xx_(xx_parser, XX_RETURN, NULL, parser_status); break; case XX_T_REQUIRE: xx_(xx_parser, XX_REQUIRE, NULL, parser_status); break; case XX_T_CLONE: xx_(xx_parser, XX_CLONE, NULL, parser_status); break; case XX_T_EMPTY: xx_(xx_parser, XX_EMPTY, NULL, parser_status); break; case XX_T_IF: xx_(xx_parser, XX_IF, NULL, parser_status); break; case XX_T_ELSE: xx_(xx_parser, XX_ELSE, NULL, parser_status); break; case XX_T_ELSEIF: xx_(xx_parser, XX_ELSEIF, NULL, parser_status); break; case XX_T_LOOP: xx_(xx_parser, XX_LOOP, NULL, parser_status); break; case XX_T_CONTINUE: xx_(xx_parser, XX_CONTINUE, NULL, parser_status); break; case XX_T_BREAK: xx_(xx_parser, XX_BREAK, NULL, parser_status); break; case XX_T_WHILE: xx_(xx_parser, XX_WHILE, NULL, parser_status); break; case XX_T_DO: xx_(xx_parser, XX_DO, NULL, parser_status); break; case XX_T_NEW: xx_(xx_parser, XX_NEW, NULL, parser_status); break; case XX_T_CONST: xx_(xx_parser, XX_CONST, NULL, parser_status); break; case XX_T_TYPEOF: xx_(xx_parser, XX_TYPEOF, NULL, parser_status); break; case XX_T_INSTANCEOF: xx_(xx_parser, XX_INSTANCEOF, NULL, parser_status); break; case XX_T_ISSET: xx_(xx_parser, XX_ISSET, NULL, parser_status); break; case XX_T_UNSET: xx_(xx_parser, XX_UNSET, NULL, parser_status); break; case XX_T_THROW: xx_(xx_parser, XX_THROW, NULL, parser_status); break; case XX_T_FOR: xx_(xx_parser, XX_FOR, NULL, parser_status); break; case XX_T_IN: xx_(xx_parser, XX_IN, NULL, parser_status); break; case XX_T_REVERSE: xx_(xx_parser, XX_REVERSE, NULL, parser_status); break; case XX_T_USE: xx_(xx_parser, XX_USE, NULL, parser_status); break; case XX_T_AS: xx_(xx_parser, XX_AS, NULL, parser_status); break; case XX_T_TRY: xx_(xx_parser, XX_TRY, NULL, parser_status); break; case XX_T_CATCH: xx_(xx_parser, XX_CATCH, NULL, parser_status); break; case XX_T_DOTCOMMA: xx_(xx_parser, XX_DOTCOMMA, NULL, parser_status); break; case XX_T_COMMA: xx_(xx_parser, XX_COMMA, NULL, parser_status); break; case XX_T_ASSIGN: xx_(xx_parser, XX_ASSIGN, NULL, parser_status); break; case XX_T_ADDASSIGN: xx_(xx_parser, XX_ADDASSIGN, NULL, parser_status); break; case XX_T_SUBASSIGN: xx_(xx_parser, XX_SUBASSIGN, NULL, parser_status); break; case XX_T_DIVASSIGN: xx_(xx_parser, XX_DIVASSIGN, NULL, parser_status); break; case XX_T_MULASSIGN: xx_(xx_parser, XX_MULASSIGN, NULL, parser_status); break; case XX_T_CONCATASSIGN: xx_(xx_parser, XX_CONCATASSIGN, NULL, parser_status); break; case XX_T_MODASSIGN: xx_(xx_parser, XX_MODASSIGN, NULL, parser_status); break; case XX_T_EQUALS: xx_(xx_parser, XX_EQUALS, NULL, parser_status); break; case XX_T_NOTEQUALS: xx_(xx_parser, XX_NOTEQUALS, NULL, parser_status); break; case XX_T_IDENTICAL: xx_(xx_parser, XX_IDENTICAL, NULL, parser_status); break; case XX_T_NOTIDENTICAL: xx_(xx_parser, XX_NOTIDENTICAL, NULL, parser_status); break; case XX_T_LESS: xx_(xx_parser, XX_LESS, NULL, parser_status); break; case XX_T_GREATER: xx_(xx_parser, XX_GREATER, NULL, parser_status); break; case XX_T_LESSEQUAL: xx_(xx_parser, XX_LESSEQUAL, NULL, parser_status); break; case XX_T_GREATEREQUAL: xx_(xx_parser, XX_GREATEREQUAL, NULL, parser_status); break; case XX_T_QUESTION: xx_(xx_parser, XX_QUESTION, NULL, parser_status); break; case XX_T_COLON: xx_(xx_parser, XX_COLON, NULL, parser_status); break; case XX_T_ARROW: xx_(xx_parser, XX_ARROW, NULL, parser_status); break; case XX_T_DOUBLEARROW: xx_(xx_parser, XX_DOUBLEARROW, NULL, parser_status); break; case XX_T_DOUBLECOLON: xx_(xx_parser, XX_DOUBLECOLON, NULL, parser_status); break; case XX_T_INCLUSIVE_RANGE: xx_(xx_parser, XX_INCLUSIVE_RANGE, NULL, parser_status); break; case XX_T_EXCLUSIVE_RANGE: xx_(xx_parser, XX_EXCLUSIVE_RANGE, NULL, parser_status); break; case XX_T_NOT: xx_(xx_parser, XX_NOT, NULL, parser_status); break; case XX_T_BITWISE_NOT: xx_(xx_parser, XX_BITWISE_NOT, NULL, parser_status); break; case XX_T_FETCH: xx_(xx_parser, XX_FETCH, NULL, parser_status); break; case XX_T_SWITCH: xx_(xx_parser, XX_SWITCH, NULL, parser_status); break; case XX_T_CASE: xx_(xx_parser, XX_CASE, NULL, parser_status); break; case XX_T_DEFAULT: xx_(xx_parser, XX_DEFAULT, NULL, parser_status); break; case XX_T_PARENTHESES_OPEN: xx_(xx_parser, XX_PARENTHESES_OPEN, NULL, parser_status); break; case XX_T_PARENTHESES_CLOSE: xx_(xx_parser, XX_PARENTHESES_CLOSE, NULL, parser_status); break; case XX_T_BRACKET_OPEN: parser_status->number_brackets++; xx_(xx_parser, XX_BRACKET_OPEN, NULL, parser_status); break; case XX_T_BRACKET_CLOSE: parser_status->number_brackets--; xx_(xx_parser, XX_BRACKET_CLOSE, NULL, parser_status); break; case XX_T_SBRACKET_OPEN: xx_(xx_parser, XX_SBRACKET_OPEN, NULL, parser_status); break; case XX_T_SBRACKET_CLOSE: xx_(xx_parser, XX_SBRACKET_CLOSE, NULL, parser_status); break; case XX_T_NULL: xx_(xx_parser, XX_NULL, NULL, parser_status); break; case XX_T_TRUE: xx_(xx_parser, XX_TRUE, NULL, parser_status); break; case XX_T_FALSE: xx_(xx_parser, XX_FALSE, NULL, parser_status); break; case XX_T_COMMENT: if (parser_status->number_brackets <= 1) { xx_parse_with_token(xx_parser, XX_T_COMMENT, XX_COMMENT, &token, parser_status); } break; case XX_T_CBLOCK: xx_parse_with_token(xx_parser, XX_T_CBLOCK, XX_CBLOCK, &token, parser_status); break; case XX_T_TYPE_INTEGER: xx_(xx_parser, XX_TYPE_INTEGER, NULL, parser_status); break; case XX_T_TYPE_UINTEGER: xx_(xx_parser, XX_TYPE_UINTEGER, NULL, parser_status); break; case XX_T_TYPE_CHAR: xx_(xx_parser, XX_TYPE_CHAR, NULL, parser_status); break; case XX_T_TYPE_UCHAR: xx_(xx_parser, XX_TYPE_UCHAR, NULL, parser_status); break; case XX_T_TYPE_LONG: xx_(xx_parser, XX_TYPE_LONG, NULL, parser_status); break; case XX_T_TYPE_ULONG: xx_(xx_parser, XX_TYPE_ULONG, NULL, parser_status); break; case XX_T_TYPE_DOUBLE: xx_(xx_parser, XX_TYPE_DOUBLE, NULL, parser_status); break; case XX_T_TYPE_STRING: xx_(xx_parser, XX_TYPE_STRING, NULL, parser_status); break; case XX_T_TYPE_BOOL: xx_(xx_parser, XX_TYPE_BOOL, NULL, parser_status); break; case XX_T_TYPE_ARRAY: xx_(xx_parser, XX_TYPE_ARRAY, NULL, parser_status); break; case XX_T_TYPE_VAR: xx_(xx_parser, XX_TYPE_VAR, NULL, parser_status); break; case XX_T_TYPE_OBJECT: xx_(xx_parser, XX_TYPE_OBJECT, NULL, parser_status); break; case XX_T_TYPE_RESOURCE: xx_(xx_parser, XX_TYPE_RESOURCE, NULL, parser_status); break; case XX_T_TYPE_CALLABLE: xx_(xx_parser, XX_TYPE_CALLABLE, NULL, parser_status); break; case XX_T_ADD: xx_(xx_parser, XX_ADD, NULL, parser_status); break; case XX_T_SUB: xx_(xx_parser, XX_SUB, NULL, parser_status); break; case XX_T_MUL: xx_(xx_parser, XX_MUL, NULL, parser_status); break; case XX_T_DIV: xx_(xx_parser, XX_DIV, NULL, parser_status); break; case XX_T_MOD: xx_(xx_parser, XX_MOD, NULL, parser_status); break; case XX_T_DOT: xx_(xx_parser, XX_CONCAT, NULL, parser_status); break; case XX_T_INCR: xx_(xx_parser, XX_INCR, NULL, parser_status); break; case XX_T_DECR: xx_(xx_parser, XX_DECR, NULL, parser_status); break; case XX_T_AND: xx_(xx_parser, XX_AND, NULL, parser_status); break; case XX_T_OR: xx_(xx_parser, XX_OR, NULL, parser_status); break; case XX_T_BITWISE_AND: xx_(xx_parser, XX_BITWISE_AND, NULL, parser_status); break; case XX_T_BITWISE_OR: xx_(xx_parser, XX_BITWISE_OR, NULL, parser_status); break; case XX_T_BITWISE_XOR: xx_(xx_parser, XX_BITWISE_XOR, NULL, parser_status); break; case XX_T_BITWISE_SHIFTLEFT: xx_(xx_parser, XX_BITWISE_SHIFTLEFT, NULL, parser_status); break; case XX_T_BITWISE_SHIFTRIGHT: xx_(xx_parser, XX_BITWISE_SHIFTRIGHT, NULL, parser_status); break; case XX_T_INTEGER: xx_parse_with_token(xx_parser, XX_T_INTEGER, XX_INTEGER, &token, parser_status); break; case XX_T_DOUBLE: xx_parse_with_token(xx_parser, XX_T_DOUBLE, XX_DOUBLE, &token, parser_status); break; case XX_T_STRING: xx_parse_with_token(xx_parser, XX_T_STRING, XX_STRING, &token, parser_status); break; case XX_T_ISTRING: xx_parse_with_token(xx_parser, XX_T_ISTRING, XX_ISTRING, &token, parser_status); break; case XX_T_CHAR: xx_parse_with_token(xx_parser, XX_T_CHAR, XX_CHAR, &token, parser_status); break; case XX_T_IDENTIFIER: xx_parse_with_token(xx_parser, XX_T_IDENTIFIER, XX_IDENTIFIER, &token, parser_status); break; case XX_T_CONSTANT: xx_parse_with_token(xx_parser, XX_T_CONSTANT, XX_CONSTANT, &token, parser_status); break; case XX_T_VOID: xx_(xx_parser, XX_VOID, NULL, parser_status); break; case XX_T_LIKELY: xx_(xx_parser, XX_LIKELY, NULL, parser_status); break; case XX_T_UNLIKELY: xx_(xx_parser, XX_UNLIKELY, NULL, parser_status); break; default: parser_status->status = XX_PARSING_FAILED; fprintf(stderr, "Scanner: unknown opcode %d\n", token.opcode); /*if (!*error_msg) { error = emalloc(sizeof(char) * (48 + Z_STRLEN_P(state->active_file))); sprintf(error, "Scanner: unknown opcode %d on in %s line %d", token.opcode, Z_STRVAL_P(state->active_file), state->active_line); ALLOC_INIT_ZVAL(*error_msg); ZVAL_STRING(*error_msg, error, 1); efree(error); }*/ break; } if (parser_status->status != XX_PARSING_OK) { status = FAILURE; break; } state->end = state->start; } if (status != FAILURE) { switch (scanner_status) { case XX_SCANNER_RETCODE_ERR: case XX_SCANNER_RETCODE_IMPOSSIBLE: { char *x = malloc(sizeof(char) * 1024); if (state->start) { sprintf(x, "Scanner error: %d %s", scanner_status, state->start); } else { sprintf(x, "Scanner error: %d", scanner_status); } fprintf(stderr, "%s\n", x); free(x); status = FAILURE; } break; default: xx_(xx_parser, 0, NULL, parser_status); } } state->active_token = 0; state->start = NULL; if (parser_status->status != XX_PARSING_OK) { status = FAILURE; /*if (parser_status->syntax_error) { if (!*error_msg) { ALLOC_INIT_ZVAL(*error_msg); ZVAL_STRING(*error_msg, parser_status->syntax_error, 1); } efree(parser_status->syntax_error); }*/ //fprintf(stderr, "error!\n"); } xx_Free(xx_parser, xx_wrapper_free); if (status != FAILURE) { if (parser_status->status == XX_PARSING_OK) { //printf("%s\n", json_object_to_json_string(parser_status->ret)); /*if (parser_status->ret) { ZVAL_ZVAL(*result, parser_status->ret, 0, 0); ZVAL_NULL(parser_status->ret); zval_ptr_dtor(&parser_status->ret); } else { array_init(*result); }*/ } } if (parser_status->ret) { zval *ret_ptr = parser_status->ret; free(parser_status); free(state); return ret_ptr; } free(parser_status); free(state); return NULL; }