perl/perly.tab
2025-10-07 15:23:22 +02:00

1627 lines
106 KiB
SQL
Generated

/* -*- mode: C; buffer-read-only: t -*-
!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by regen_perly.pl from perly.y.
Any changes made here will be lost!
*/
/* Symbol kind. */
enum yysymbol_kind_t
{
YYSYMBOL_YYEMPTY = -2,
YYSYMBOL_YYEOF = 0, /* "end of file" */
YYSYMBOL_YYerror = 1, /* error */
YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
YYSYMBOL_GRAMPROG = 3, /* GRAMPROG */
YYSYMBOL_GRAMEXPR = 4, /* GRAMEXPR */
YYSYMBOL_GRAMBLOCK = 5, /* GRAMBLOCK */
YYSYMBOL_GRAMBARESTMT = 6, /* GRAMBARESTMT */
YYSYMBOL_GRAMFULLSTMT = 7, /* GRAMFULLSTMT */
YYSYMBOL_GRAMSTMTSEQ = 8, /* GRAMSTMTSEQ */
YYSYMBOL_GRAMSUBSIGNATURE = 9, /* GRAMSUBSIGNATURE */
YYSYMBOL_PERLY_AMPERSAND = 10, /* PERLY_AMPERSAND */
YYSYMBOL_PERLY_BRACE_OPEN = 11, /* PERLY_BRACE_OPEN */
YYSYMBOL_PERLY_BRACE_CLOSE = 12, /* PERLY_BRACE_CLOSE */
YYSYMBOL_PERLY_BRACKET_OPEN = 13, /* PERLY_BRACKET_OPEN */
YYSYMBOL_PERLY_BRACKET_CLOSE = 14, /* PERLY_BRACKET_CLOSE */
YYSYMBOL_PERLY_COMMA = 15, /* PERLY_COMMA */
YYSYMBOL_PERLY_DOLLAR = 16, /* PERLY_DOLLAR */
YYSYMBOL_PERLY_DOT = 17, /* PERLY_DOT */
YYSYMBOL_PERLY_EQUAL_SIGN = 18, /* PERLY_EQUAL_SIGN */
YYSYMBOL_PERLY_MINUS = 19, /* PERLY_MINUS */
YYSYMBOL_PERLY_PERCENT_SIGN = 20, /* PERLY_PERCENT_SIGN */
YYSYMBOL_PERLY_PLUS = 21, /* PERLY_PLUS */
YYSYMBOL_PERLY_SEMICOLON = 22, /* PERLY_SEMICOLON */
YYSYMBOL_PERLY_SLASH = 23, /* PERLY_SLASH */
YYSYMBOL_PERLY_SNAIL = 24, /* PERLY_SNAIL */
YYSYMBOL_PERLY_STAR = 25, /* PERLY_STAR */
YYSYMBOL_KW_FORMAT = 26, /* KW_FORMAT */
YYSYMBOL_KW_PACKAGE = 27, /* KW_PACKAGE */
YYSYMBOL_KW_CLASS = 28, /* KW_CLASS */
YYSYMBOL_KW_LOCAL = 29, /* KW_LOCAL */
YYSYMBOL_KW_MY = 30, /* KW_MY */
YYSYMBOL_KW_FIELD = 31, /* KW_FIELD */
YYSYMBOL_KW_IF = 32, /* KW_IF */
YYSYMBOL_KW_ELSE = 33, /* KW_ELSE */
YYSYMBOL_KW_ELSIF = 34, /* KW_ELSIF */
YYSYMBOL_KW_UNLESS = 35, /* KW_UNLESS */
YYSYMBOL_KW_FOR = 36, /* KW_FOR */
YYSYMBOL_KW_UNTIL = 37, /* KW_UNTIL */
YYSYMBOL_KW_WHILE = 38, /* KW_WHILE */
YYSYMBOL_KW_CONTINUE = 39, /* KW_CONTINUE */
YYSYMBOL_KW_GIVEN = 40, /* KW_GIVEN */
YYSYMBOL_KW_WHEN = 41, /* KW_WHEN */
YYSYMBOL_KW_DEFAULT = 42, /* KW_DEFAULT */
YYSYMBOL_KW_TRY = 43, /* KW_TRY */
YYSYMBOL_KW_CATCH = 44, /* KW_CATCH */
YYSYMBOL_KW_FINALLY = 45, /* KW_FINALLY */
YYSYMBOL_KW_DEFER = 46, /* KW_DEFER */
YYSYMBOL_KW_REQUIRE = 47, /* KW_REQUIRE */
YYSYMBOL_KW_DO = 48, /* KW_DO */
YYSYMBOL_KW_USE_or_NO = 49, /* KW_USE_or_NO */
YYSYMBOL_KW_SUB_named = 50, /* KW_SUB_named */
YYSYMBOL_KW_SUB_named_sig = 51, /* KW_SUB_named_sig */
YYSYMBOL_KW_SUB_anon = 52, /* KW_SUB_anon */
YYSYMBOL_KW_SUB_anon_sig = 53, /* KW_SUB_anon_sig */
YYSYMBOL_KW_METHOD_named = 54, /* KW_METHOD_named */
YYSYMBOL_KW_METHOD_anon = 55, /* KW_METHOD_anon */
YYSYMBOL_BAREWORD = 56, /* BAREWORD */
YYSYMBOL_METHCALL0 = 57, /* METHCALL0 */
YYSYMBOL_METHCALL = 58, /* METHCALL */
YYSYMBOL_THING = 59, /* THING */
YYSYMBOL_PMFUNC = 60, /* PMFUNC */
YYSYMBOL_PRIVATEREF = 61, /* PRIVATEREF */
YYSYMBOL_QWLIST = 62, /* QWLIST */
YYSYMBOL_FUNC0OP = 63, /* FUNC0OP */
YYSYMBOL_FUNC0SUB = 64, /* FUNC0SUB */
YYSYMBOL_UNIOPSUB = 65, /* UNIOPSUB */
YYSYMBOL_LSTOPSUB = 66, /* LSTOPSUB */
YYSYMBOL_PLUGEXPR = 67, /* PLUGEXPR */
YYSYMBOL_PLUGSTMT = 68, /* PLUGSTMT */
YYSYMBOL_LABEL = 69, /* LABEL */
YYSYMBOL_PROTOTYPE = 70, /* PROTOTYPE */
YYSYMBOL_LOOPEX = 71, /* LOOPEX */
YYSYMBOL_DOTDOT = 72, /* DOTDOT */
YYSYMBOL_YADAYADA = 73, /* YADAYADA */
YYSYMBOL_FUNC0 = 74, /* FUNC0 */
YYSYMBOL_FUNC1 = 75, /* FUNC1 */
YYSYMBOL_FUNC = 76, /* FUNC */
YYSYMBOL_UNIOP = 77, /* UNIOP */
YYSYMBOL_LSTOP = 78, /* LSTOP */
YYSYMBOL_BLKLSTOP = 79, /* BLKLSTOP */
YYSYMBOL_POWOP = 80, /* POWOP */
YYSYMBOL_MULOP = 81, /* MULOP */
YYSYMBOL_ADDOP = 82, /* ADDOP */
YYSYMBOL_DOLSHARP = 83, /* DOLSHARP */
YYSYMBOL_HASHBRACK = 84, /* HASHBRACK */
YYSYMBOL_NOAMP = 85, /* NOAMP */
YYSYMBOL_COLONATTR = 86, /* COLONATTR */
YYSYMBOL_FORMLBRACK = 87, /* FORMLBRACK */
YYSYMBOL_FORMRBRACK = 88, /* FORMRBRACK */
YYSYMBOL_SUBLEXSTART = 89, /* SUBLEXSTART */
YYSYMBOL_SUBLEXEND = 90, /* SUBLEXEND */
YYSYMBOL_PHASER = 91, /* PHASER */
YYSYMBOL_PREC_LOW = 92, /* PREC_LOW */
YYSYMBOL_PLUGIN_LOW_OP = 93, /* PLUGIN_LOW_OP */
YYSYMBOL_OROP = 94, /* OROP */
YYSYMBOL_PLUGIN_LOGICAL_OR_LOW_OP = 95, /* PLUGIN_LOGICAL_OR_LOW_OP */
YYSYMBOL_ANDOP = 96, /* ANDOP */
YYSYMBOL_PLUGIN_LOGICAL_AND_LOW_OP = 97, /* PLUGIN_LOGICAL_AND_LOW_OP */
YYSYMBOL_NOTOP = 98, /* NOTOP */
YYSYMBOL_ASSIGNOP = 99, /* ASSIGNOP */
YYSYMBOL_PLUGIN_ASSIGN_OP = 100, /* PLUGIN_ASSIGN_OP */
YYSYMBOL_PERLY_QUESTION_MARK = 101, /* PERLY_QUESTION_MARK */
YYSYMBOL_PERLY_COLON = 102, /* PERLY_COLON */
YYSYMBOL_OROR = 103, /* OROR */
YYSYMBOL_DORDOR = 104, /* DORDOR */
YYSYMBOL_PLUGIN_LOGICAL_OR_OP = 105, /* PLUGIN_LOGICAL_OR_OP */
YYSYMBOL_ANDAND = 106, /* ANDAND */
YYSYMBOL_PLUGIN_LOGICAL_AND_OP = 107, /* PLUGIN_LOGICAL_AND_OP */
YYSYMBOL_BITOROP = 108, /* BITOROP */
YYSYMBOL_BITANDOP = 109, /* BITANDOP */
YYSYMBOL_CHEQOP = 110, /* CHEQOP */
YYSYMBOL_NCEQOP = 111, /* NCEQOP */
YYSYMBOL_CHRELOP = 112, /* CHRELOP */
YYSYMBOL_NCRELOP = 113, /* NCRELOP */
YYSYMBOL_PLUGIN_REL_OP = 114, /* PLUGIN_REL_OP */
YYSYMBOL_SHIFTOP = 115, /* SHIFTOP */
YYSYMBOL_PLUGIN_ADD_OP = 116, /* PLUGIN_ADD_OP */
YYSYMBOL_PLUGIN_MUL_OP = 117, /* PLUGIN_MUL_OP */
YYSYMBOL_MATCHOP = 118, /* MATCHOP */
YYSYMBOL_PERLY_EXCLAMATION_MARK = 119, /* PERLY_EXCLAMATION_MARK */
YYSYMBOL_PERLY_TILDE = 120, /* PERLY_TILDE */
YYSYMBOL_UMINUS = 121, /* UMINUS */
YYSYMBOL_REFGEN = 122, /* REFGEN */
YYSYMBOL_PLUGIN_POW_OP = 123, /* PLUGIN_POW_OP */
YYSYMBOL_PREINC = 124, /* PREINC */
YYSYMBOL_PREDEC = 125, /* PREDEC */
YYSYMBOL_POSTINC = 126, /* POSTINC */
YYSYMBOL_POSTDEC = 127, /* POSTDEC */
YYSYMBOL_POSTJOIN = 128, /* POSTJOIN */
YYSYMBOL_PLUGIN_HIGH_OP = 129, /* PLUGIN_HIGH_OP */
YYSYMBOL_ARROW = 130, /* ARROW */
YYSYMBOL_PERLY_PAREN_CLOSE = 131, /* PERLY_PAREN_CLOSE */
YYSYMBOL_PERLY_PAREN_OPEN = 132, /* PERLY_PAREN_OPEN */
YYSYMBOL_YYACCEPT = 133, /* $accept */
YYSYMBOL_grammar = 134, /* grammar */
YYSYMBOL_135_1 = 135, /* @1 */
YYSYMBOL_136_2 = 136, /* @2 */
YYSYMBOL_137_3 = 137, /* @3 */
YYSYMBOL_138_4 = 138, /* @4 */
YYSYMBOL_139_5 = 139, /* @5 */
YYSYMBOL_140_6 = 140, /* @6 */
YYSYMBOL_141_7 = 141, /* @7 */
YYSYMBOL_bare_statement_block = 142, /* bare_statement_block */
YYSYMBOL_bare_statement_class_declaration = 143, /* bare_statement_class_declaration */
YYSYMBOL_bare_statement_class_definition = 144, /* bare_statement_class_definition */
YYSYMBOL_145_8 = 145, /* $@8 */
YYSYMBOL_bare_statement_default = 146, /* bare_statement_default */
YYSYMBOL_sigsub_or_method_named = 147, /* sigsub_or_method_named */
YYSYMBOL_block = 148, /* block */
YYSYMBOL_empty = 149, /* empty */
YYSYMBOL_formblock = 150, /* formblock */
YYSYMBOL_remember = 151, /* remember */
YYSYMBOL_mblock = 152, /* mblock */
YYSYMBOL_mremember = 153, /* mremember */
YYSYMBOL_catch_paren = 154, /* catch_paren */
YYSYMBOL_155_9 = 155, /* $@9 */
YYSYMBOL_156_10 = 156, /* $@10 */
YYSYMBOL_stmtseq = 157, /* stmtseq */
YYSYMBOL_formstmtseq = 158, /* formstmtseq */
YYSYMBOL_fullstmt = 159, /* fullstmt */
YYSYMBOL_labfullstmt = 160, /* labfullstmt */
YYSYMBOL_barestmt = 161, /* barestmt */
YYSYMBOL_162_11 = 162, /* $@11 */
YYSYMBOL_163_12 = 163, /* $@12 */
YYSYMBOL_164_13 = 164, /* $@13 */
YYSYMBOL_165_14 = 165, /* $@14 */
YYSYMBOL_166_15 = 166, /* $@15 */
YYSYMBOL_167_16 = 167, /* $@16 */
YYSYMBOL_168_17 = 168, /* @17 */
YYSYMBOL_169_18 = 169, /* $@18 */
YYSYMBOL_170_19 = 170, /* $@19 */
YYSYMBOL_formline = 171, /* formline */
YYSYMBOL_formarg = 172, /* formarg */
YYSYMBOL_condition = 173, /* condition */
YYSYMBOL_sideff = 174, /* sideff */
YYSYMBOL_else = 175, /* else */
YYSYMBOL_cont = 176, /* cont */
YYSYMBOL_finally = 177, /* finally */
YYSYMBOL_mintro = 178, /* mintro */
YYSYMBOL_nexpr = 179, /* nexpr */
YYSYMBOL_texpr = 180, /* texpr */
YYSYMBOL_iexpr = 181, /* iexpr */
YYSYMBOL_mexpr = 182, /* mexpr */
YYSYMBOL_mnexpr = 183, /* mnexpr */
YYSYMBOL_formname = 184, /* formname */
YYSYMBOL_startsub = 185, /* startsub */
YYSYMBOL_startanonsub = 186, /* startanonsub */
YYSYMBOL_startanonmethod = 187, /* startanonmethod */
YYSYMBOL_startformsub = 188, /* startformsub */
YYSYMBOL_subname = 189, /* subname */
YYSYMBOL_proto = 190, /* proto */
YYSYMBOL_subattrlist = 191, /* subattrlist */
YYSYMBOL_myattrlist = 192, /* myattrlist */
YYSYMBOL_sigvar = 193, /* sigvar */
YYSYMBOL_sigslurpsigil = 194, /* sigslurpsigil */
YYSYMBOL_sigslurpelem = 195, /* sigslurpelem */
YYSYMBOL_sigscalarelem = 196, /* sigscalarelem */
YYSYMBOL_optsigscalardefault = 197, /* optsigscalardefault */
YYSYMBOL_sigelem = 198, /* sigelem */
YYSYMBOL_siglist = 199, /* siglist */
YYSYMBOL_optsiglist = 200, /* optsiglist */
YYSYMBOL_optsubsignature = 201, /* optsubsignature */
YYSYMBOL_subsignature = 202, /* subsignature */
YYSYMBOL_subsigguts = 203, /* subsigguts */
YYSYMBOL_204_20 = 204, /* $@20 */
YYSYMBOL_optsubbody = 205, /* optsubbody */
YYSYMBOL_subbody = 206, /* subbody */
YYSYMBOL_optsigsubbody = 207, /* optsigsubbody */
YYSYMBOL_sigsubbody = 208, /* sigsubbody */
YYSYMBOL_209_21 = 209, /* $@21 */
YYSYMBOL_expr = 210, /* expr */
YYSYMBOL_listexpr = 211, /* listexpr */
YYSYMBOL_listop = 212, /* listop */
YYSYMBOL_213_22 = 213, /* @22 */
YYSYMBOL_methodname = 214, /* methodname */
YYSYMBOL_subscripted = 215, /* subscripted */
YYSYMBOL_termbinop = 216, /* termbinop */
YYSYMBOL_termrelop = 217, /* termrelop */
YYSYMBOL_relopchain = 218, /* relopchain */
YYSYMBOL_termeqop = 219, /* termeqop */
YYSYMBOL_eqopchain = 220, /* eqopchain */
YYSYMBOL_termunop = 221, /* termunop */
YYSYMBOL_anonymous = 222, /* anonymous */
YYSYMBOL_termdo = 223, /* termdo */
YYSYMBOL_term = 224, /* term */
YYSYMBOL_225_23 = 225, /* @23 */
YYSYMBOL_myattrterm = 226, /* myattrterm */
YYSYMBOL_myterm = 227, /* myterm */
YYSYMBOL_fieldvar = 228, /* fieldvar */
YYSYMBOL_optfieldattrlist = 229, /* optfieldattrlist */
YYSYMBOL_fielddecl = 230, /* fielddecl */
YYSYMBOL_231_24 = 231, /* $@24 */
YYSYMBOL_optlistexpr = 232, /* optlistexpr */
YYSYMBOL_optexpr = 233, /* optexpr */
YYSYMBOL_optrepl = 234, /* optrepl */
YYSYMBOL_my_scalar = 235, /* my_scalar */
YYSYMBOL_list_of_scalars = 236, /* list_of_scalars */
YYSYMBOL_my_list_of_scalars = 237, /* my_list_of_scalars */
YYSYMBOL_my_var = 238, /* my_var */
YYSYMBOL_refgen_topic = 239, /* refgen_topic */
YYSYMBOL_my_refgen = 240, /* my_refgen */
YYSYMBOL_amper = 241, /* amper */
YYSYMBOL_scalar = 242, /* scalar */
YYSYMBOL_ary = 243, /* ary */
YYSYMBOL_hsh = 244, /* hsh */
YYSYMBOL_arylen = 245, /* arylen */
YYSYMBOL_star = 246, /* star */
YYSYMBOL_sliceme = 247, /* sliceme */
YYSYMBOL_kvslice = 248, /* kvslice */
YYSYMBOL_gelem = 249, /* gelem */
YYSYMBOL_indirob = 250 /* indirob */
};
typedef enum yysymbol_kind_t yysymbol_kind_t;
#define YYFINAL 16
/* YYLAST -- Last index in YYTABLE. */
#define YYLAST 3761
/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 133
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 118
/* YYNRULES -- Number of rules. */
#define YYNRULES 350
/* YYNSTATES -- Number of states. */
#define YYNSTATES 681
/* YYMAXUTOK -- Last valid token kind. */
#define YYMAXUTOK 387
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
as returned by yylex, with out-of-bounds checking. */
#define YYTRANSLATE(YYX) \
(0 <= (YYX) && (YYX) <= YYMAXUTOK \
? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
: YYSYMBOL_YYUNDEF)
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
as returned by yylex. */
static const yytype_uint8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
125, 126, 127, 128, 129, 130, 131, 132
};
#if YYDEBUG
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_int16 yyrline[] =
{
0, 167, 167, 166, 178, 177, 188, 187, 201, 200,
214, 213, 227, 226, 237, 236, 249, 258, 282, 276,
304, 313, 315, 320, 328, 332, 339, 344, 351, 357,
361, 363, 360, 370, 371, 381, 382, 391, 395, 399,
406, 423, 424, 425, 426, 427, 428, 441, 438, 462,
457, 485, 484, 511, 523, 522, 533, 539, 545, 550,
552, 559, 567, 569, 566, 586, 591, 600, 607, 606,
621, 629, 636, 635, 651, 650, 665, 669, 673, 677,
683, 691, 709, 710, 714, 718, 720, 722, 724, 726,
728, 730, 733, 739, 740, 745, 756, 757, 762, 764,
769, 776, 777, 781, 785, 789, 794, 798, 802, 803,
806, 812, 817, 822, 828, 829, 834, 835, 840, 841,
848, 853, 855, 866, 868, 873, 875, 879, 884, 888,
896, 901, 909, 911, 916, 918, 926, 927, 928, 933,
934, 939, 940, 944, 948, 948, 981, 982, 987, 999,
1000, 1005, 1004, 1017, 1019, 1021, 1023, 1025, 1029, 1031,
1036, 1040, 1044, 1048, 1052, 1058, 1063, 1069, 1075, 1081,
1087, 1089, 1091, 1094, 1093, 1107, 1108, 1112, 1116, 1119,
1124, 1129, 1132, 1136, 1140, 1146, 1154, 1161, 1167, 1169,
1171, 1176, 1178, 1180, 1182, 1184, 1186, 1191, 1193, 1195,
1197, 1199, 1201, 1203, 1205, 1207, 1209, 1211, 1213, 1215,
1217, 1219, 1221, 1225, 1227, 1229, 1231, 1233, 1237, 1239,
1243, 1245, 1247, 1249, 1253, 1255, 1260, 1262, 1265, 1267,
1269, 1272, 1275, 1286, 1289, 1297, 1299, 1301, 1304, 1306,
1309, 1311, 1316, 1321, 1323, 1327, 1328, 1329, 1330, 1331,
1333, 1335, 1337, 1339, 1341, 1343, 1345, 1347, 1349, 1351,
1353, 1355, 1357, 1367, 1377, 1387, 1397, 1399, 1401, 1404,
1409, 1413, 1415, 1417, 1419, 1422, 1424, 1427, 1429, 1431,
1433, 1435, 1437, 1439, 1441, 1443, 1446, 1448, 1450, 1452,
1454, 1456, 1460, 1463, 1462, 1475, 1476, 1477, 1482, 1484,
1486, 1488, 1493, 1495, 1498, 1500, 1502, 1507, 1512, 1517,
1525, 1527, 1529, 1533, 1541, 1540, 1558, 1559, 1563, 1564,
1568, 1569, 1574, 1579, 1581, 1585, 1588, 1592, 1593, 1594,
1597, 1598, 1601, 1602, 1605, 1609, 1613, 1619, 1625, 1627,
1631, 1635, 1636, 1640, 1641, 1645, 1646, 1651, 1653, 1655,
1658
};
#endif
/** Accessing symbol of state STATE. */
#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
#if YYDEBUG || 0
/* The user-facing name of the symbol whose (internal) number is
YYSYMBOL. No bounds checking. */
static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
"\"end of file\"", "error", "\"invalid token\"", "GRAMPROG", "GRAMEXPR",
"GRAMBLOCK", "GRAMBARESTMT", "GRAMFULLSTMT", "GRAMSTMTSEQ",
"GRAMSUBSIGNATURE", "PERLY_AMPERSAND", "PERLY_BRACE_OPEN",
"PERLY_BRACE_CLOSE", "PERLY_BRACKET_OPEN", "PERLY_BRACKET_CLOSE",
"PERLY_COMMA", "PERLY_DOLLAR", "PERLY_DOT", "PERLY_EQUAL_SIGN",
"PERLY_MINUS", "PERLY_PERCENT_SIGN", "PERLY_PLUS", "PERLY_SEMICOLON",
"PERLY_SLASH", "PERLY_SNAIL", "PERLY_STAR", "KW_FORMAT", "KW_PACKAGE",
"KW_CLASS", "KW_LOCAL", "KW_MY", "KW_FIELD", "KW_IF", "KW_ELSE",
"KW_ELSIF", "KW_UNLESS", "KW_FOR", "KW_UNTIL", "KW_WHILE", "KW_CONTINUE",
"KW_GIVEN", "KW_WHEN", "KW_DEFAULT", "KW_TRY", "KW_CATCH", "KW_FINALLY",
"KW_DEFER", "KW_REQUIRE", "KW_DO", "KW_USE_or_NO", "KW_SUB_named",
"KW_SUB_named_sig", "KW_SUB_anon", "KW_SUB_anon_sig", "KW_METHOD_named",
"KW_METHOD_anon", "BAREWORD", "METHCALL0", "METHCALL", "THING", "PMFUNC",
"PRIVATEREF", "QWLIST", "FUNC0OP", "FUNC0SUB", "UNIOPSUB", "LSTOPSUB",
"PLUGEXPR", "PLUGSTMT", "LABEL", "PROTOTYPE", "LOOPEX", "DOTDOT",
"YADAYADA", "FUNC0", "FUNC1", "FUNC", "UNIOP", "LSTOP", "BLKLSTOP",
"POWOP", "MULOP", "ADDOP", "DOLSHARP", "HASHBRACK", "NOAMP", "COLONATTR",
"FORMLBRACK", "FORMRBRACK", "SUBLEXSTART", "SUBLEXEND", "PHASER",
"PREC_LOW", "PLUGIN_LOW_OP", "OROP", "PLUGIN_LOGICAL_OR_LOW_OP", "ANDOP",
"PLUGIN_LOGICAL_AND_LOW_OP", "NOTOP", "ASSIGNOP", "PLUGIN_ASSIGN_OP",
"PERLY_QUESTION_MARK", "PERLY_COLON", "OROR", "DORDOR",
"PLUGIN_LOGICAL_OR_OP", "ANDAND", "PLUGIN_LOGICAL_AND_OP", "BITOROP",
"BITANDOP", "CHEQOP", "NCEQOP", "CHRELOP", "NCRELOP", "PLUGIN_REL_OP",
"SHIFTOP", "PLUGIN_ADD_OP", "PLUGIN_MUL_OP", "MATCHOP",
"PERLY_EXCLAMATION_MARK", "PERLY_TILDE", "UMINUS", "REFGEN",
"PLUGIN_POW_OP", "PREINC", "PREDEC", "POSTINC", "POSTDEC", "POSTJOIN",
"PLUGIN_HIGH_OP", "ARROW", "PERLY_PAREN_CLOSE", "PERLY_PAREN_OPEN",
"$accept", "grammar", "@1", "@2", "@3", "@4", "@5", "@6", "@7",
"bare_statement_block", "bare_statement_class_declaration",
"bare_statement_class_definition", "$@8", "bare_statement_default",
"sigsub_or_method_named", "block", "empty", "formblock", "remember",
"mblock", "mremember", "catch_paren", "$@9", "$@10", "stmtseq",
"formstmtseq", "fullstmt", "labfullstmt", "barestmt", "$@11", "$@12",
"$@13", "$@14", "$@15", "$@16", "@17", "$@18", "$@19", "formline",
"formarg", "condition", "sideff", "else", "cont", "finally", "mintro",
"nexpr", "texpr", "iexpr", "mexpr", "mnexpr", "formname", "startsub",
"startanonsub", "startanonmethod", "startformsub", "subname", "proto",
"subattrlist", "myattrlist", "sigvar", "sigslurpsigil", "sigslurpelem",
"sigscalarelem", "optsigscalardefault", "sigelem", "siglist",
"optsiglist", "optsubsignature", "subsignature", "subsigguts", "$@20",
"optsubbody", "subbody", "optsigsubbody", "sigsubbody", "$@21", "expr",
"listexpr", "listop", "@22", "methodname", "subscripted", "termbinop",
"termrelop", "relopchain", "termeqop", "eqopchain", "termunop",
"anonymous", "termdo", "term", "@23", "myattrterm", "myterm", "fieldvar",
"optfieldattrlist", "fielddecl", "$@24", "optlistexpr", "optexpr",
"optrepl", "my_scalar", "list_of_scalars", "my_list_of_scalars",
"my_var", "refgen_topic", "my_refgen", "amper", "scalar", "ary", "hsh",
"arylen", "star", "sliceme", "kvslice", "gelem", "indirob", YY_NULLPTR
};
static const char *
yysymbol_name (yysymbol_kind_t yysymbol)
{
return yytname[yysymbol];
}
#endif
#define YYPACT_NINF (-561)
#define yypact_value_is_default(Yyn) \
((Yyn) == YYPACT_NINF)
#define YYTABLE_NINF (-349)
#define yytable_value_is_error(Yyn) \
((Yyn) == YYTABLE_NINF)
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
static const yytype_int16 yypact[] =
{
788, -561, -561, -561, -561, -561, -561, -561, 41, -561,
3027, 57, 1969, 1852, -561, -561, -561, -561, 442, 3027,
442, 3027, 442, 3027, 442, 442, 3027, 64, 3027, 2298,
-561, -561, -561, -561, 442, 442, -561, -561, 20, -81,
-561, 3027, -561, -561, 3027, -37, -34, -60, 2298, 2217,
57, 442, 3027, 22, 3027, 3027, 3027, 3027, 3027, 3027,
2379, -561, 390, 98, -561, 39, -561, 78, -5, 165,
12, -561, -561, -561, 3275, -561, -561, 5, 42, 184,
220, -561, 105, 251, 255, 130, -561, -561, -561, -561,
-561, 91, 103, 88, 31, 49, 8, 55, 70, 84,
119, 57, 143, 143, -561, 22, -561, -561, -561, 215,
-561, -561, -561, -561, -561, 22, 230, -561, 239, 419,
285, 1852, -561, -561, -561, -561, 692, -561, 168, 870,
-561, -561, -561, -561, -561, 294, -561, 409, -561, 409,
-561, -561, 3611, 3108, 2460, 234, -561, -561, -561, 3611,
-561, 3611, 252, 243, 243, 3027, 192, 241, 3027, 206,
3611, 57, 3275, 208, 2541, 3027, 2217, -561, 3611, 3189,
-561, 98, -561, 2622, 3027, 3027, -561, 318, -561, -561,
3027, 98, 409, 409, 409, 497, 497, 331, 216, 3027,
3027, 3027, 3027, 3027, 3027, 3027, 2703, -561, -561, 3027,
-561, -561, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027,
3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027,
3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, -561, -561,
-561, 3027, 169, 2784, 3027, 3027, 3027, 3027, 3027, 3027,
3027, -561, 296, 304, 310, 281, -561, -561, -561, -561,
-561, 253, 550, -561, -561, 260, -561, -561, -561, -561,
-561, -561, 339, -561, -561, -561, -561, -561, -561, 57,
-561, -561, -561, 3027, 3027, 3027, 3027, 3027, 3027, -561,
-561, -561, -561, 330, -561, -561, -561, 330, -561, -561,
-561, 381, -561, -561, 2865, 409, 234, 46, 66, 74,
-561, 284, 340, -561, -561, -561, 243, 344, -561, 6,
6, -561, 3027, 3027, 29, -561, -561, -561, -561, 380,
312, 273, 3027, 98, 98, 395, -561, 3027, 401, 131,
131, -561, -561, 3379, 113, 144, -561, 450, 365, 3572,
3431, 409, 343, 314, 3327, 3379, 3379, 3223, 3470, 3470,
3470, 3493, 3493, 3532, 3553, 3572, 3572, 365, 365, 3592,
3631, 314, 343, 409, 409, 125, 90, 3027, 3027, 38,
383, 392, 393, -561, 399, 2946, 297, -561, -561, 455,
117, 162, 231, 203, 238, 222, 293, 987, -561, -561,
407, 89, 243, 369, -561, 334, 3027, 3027, -561, 18,
-561, -561, 303, -561, -561, -561, -561, 2055, 88, -561,
3027, 3027, 3027, 3027, -561, -561, 382, -561, 427, -561,
-561, -561, 390, -561, -561, -561, 390, -561, -561, -561,
351, 364, 168, 19, 514, -561, -561, -561, 453, -561,
333, -561, -561, 336, 33, -561, 3027, -561, -561, -561,
525, -561, 259, 3027, 456, -561, -561, 3027, -561, 358,
316, 267, -561, -561, -561, -561, -561, -561, 579, 3027,
-561, 484, -561, 488, -561, 490, -561, 493, -561, -561,
-561, -561, -561, 150, -561, -561, 375, 390, 377, 496,
386, -561, -561, -561, -561, -561, 388, 498, 183, -561,
3027, 391, 394, 390, 396, 397, 1150, 408, 467, 252,
-561, 515, -561, -561, 243, 3027, 3027, -561, 24, -561,
-561, -561, 520, -561, -561, 3027, -561, 443, -561, -561,
-561, 274, -561, 1020, 3027, 544, -561, -561, 428, -561,
-561, -561, -561, 539, -561, -561, -561, 3027, 143, 143,
549, 434, -561, 3027, 3027, 143, -561, 436, 438, -561,
-561, 143, 143, -561, -561, -561, -561, 3027, 243, -561,
553, -561, 3275, 3275, 441, -561, 390, -561, -561, 447,
-561, -561, 491, -561, -561, 3275, 271, 271, 496, 451,
454, 460, 230, 3027, 3027, 143, 143, 143, -561, -561,
496, 143, 565, 427, 1267, -561, -561, -561, -561, -561,
-561, -561, 1384, -561, 143, 463, -561, -561, -561, -561,
3027, 143, 143, -561, 570, 465, 230, 230, 230, -561,
554, -561, -561, -561, 1501, -561, 14, -561, 1618, -561,
3027, 469, 230, 230, -561, 143, -561, -561, -561, 473,
57, -561, -561, 581, 518, -561, -561, 475, 143, -561,
-561, -561, 230, -561, -561, -561, -561, -561, -561, 143,
230, 2136, -561, 1735, 271, -561, 481, -561, -561, 143,
-561
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
Performed when YYTABLE does not specify something else to do. Zero
means the default is an error. */
static const yytype_int16 yydefact[] =
{
0, 2, 4, 6, 8, 10, 12, 14, 0, 26,
24, 0, 0, 0, 24, 144, 1, 24, 0, 24,
0, 0, 0, 0, 0, 0, 0, 0, 282, 0,
111, 111, 112, 295, 0, 0, 266, 293, 254, 288,
290, 284, 111, 297, 276, 286, 0, 0, 279, 24,
0, 0, 24, 0, 0, 0, 0, 0, 0, 0,
0, 318, 319, 157, 296, 261, 245, 201, 213, 202,
220, 246, 247, 248, 160, 251, 5, 267, 256, 259,
258, 260, 257, 0, 0, 0, 26, 7, 85, 80,
113, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 110, 0, 21, 22, 41, 0,
110, 42, 43, 44, 45, 0, 24, 9, 0, 86,
0, 0, 11, 38, 37, 33, 0, 15, 24, 0,
347, 350, 349, 348, 334, 0, 335, 226, 337, 227,
336, 340, 252, 0, 0, 299, 304, 306, 305, 283,
244, 243, 24, 24, 24, 24, 0, 0, 0, 0,
285, 0, 277, 0, 0, 24, 24, 280, 281, 295,
316, 317, 170, 256, 0, 0, 338, 0, 114, 115,
24, 278, 228, 229, 250, 233, 234, 255, 0, 0,
0, 0, 0, 158, 0, 0, 0, 216, 215, 0,
223, 222, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 230, 231,
232, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 24, 24, 0, 0, 24, 307, 309, 308, 26,
26, 26, 0, 26, 26, 0, 26, 26, 26, 26,
20, 28, 0, 78, 54, 110, 79, 51, 110, 0,
96, 16, 77, 0, 0, 0, 0, 0, 0, 76,
40, 39, 34, 123, 126, 125, 139, 123, 135, 134,
138, 140, 145, 235, 0, 301, 0, 256, 259, 258,
303, 0, 122, 298, 117, 116, 24, 120, 118, 240,
242, 168, 24, 0, 0, 289, 173, 287, 291, 0,
0, 0, 0, 161, 162, 0, 270, 0, 253, 155,
156, 153, 154, 159, 0, 0, 187, 0, 219, 225,
205, 194, 196, 198, 212, 192, 193, 0, 208, 210,
209, 206, 207, 204, 203, 224, 221, 218, 214, 217,
200, 199, 197, 211, 195, 191, 0, 0, 0, 0,
344, 342, 346, 175, 0, 0, 165, 176, 268, 0,
0, 0, 0, 0, 0, 0, 0, 0, 108, 109,
0, 0, 24, 311, 312, 313, 0, 0, 332, 0,
333, 330, 0, 331, 327, 328, 329, 0, 0, 26,
0, 103, 0, 0, 24, 26, 0, 47, 26, 49,
97, 87, 84, 88, 91, 90, 105, 89, 92, 124,
130, 127, 136, 255, 0, 300, 302, 121, 238, 119,
24, 239, 241, 0, 24, 189, 24, 292, 172, 171,
0, 236, 0, 0, 0, 180, 186, 0, 274, 167,
0, 0, 271, 273, 272, 275, 339, 184, 0, 24,
269, 0, 178, 0, 262, 0, 263, 0, 23, 26,
46, 26, 53, 0, 310, 314, 0, 106, 0, 0,
0, 322, 26, 101, 102, 107, 0, 0, 86, 68,
0, 0, 0, 104, 0, 0, 0, 24, 0, 24,
147, 0, 52, 146, 24, 132, 128, 137, 253, 237,
144, 141, 0, 142, 169, 0, 320, 0, 174, 163,
190, 0, 183, 249, 24, 0, 179, 185, 0, 181,
264, 265, 177, 0, 74, 26, 17, 0, 0, 0,
326, 0, 325, 0, 0, 0, 62, 0, 0, 100,
100, 0, 0, 27, 30, 29, 72, 24, 24, 24,
26, 131, 133, 129, 0, 151, 321, 294, 188, 0,
182, 164, 0, 24, 18, 315, 24, 24, 323, 0,
0, 0, 24, 103, 0, 0, 0, 0, 58, 59,
0, 0, 0, 26, 0, 150, 50, 149, 143, 24,
166, 24, 0, 24, 0, 0, 93, 56, 57, 324,
0, 0, 0, 71, 0, 0, 24, 24, 24, 31,
98, 55, 48, 148, 0, 35, 0, 75, 0, 94,
0, 0, 24, 24, 63, 0, 67, 61, 60, 0,
0, 73, 152, 0, 24, 36, 19, 0, 0, 65,
70, 100, 24, 32, 99, 25, 24, 82, 81, 0,
24, 0, 69, 0, 24, 66, 0, 83, 95, 0,
64
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
-561, -561, -561, -561, -561, -561, -561, -561, -561, -561,
-561, -561, -561, -561, -561, -4, -10, -561, 92, -7,
-561, -561, -561, -561, -16, -561, 600, 509, 10, -561,
-561, -561, -561, -561, -561, -561, -561, -561, -561, -561,
16, -401, -560, -269, -561, -534, -561, 43, 221, -331,
-36, -561, -100, 135, -561, -561, -92, 132, -142, 338,
352, -561, -561, -561, -561, 210, -561, -561, -561, -561,
123, -561, 44, 217, -561, -299, -561, 9, -46, -561,
-561, -561, -561, -561, -561, -561, -561, -561, -561, -561,
-561, 642, -561, -561, 505, -561, -561, -561, -561, -140,
-17, -561, -561, -561, -561, 245, -561, -561, 402, 40,
-23, -22, -561, -561, -561, -561, -561, 68
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
0, 8, 9, 10, 11, 12, 13, 14, 15, 111,
112, 113, 613, 114, 115, 116, 125, 480, 440, 262,
414, 566, 600, 649, 126, 636, 282, 123, 124, 509,
514, 418, 416, 593, 661, 557, 601, 583, 655, 668,
421, 118, 617, 271, 651, 596, 495, 502, 425, 486,
497, 390, 264, 152, 154, 242, 180, 306, 309, 303,
430, 287, 288, 289, 571, 290, 291, 292, 522, 523,
127, 128, 512, 513, 606, 441, 609, 119, 63, 64,
446, 376, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 157, 75, 145, 245, 395, 120, 547, 172,
76, 527, 490, 550, 551, 401, 402, 254, 77, 78,
79, 80, 81, 82, 83, 84, 85, 136
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule whose
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
61, 129, 135, 171, 147, 148, 494, 87, 181, 61,
267, 442, 310, 265, 132, 311, 132, -26, 132, 62,
132, 132, 117, 268, 20, 150, 597, 618, 62, 165,
132, 132, 327, 158, 20, 177, 653, 453, 251, 170,
326, 16, 61, 445, 167, 132, 175, 132, 193, 86,
194, 159, 195, 234, 20, 235, 525, 234, 133, 235,
133, 62, 133, 462, 133, 133, 488, 146, 86, 188,
247, 248, 166, 654, 133, 133, 496, -341, 178, -341,
20, 504, 505, 179, 22, -343, 134, -343, 24, 173,
138, 133, 140, 141, 130, 163, 263, 260, 164, 131,
481, 17, 155, 156, 20, -303, 270, 199, 22, 171,
-302, 482, 24, 193, 678, 458, -345, 174, 286, 176,
298, 299, 202, 189, 190, 191, 192, 671, 323, 324,
252, 281, -304, 246, 171, 454, 255, 233, -26, 471,
253, 240, 305, 308, 308, 170, 178, 243, 320, 321,
489, 179, -306, 301, 261, 61, 61, 316, 455, 244,
-305, 545, 132, 249, 438, 417, 153, 314, 419, 558,
170, 196, 546, 319, 62, 62, 472, 161, 241, 366,
367, 250, 368, 297, 283, 369, 143, 256, 284, 370,
197, 198, 285, 371, 372, -341, 144, -341, 329, 330,
331, 332, 257, 334, 335, 337, 173, 189, 190, 191,
192, 189, 190, 191, 192, 273, 258, 474, 274, 275,
276, 277, 590, 591, 278, 387, 373, 191, 192, 405,
406, -343, 389, -343, 322, 394, 476, 266, 189, 190,
191, 192, 379, 380, 381, 382, 383, 384, 385, 386,
483, 259, 374, 473, -349, 232, 189, 190, 191, 192,
475, 272, 236, 625, 237, 420, 238, 444, 239, 269,
494, 607, 377, 530, 459, 200, 201, 189, 190, 191,
192, 536, 422, 422, 422, 426, 422, 422, 578, 641,
423, 424, 404, 427, 428, 443, 308, 189, 190, 191,
192, 375, 61, 434, 614, 615, 528, 279, 293, 657,
189, 190, 191, 192, -106, 477, 189, 190, 191, 192,
302, 62, 304, 623, 312, 189, 190, 191, 192, 307,
313, 450, 189, 190, 191, 192, 452, 315, 535, 317,
325, 396, 397, 399, 327, 407, 408, 328, 410, 411,
412, 413, 388, 189, 190, 191, 192, 646, 647, 648,
391, 189, 190, 191, 192, 132, 392, 393, 189, 190,
191, 192, 570, 659, 660, 398, 460, 461, 189, 190,
191, 192, 308, 415, 468, 405, 406, 189, 190, 191,
192, 429, 409, 672, 204, 205, 432, 493, 506, 437,
171, 675, 448, 439, 449, 487, 487, 451, 463, 133,
189, 190, 191, 192, 453, 436, 498, 464, 465, 426,
503, 487, 487, 204, 466, 479, 603, 602, 484, 469,
521, 225, 226, 485, 526, 492, 170, 227, 508, 491,
228, 229, 230, 231, 232, 204, 205, 206, 404, 510,
515, 273, 538, 86, 274, 275, 276, 277, 20, 61,
278, 226, 531, 516, -26, 520, 227, 524, 532, 228,
229, 230, 231, 232, 189, 190, 191, 192, 62, 222,
223, 224, 225, 226, 189, 190, 191, 192, 227, 204,
534, 228, 229, 230, 231, 232, 539, 565, 130, 305,
540, 500, 541, 131, 308, 542, 548, 507, 549, 487,
511, 447, 20, 189, 190, 191, 192, 579, 553, 555,
556, 171, 559, 567, 61, 560, 569, 561, 562, 552,
511, 575, 227, 577, 576, 228, 229, 230, 231, 232,
564, 586, 587, 62, 189, 190, 191, 192, 592, 189,
190, 191, 192, 604, 598, 599, 580, 170, 308, 581,
18, 582, 487, 487, 588, 589, 20, 612, 594, 595,
22, 543, 608, 544, 24, 605, 616, 616, 610, 611,
400, 456, 270, 620, 554, 621, 470, 631, 626, 627,
628, 622, 644, 634, 630, 640, 645, 638, 665, 650,
658, 635, 503, 487, 663, 666, 669, 639, 189, 190,
191, 192, 679, 122, 642, 643, 270, 270, 270, 189,
190, 191, 192, -349, -349, -349, 231, 232, 619, 487,
280, 501, 270, 270, 435, 676, 624, 584, 662, 431,
629, 568, 517, 574, 667, 518, 664, 632, 296, 487,
673, 670, 270, 499, 403, 519, 529, 0, 0, 0,
270, 493, 674, 137, 616, 139, 0, 0, 142, 0,
149, 151, 680, 189, 190, 191, 192, 0, 0, 0,
0, 0, 0, 160, 0, 0, 162, 0, 0, 0,
168, 0, -13, 88, 0, 511, 0, 182, 183, 184,
185, 186, 18, 86, 0, 19, 0, 0, 20, 0,
537, 21, 22, 23, 89, 0, 24, 25, 90, 91,
92, 26, 27, 93, 94, 0, 0, 95, 96, 97,
98, 0, 99, 100, 101, 102, 0, 0, 103, 28,
29, 104, 105, 106, 30, 31, 107, 32, 33, 34,
35, 36, 37, 0, 38, 39, 40, 41, 42, 43,
108, 121, 0, 44, 0, 109, 45, 46, 47, 48,
49, 50, 0, 0, 0, 51, 52, 53, 0, 0,
0, 0, 0, 110, 0, 295, 0, 0, 0, 0,
54, 1, 2, 3, 4, 5, 6, 7, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 55, 56, 0, 57, 0, 58, 59, 0, 0,
0, 0, 0, 0, 60, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 333, 0, 0, 0, 0,
0, 338, 0, 0, 339, 340, 341, 342, 343, 344,
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
-3, 88, 0, 365, 0, 0, 0, 0, 0, 0,
18, 86, 0, 19, 0, 0, 20, 0, 0, 21,
22, 23, 89, 0, 24, 25, 90, 91, 92, 26,
27, 93, 94, 0, 0, 95, 96, 97, 98, 0,
99, 100, 101, 102, 0, 0, 103, 28, 29, 104,
105, 106, 30, 31, 107, 32, 33, 34, 35, 36,
37, 0, 38, 39, 40, 41, 42, 43, 108, 121,
0, 44, 0, 109, 45, 46, 47, 48, 49, 50,
0, 0, 0, 51, 52, 53, 0, 0, 0, 0,
0, 110, 0, 0, 0, 0, 0, 0, 54, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 88, 55,
56, 0, 57, 0, 58, 59, 0, 18, 86, 478,
19, 0, 60, 20, 0, 0, 21, 22, 23, 89,
0, 24, 25, 90, 91, 92, 26, 27, 93, 94,
0, 0, 95, 96, 97, 98, 0, 99, 100, 101,
102, 0, 0, 103, 28, 29, 104, 105, 106, 30,
31, 107, 32, 33, 34, 35, 36, 37, 0, 38,
39, 40, 41, 42, 43, 108, 121, 0, 44, 0,
109, 45, 46, 47, 48, 49, 50, 0, 0, 0,
51, 52, 53, 0, 0, 0, 0, 0, 110, 0,
0, 0, 0, 0, 0, 54, 0, 0, 0, 0,
0, 0, 203, 0, 0, 0, 0, 0, 0, 533,
204, 205, 206, 0, 0, 0, 55, 56, 0, 57,
0, 58, 59, 0, 0, 0, 0, 0, 0, 60,
0, 210, 0, 211, 212, 213, 214, 215, 216, 217,
218, 219, 220, 221, 222, 223, 224, 225, 226, 0,
0, 0, 0, 227, 0, 0, 228, 229, 230, 231,
232, 88, 0, 0, 0, 0, 0, 572, 573, 0,
18, 86, 563, 19, 0, 0, 20, 0, 0, 21,
22, 23, 89, 0, 24, 25, 90, 91, 92, 26,
27, 93, 94, 0, 0, 95, 96, 97, 98, 585,
99, 100, 101, 102, 0, 0, 103, 28, 29, 104,
105, 106, 30, 31, 107, 32, 33, 34, 35, 36,
37, 0, 38, 39, 40, 41, 42, 43, 108, 121,
0, 44, 0, 109, 45, 46, 47, 48, 49, 50,
0, 0, 0, 51, 52, 53, 0, 0, 0, 0,
0, 110, 0, 0, 0, 0, 0, 0, 54, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 88, 55,
56, 0, 57, 0, 58, 59, 0, 18, 86, 633,
19, 0, 60, 20, 0, 0, 21, 22, 23, 89,
0, 24, 25, 90, 91, 92, 26, 27, 93, 94,
0, 0, 95, 96, 97, 98, 0, 99, 100, 101,
102, 0, 0, 103, 28, 29, 104, 105, 106, 30,
31, 107, 32, 33, 34, 35, 36, 37, 0, 38,
39, 40, 41, 42, 43, 108, 121, 0, 44, 0,
109, 45, 46, 47, 48, 49, 50, 0, 0, 0,
51, 52, 53, 0, 0, 0, 0, 0, 110, 0,
0, 0, 0, 0, 0, 54, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 88, 55, 56, 0, 57,
0, 58, 59, 0, 18, 86, 637, 19, 0, 60,
20, 0, 0, 21, 22, 23, 89, 0, 24, 25,
90, 91, 92, 26, 27, 93, 94, 0, 0, 95,
96, 97, 98, 0, 99, 100, 101, 102, 0, 0,
103, 28, 29, 104, 105, 106, 30, 31, 107, 32,
33, 34, 35, 36, 37, 0, 38, 39, 40, 41,
42, 43, 108, 121, 0, 44, 0, 109, 45, 46,
47, 48, 49, 50, 0, 0, 0, 51, 52, 53,
0, 0, 0, 0, 0, 110, 0, 0, 0, 0,
0, 0, 54, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 88, 55, 56, 0, 57, 0, 58, 59,
0, 18, 86, 652, 19, 0, 60, 20, 0, 0,
21, 22, 23, 89, 0, 24, 25, 90, 91, 92,
26, 27, 93, 94, 0, 0, 95, 96, 97, 98,
0, 99, 100, 101, 102, 0, 0, 103, 28, 29,
104, 105, 106, 30, 31, 107, 32, 33, 34, 35,
36, 37, 0, 38, 39, 40, 41, 42, 43, 108,
121, 0, 44, 0, 109, 45, 46, 47, 48, 49,
50, 0, 0, 0, 51, 52, 53, 0, 0, 0,
0, 0, 110, 0, 0, 0, 0, 0, 0, 54,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 88,
55, 56, 0, 57, 0, 58, 59, 0, 18, 86,
656, 19, 0, 60, 20, 0, 0, 21, 22, 23,
89, 0, 24, 25, 90, 91, 92, 26, 27, 93,
94, 0, 0, 95, 96, 97, 98, 0, 99, 100,
101, 102, 0, 0, 103, 28, 29, 104, 105, 106,
30, 31, 107, 32, 33, 34, 35, 36, 37, 0,
38, 39, 40, 41, 42, 43, 108, 121, 0, 44,
0, 109, 45, 46, 47, 48, 49, 50, 0, 0,
0, 51, 52, 53, 0, 0, 0, 0, 0, 110,
0, 0, 0, 0, 0, 0, 54, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 88, 55, 56, 0,
57, 0, 58, 59, 0, 18, 86, 0, 19, 0,
60, 20, 0, 0, 21, 22, 23, 89, 0, 24,
25, 90, 91, 92, 26, 27, 93, 94, 0, 0,
95, 96, 97, 98, 0, 99, 100, 101, 102, 0,
0, 103, 28, 29, 104, 105, 106, 30, 31, 107,
32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
41, 42, 43, 108, 121, 0, 44, 0, 109, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 677, 0, 0, 110, 0, 0, 0,
0, 0, 0, 54, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 88, 55, 56, 0, 57, 0, 58,
59, 0, 18, 86, 0, 19, 0, 60, 20, 0,
0, 21, 22, 23, 89, 0, 24, 25, 90, 91,
92, 26, 27, 93, 94, 0, 0, 95, 96, 97,
98, 0, 99, 100, 101, 102, 0, 0, 103, 28,
29, 104, 105, 106, 30, 31, 107, 32, 33, 34,
35, 36, 37, 0, 38, 39, 40, 41, 42, 43,
108, 121, 0, 44, 0, 109, 45, 46, 47, 48,
49, 50, 0, 0, 0, 51, 52, 53, 0, 0,
0, 0, 0, 110, 0, 0, 0, 0, 0, 0,
54, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
88, 55, 56, 0, 57, 0, 58, 59, 0, 18,
86, 0, 19, 0, 60, 20, 0, 0, 21, 22,
23, 89, 0, 24, 25, 90, 91, 92, 26, 27,
93, 94, 0, 0, 95, 96, 97, 98, 0, 99,
100, 101, 102, 0, 0, 103, 28, 29, 104, 105,
106, 30, 31, 107, 32, 33, 34, 35, 36, 37,
0, 38, 39, 40, 41, 42, 43, 108, 0, 0,
44, 0, 109, 45, 46, 47, 48, 49, 50, 0,
0, 0, 51, 52, 53, 0, 88, 0, 0, 0,
110, 0, 0, 0, 0, 18, 0, 54, 19, 0,
0, 20, 0, 0, 21, 22, 23, -24, 0, 24,
25, 0, 0, 0, 26, 27, 0, 0, 55, 56,
0, 57, 0, 58, 59, 0, 0, 0, 0, 0,
0, 60, 28, 29, 0, 0, 0, 30, 31, 0,
32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
41, 42, 43, 0, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 88, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 0, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 0, 44, 0, 0,
45, 46, 47, 48, 49, 50, 0, 0, 0, 51,
52, 53, 0, 0, 0, 0, 0, 18, 86, 0,
19, 0, 0, 20, 54, 0, 21, 22, 23, 0,
0, 24, 25, 0, 0, 0, 26, 27, 0, 0,
0, 0, 0, 0, 0, 55, 56, 0, 57, 0,
58, 59, 0, 0, 28, 29, 0, -24, 60, 30,
31, 0, 32, 169, 34, 35, 36, 37, 131, 38,
39, 40, 41, 42, 43, 0, 0, 0, 44, 0,
0, 45, 46, 47, 48, 49, 50, 0, 0, 0,
51, 52, 53, 0, 0, 0, 0, 0, 18, 86,
0, 19, 0, 0, 20, 54, 0, 21, 22, 23,
0, 0, 24, 25, 0, 0, 0, 26, 27, 0,
0, 0, 0, 0, 0, 0, 55, 56, 0, 57,
0, 58, 59, 0, 0, 28, 29, 0, 0, 60,
30, 31, 0, 32, 33, 34, 35, 36, 37, 0,
38, 39, 40, 41, 42, 43, 0, 0, 0, 44,
0, 0, 45, 46, 47, 48, 49, 50, 0, 0,
0, 51, 52, 53, 0, 0, 0, 0, 0, 18,
0, 0, 19, 0, 0, 20, 54, 0, 21, 22,
23, 0, 0, 24, 25, 0, 0, 0, 26, 27,
0, 0, 0, 0, 0, 0, 0, 55, 56, 0,
57, 0, 58, 59, 0, 0, 28, 29, 0, 0,
60, 30, 31, 0, 32, 33, 34, 35, 36, 37,
0, 38, 39, 40, 41, 42, 43, 0, 0, 0,
44, 0, 0, 45, 46, 47, 48, 49, 50, 0,
0, 0, 51, 52, 53, 0, 0, 0, 0, 0,
18, 0, 0, 19, 0, 0, 20, 54, 0, 21,
22, 23, 0, 0, 24, 25, 0, 0, 0, 26,
27, 0, 0, 0, 0, 0, 0, 0, 55, 56,
0, 57, 0, 58, 59, 0, 0, 28, 29, 0,
187, 60, 30, 31, 0, 32, 33, 34, 35, 36,
37, 0, 38, 39, 40, 41, 42, 43, 0, 0,
0, 44, 0, 0, 45, 46, 47, 48, 49, 50,
0, 0, 0, 51, 52, 53, 0, 0, 0, 0,
0, 18, 0, 0, 19, 0, 0, 20, 54, 0,
21, 22, 23, 0, 0, 24, 25, 0, 0, 0,
26, 27, 0, 0, 0, 0, 0, 0, 0, 55,
56, 0, 57, 0, 58, 59, 0, 0, 28, 29,
0, 300, 60, 30, 31, 0, 32, 33, 34, 35,
36, 37, 0, 38, 39, 40, 41, 42, 43, 0,
0, 0, 44, 0, 0, 45, 46, 47, 48, 49,
50, 0, 0, 0, 51, 52, 53, 0, 0, 0,
0, 0, -348, 234, 0, 235, 0, 0, -348, 54,
0, -348, -348, -348, 0, 0, -348, -348, 0, 0,
0, -348, -348, 0, 0, 0, 0, 0, 0, 0,
55, 56, 0, 57, 0, 58, 59, 0, 0, -348,
-348, 0, 318, 60, -348, -348, 0, -348, -348, -348,
-348, -348, -348, 0, -348, -348, -348, -348, -348, -348,
0, 0, 0, -348, 0, 0, -348, -348, -348, -348,
-348, -348, 0, 0, 0, -348, -348, -348, 0, 0,
0, 0, 0, 18, 0, 0, 19, 0, 0, 20,
-348, 0, 21, 22, 23, 0, 0, 24, 25, 0,
0, 0, 26, 27, 0, 0, 0, 0, 0, 0,
0, -348, -348, 0, -348, 0, -348, -348, 0, 0,
28, 29, 0, 0, -348, 30, 31, 0, 32, 33,
34, 35, 36, 37, 0, 38, 39, 40, 41, 42,
43, 0, 0, 0, 44, 0, 0, 45, 46, 47,
48, 49, 50, 0, 0, 0, 51, 52, 53, 0,
0, 0, 0, 0, 18, 0, 0, 19, 0, 0,
20, 54, 0, 21, 22, 23, 0, 0, 24, 25,
0, 0, 0, 26, 27, 0, 0, 0, 0, 0,
0, 0, 55, 56, 0, 57, 0, 58, 59, 0,
0, 28, 29, 0, 336, 60, 30, 31, 0, 32,
33, 34, 35, 36, 37, 0, 38, 39, 40, 41,
42, 43, 0, 0, 0, 44, 0, 0, 45, 46,
47, 48, 49, 50, 0, 0, 0, 51, 52, 53,
0, 0, 0, 0, 0, 18, 0, 0, 19, 0,
0, 20, 54, 0, 21, 22, 23, 0, 0, 24,
25, 0, 0, 0, 26, 27, 0, 0, 0, 0,
0, 0, 0, 55, 56, 0, 57, 0, 58, 59,
0, 0, 28, 29, 0, 378, 60, 30, 31, 0,
32, 33, 34, 35, 36, 37, 0, 38, 39, 40,
41, 42, 43, 0, 0, 0, 44, 0, 0, 45,
46, 47, 48, 49, 50, 0, 0, 0, 51, 52,
53, 0, 0, 0, 0, 0, 18, 0, 0, 19,
0, 0, 20, 54, 0, 21, 22, 23, 0, 0,
24, 25, 0, 0, 0, 26, 27, 0, 0, 0,
0, 0, 0, 0, 55, 56, 0, 57, 0, 58,
59, 0, 0, 28, 29, 0, 433, 60, 30, 31,
0, 32, 33, 34, 35, 36, 37, 0, 38, 39,
40, 41, 42, 43, 0, 0, 0, 44, 0, 0,
45, 46, 47, 48, 49, 50, 0, 0, 0, 51,
52, 53, 0, 0, 0, 0, 0, 18, 0, 0,
19, 0, 0, 20, 54, 0, 21, 22, 23, 0,
0, 24, 25, 0, 0, 0, 26, 27, 0, 0,
0, 0, 0, 0, 0, 55, 56, 0, 57, 0,
58, 59, 0, 0, 28, 29, 0, 467, 60, 30,
31, 0, 32, 33, 34, 35, 36, 37, 0, 38,
39, 40, 41, 42, 43, 0, 0, 0, 44, 0,
0, 45, 46, 47, 48, 49, 50, 0, 0, 0,
51, 52, 53, 0, 0, 0, 0, 0, 18, 0,
0, 19, 0, 0, 20, 54, 0, 21, 22, 23,
0, 0, 24, 25, 0, 0, 0, 26, 27, 0,
0, 0, 0, 0, 0, 0, 55, 56, 0, 57,
0, 58, 59, 0, 0, 28, 29, 0, 0, 60,
30, 31, 0, 32, 33, 34, 35, 36, 37, 0,
38, 39, 40, 41, 42, 43, 0, 0, 0, 44,
0, 0, 45, 46, 47, 48, 49, 50, 0, 0,
0, 51, 52, 53, 0, 0, 0, 0, 0, -347,
0, 0, -347, 0, 0, -347, 54, 0, -347, -347,
-347, 0, 0, -347, -347, 0, 0, 0, -347, -347,
0, 0, 0, 0, 0, 0, 0, 55, 56, 0,
57, 0, 58, 59, 0, 0, -347, -347, 0, 0,
294, -347, -347, 0, -347, -347, -347, -347, -347, -347,
0, -347, -347, -347, -347, -347, -347, 0, 0, 0,
-347, 0, 0, -347, -347, -347, -347, -347, -347, 0,
0, 0, -347, -347, -347, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -347, 0, 0,
0, 0, 0, 0, 0, 203, 0, 0, 0, 0,
0, 0, 0, 204, 205, 206, 0, 0, -347, -347,
0, -347, 0, -347, -347, 0, 207, 0, 0, 0,
0, -347, 208, 209, 210, 457, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 0, 0, 0, 0, 227, 203, 0, 228,
229, 230, 231, 232, 0, 204, 205, 206, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 207, 0,
0, 0, 0, 0, 208, 209, 210, 0, 211, 212,
213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
223, 224, 225, 226, 0, 0, 0, 0, 227, 203,
0, 228, 229, 230, 231, 232, 0, 204, 205, 206,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-349, 0, 0, 0, 0, 0, 208, 209, 210, 0,
211, 212, 213, 214, 215, 216, 217, 218, 219, 220,
221, 222, 223, 224, 225, 226, 0, 0, 0, 0,
227, 203, 0, 228, 229, 230, 231, 232, 0, 204,
205, 206, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 208, 209,
210, 0, 211, 212, 213, 214, 215, 216, 217, 218,
219, 220, 221, 222, 223, 224, 225, 226, 0, 0,
0, 0, 227, -349, 0, 228, 229, 230, 231, 232,
0, 204, 205, 206, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 211, 212, 213, 214, 215, 216,
217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
204, 205, 206, 0, 227, 0, 0, 228, 229, 230,
231, 232, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 204, 205, 206, 214, 215, 216, 217,
218, 219, 220, 221, 222, 223, 224, 225, 226, 0,
0, 0, 0, 227, 0, 0, 228, 229, 230, 231,
232, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 204, 205, 206, 0, 227, 0, 0, 228,
229, 230, 231, 232, 0, 0, 0, 0, 0, 0,
0, 0, 0, 204, 205, 206, 0, 0, 0, 0,
0, 217, 218, 219, 220, 221, 222, 223, 224, 225,
226, 0, 204, 205, 206, 227, 0, 0, 228, 229,
230, 231, 232, 218, 219, 220, 221, 222, 223, 224,
225, 226, 204, 205, 206, 0, 227, 0, 0, 228,
229, 230, 231, 232, 220, 221, 222, 223, 224, 225,
226, 204, 205, 206, 0, 227, 0, 0, 228, 229,
230, 231, 232, 0, 0, 0, -349, 223, 224, 225,
226, 204, 205, 206, 0, 227, 0, 0, 228, 229,
230, 231, 232, 0, 0, 0, 223, 224, 225, 226,
0, 0, 0, 0, 227, 0, 0, 228, 229, 230,
231, 232, 0, 0, 0, 0, 0, 224, 225, 226,
0, 0, 0, 0, 227, 0, 0, 228, 229, 230,
231, 232
};
static const yytype_int16 yycheck[] =
{
10, 17, 19, 49, 27, 27, 407, 11, 54, 19,
110, 310, 154, 105, 18, 155, 20, 11, 22, 10,
24, 25, 12, 115, 16, 29, 560, 587, 19, 89,
34, 35, 13, 13, 16, 52, 22, 13, 30, 49,
180, 0, 52, 14, 48, 49, 50, 51, 15, 11,
11, 132, 13, 11, 16, 13, 23, 11, 18, 13,
20, 52, 22, 25, 24, 25, 397, 27, 11, 60,
93, 93, 132, 59, 34, 35, 407, 11, 56, 13,
16, 412, 413, 61, 20, 11, 18, 13, 24, 49,
22, 51, 24, 25, 56, 132, 103, 101, 132, 61,
11, 9, 34, 35, 16, 86, 116, 112, 20, 155,
86, 22, 24, 15, 674, 25, 11, 49, 128, 51,
143, 143, 110, 94, 95, 96, 97, 661, 174, 175,
122, 121, 86, 93, 180, 22, 96, 132, 132, 22,
132, 11, 152, 153, 154, 155, 56, 56, 165, 166,
132, 61, 86, 144, 11, 165, 166, 161, 14, 56,
86, 11, 166, 132, 306, 265, 31, 158, 268, 500,
180, 132, 22, 164, 165, 166, 14, 42, 86, 10,
11, 132, 13, 143, 16, 16, 122, 132, 20, 20,
112, 113, 24, 24, 25, 11, 132, 13, 189, 190,
191, 192, 132, 194, 195, 196, 166, 94, 95, 96,
97, 94, 95, 96, 97, 32, 132, 14, 35, 36,
37, 38, 553, 554, 41, 241, 57, 96, 97, 252,
252, 11, 242, 13, 166, 245, 14, 22, 94, 95,
96, 97, 233, 234, 235, 236, 237, 238, 239, 240,
392, 132, 83, 22, 129, 130, 94, 95, 96, 97,
22, 22, 11, 594, 13, 269, 11, 313, 13, 39,
671, 570, 232, 14, 366, 110, 111, 94, 95, 96,
97, 14, 273, 274, 275, 276, 277, 278, 14, 620,
274, 275, 252, 277, 278, 312, 306, 94, 95, 96,
97, 132, 312, 294, 33, 34, 446, 22, 14, 640,
94, 95, 96, 97, 131, 22, 94, 95, 96, 97,
86, 312, 70, 592, 132, 94, 95, 96, 97, 86,
89, 322, 94, 95, 96, 97, 327, 131, 22, 131,
22, 249, 250, 251, 13, 253, 254, 131, 256, 257,
258, 259, 56, 94, 95, 96, 97, 626, 627, 628,
56, 94, 95, 96, 97, 369, 56, 86, 94, 95,
96, 97, 514, 642, 643, 122, 367, 368, 94, 95,
96, 97, 392, 44, 375, 408, 408, 94, 95, 96,
97, 61, 132, 662, 80, 81, 15, 407, 414, 59,
446, 670, 90, 59, 131, 396, 397, 12, 25, 369,
94, 95, 96, 97, 13, 131, 407, 25, 25, 410,
411, 412, 413, 80, 25, 18, 568, 567, 59, 132,
440, 117, 118, 99, 444, 132, 446, 123, 56, 399,
126, 127, 128, 129, 130, 80, 81, 82, 408, 22,
99, 32, 469, 11, 35, 36, 37, 38, 16, 469,
41, 118, 453, 99, 11, 132, 123, 131, 12, 126,
127, 128, 129, 130, 94, 95, 96, 97, 469, 114,
115, 116, 117, 118, 94, 95, 96, 97, 123, 80,
132, 126, 127, 128, 129, 130, 12, 507, 56, 509,
12, 409, 12, 61, 514, 12, 131, 415, 131, 500,
418, 131, 16, 94, 95, 96, 97, 534, 132, 131,
22, 567, 131, 56, 534, 131, 11, 131, 131, 489,
438, 11, 123, 90, 525, 126, 127, 128, 129, 130,
132, 548, 549, 534, 94, 95, 96, 97, 555, 94,
95, 96, 97, 569, 561, 562, 12, 567, 568, 131,
10, 22, 553, 554, 15, 131, 16, 583, 132, 131,
20, 479, 131, 481, 24, 22, 586, 587, 131, 88,
30, 131, 592, 132, 492, 131, 131, 22, 595, 596,
597, 131, 22, 609, 601, 132, 131, 613, 17, 45,
131, 611, 593, 594, 131, 87, 131, 614, 94, 95,
96, 97, 131, 13, 621, 622, 626, 627, 628, 94,
95, 96, 97, 126, 127, 128, 129, 130, 588, 620,
121, 410, 642, 643, 296, 671, 593, 545, 645, 287,
600, 509, 432, 520, 654, 131, 650, 603, 143, 640,
666, 658, 662, 408, 252, 438, 131, -1, -1, -1,
670, 671, 669, 21, 674, 23, -1, -1, 26, -1,
28, 29, 679, 94, 95, 96, 97, -1, -1, -1,
-1, -1, -1, 41, -1, -1, 44, -1, -1, -1,
48, -1, 0, 1, -1, 603, -1, 55, 56, 57,
58, 59, 10, 11, -1, 13, -1, -1, 16, -1,
131, 19, 20, 21, 22, -1, 24, 25, 26, 27,
28, 29, 30, 31, 32, -1, -1, 35, 36, 37,
38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, -1, 62, 63, 64, 65, 66, 67,
68, 69, -1, 71, -1, 73, 74, 75, 76, 77,
78, 79, -1, -1, -1, 83, 84, 85, -1, -1,
-1, -1, -1, 91, -1, 143, -1, -1, -1, -1,
98, 3, 4, 5, 6, 7, 8, 9, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 119, 120, -1, 122, -1, 124, 125, -1, -1,
-1, -1, -1, -1, 132, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 193, -1, -1, -1, -1,
-1, 199, -1, -1, 202, 203, 204, 205, 206, 207,
208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
0, 1, -1, 231, -1, -1, -1, -1, -1, -1,
10, 11, -1, 13, -1, -1, 16, -1, -1, 19,
20, 21, 22, -1, 24, 25, 26, 27, 28, 29,
30, 31, 32, -1, -1, 35, 36, 37, 38, -1,
40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, -1, 62, 63, 64, 65, 66, 67, 68, 69,
-1, 71, -1, 73, 74, 75, 76, 77, 78, 79,
-1, -1, -1, 83, 84, 85, -1, -1, -1, -1,
-1, 91, -1, -1, -1, -1, -1, -1, 98, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 1, 119,
120, -1, 122, -1, 124, 125, -1, 10, 11, 12,
13, -1, 132, 16, -1, -1, 19, 20, 21, 22,
-1, 24, 25, 26, 27, 28, 29, 30, 31, 32,
-1, -1, 35, 36, 37, 38, -1, 40, 41, 42,
43, -1, -1, 46, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, -1, 62,
63, 64, 65, 66, 67, 68, 69, -1, 71, -1,
73, 74, 75, 76, 77, 78, 79, -1, -1, -1,
83, 84, 85, -1, -1, -1, -1, -1, 91, -1,
-1, -1, -1, -1, -1, 98, -1, -1, -1, -1,
-1, -1, 72, -1, -1, -1, -1, -1, -1, 457,
80, 81, 82, -1, -1, -1, 119, 120, -1, 122,
-1, 124, 125, -1, -1, -1, -1, -1, -1, 132,
-1, 101, -1, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, 114, 115, 116, 117, 118, -1,
-1, -1, -1, 123, -1, -1, 126, 127, 128, 129,
130, 1, -1, -1, -1, -1, -1, 515, 516, -1,
10, 11, 12, 13, -1, -1, 16, -1, -1, 19,
20, 21, 22, -1, 24, 25, 26, 27, 28, 29,
30, 31, 32, -1, -1, 35, 36, 37, 38, 547,
40, 41, 42, 43, -1, -1, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, -1, 62, 63, 64, 65, 66, 67, 68, 69,
-1, 71, -1, 73, 74, 75, 76, 77, 78, 79,
-1, -1, -1, 83, 84, 85, -1, -1, -1, -1,
-1, 91, -1, -1, -1, -1, -1, -1, 98, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 1, 119,
120, -1, 122, -1, 124, 125, -1, 10, 11, 12,
13, -1, 132, 16, -1, -1, 19, 20, 21, 22,
-1, 24, 25, 26, 27, 28, 29, 30, 31, 32,
-1, -1, 35, 36, 37, 38, -1, 40, 41, 42,
43, -1, -1, 46, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, -1, 62,
63, 64, 65, 66, 67, 68, 69, -1, 71, -1,
73, 74, 75, 76, 77, 78, 79, -1, -1, -1,
83, 84, 85, -1, -1, -1, -1, -1, 91, -1,
-1, -1, -1, -1, -1, 98, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 1, 119, 120, -1, 122,
-1, 124, 125, -1, 10, 11, 12, 13, -1, 132,
16, -1, -1, 19, 20, 21, 22, -1, 24, 25,
26, 27, 28, 29, 30, 31, 32, -1, -1, 35,
36, 37, 38, -1, 40, 41, 42, 43, -1, -1,
46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, -1, 62, 63, 64, 65,
66, 67, 68, 69, -1, 71, -1, 73, 74, 75,
76, 77, 78, 79, -1, -1, -1, 83, 84, 85,
-1, -1, -1, -1, -1, 91, -1, -1, -1, -1,
-1, -1, 98, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 1, 119, 120, -1, 122, -1, 124, 125,
-1, 10, 11, 12, 13, -1, 132, 16, -1, -1,
19, 20, 21, 22, -1, 24, 25, 26, 27, 28,
29, 30, 31, 32, -1, -1, 35, 36, 37, 38,
-1, 40, 41, 42, 43, -1, -1, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, -1, 62, 63, 64, 65, 66, 67, 68,
69, -1, 71, -1, 73, 74, 75, 76, 77, 78,
79, -1, -1, -1, 83, 84, 85, -1, -1, -1,
-1, -1, 91, -1, -1, -1, -1, -1, -1, 98,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 1,
119, 120, -1, 122, -1, 124, 125, -1, 10, 11,
12, 13, -1, 132, 16, -1, -1, 19, 20, 21,
22, -1, 24, 25, 26, 27, 28, 29, 30, 31,
32, -1, -1, 35, 36, 37, 38, -1, 40, 41,
42, 43, -1, -1, 46, 47, 48, 49, 50, 51,
52, 53, 54, 55, 56, 57, 58, 59, 60, -1,
62, 63, 64, 65, 66, 67, 68, 69, -1, 71,
-1, 73, 74, 75, 76, 77, 78, 79, -1, -1,
-1, 83, 84, 85, -1, -1, -1, -1, -1, 91,
-1, -1, -1, -1, -1, -1, 98, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 1, 119, 120, -1,
122, -1, 124, 125, -1, 10, 11, -1, 13, -1,
132, 16, -1, -1, 19, 20, 21, 22, -1, 24,
25, 26, 27, 28, 29, 30, 31, 32, -1, -1,
35, 36, 37, 38, -1, 40, 41, 42, 43, -1,
-1, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
65, 66, 67, 68, 69, -1, 71, -1, 73, 74,
75, 76, 77, 78, 79, -1, -1, -1, 83, 84,
85, -1, -1, 88, -1, -1, 91, -1, -1, -1,
-1, -1, -1, 98, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 1, 119, 120, -1, 122, -1, 124,
125, -1, 10, 11, -1, 13, -1, 132, 16, -1,
-1, 19, 20, 21, 22, -1, 24, 25, 26, 27,
28, 29, 30, 31, 32, -1, -1, 35, 36, 37,
38, -1, 40, 41, 42, 43, -1, -1, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, -1, 62, 63, 64, 65, 66, 67,
68, 69, -1, 71, -1, 73, 74, 75, 76, 77,
78, 79, -1, -1, -1, 83, 84, 85, -1, -1,
-1, -1, -1, 91, -1, -1, -1, -1, -1, -1,
98, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1, 119, 120, -1, 122, -1, 124, 125, -1, 10,
11, -1, 13, -1, 132, 16, -1, -1, 19, 20,
21, 22, -1, 24, 25, 26, 27, 28, 29, 30,
31, 32, -1, -1, 35, 36, 37, 38, -1, 40,
41, 42, 43, -1, -1, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
-1, 62, 63, 64, 65, 66, 67, 68, -1, -1,
71, -1, 73, 74, 75, 76, 77, 78, 79, -1,
-1, -1, 83, 84, 85, -1, 1, -1, -1, -1,
91, -1, -1, -1, -1, 10, -1, 98, 13, -1,
-1, 16, -1, -1, 19, 20, 21, 22, -1, 24,
25, -1, -1, -1, 29, 30, -1, -1, 119, 120,
-1, 122, -1, 124, 125, -1, -1, -1, -1, -1,
-1, 132, 47, 48, -1, -1, -1, 52, 53, -1,
55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
65, 66, 67, -1, -1, -1, 71, -1, -1, 74,
75, 76, 77, 78, 79, -1, -1, 1, 83, 84,
85, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 98, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 119, 120, -1, 122, -1, 124,
125, -1, -1, 47, 48, -1, -1, 132, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, -1, 71, -1, -1,
74, 75, 76, 77, 78, 79, -1, -1, -1, 83,
84, 85, -1, -1, -1, -1, -1, 10, 11, -1,
13, -1, -1, 16, 98, -1, 19, 20, 21, -1,
-1, 24, 25, -1, -1, -1, 29, 30, -1, -1,
-1, -1, -1, -1, -1, 119, 120, -1, 122, -1,
124, 125, -1, -1, 47, 48, -1, 131, 132, 52,
53, -1, 55, 56, 57, 58, 59, 60, 61, 62,
63, 64, 65, 66, 67, -1, -1, -1, 71, -1,
-1, 74, 75, 76, 77, 78, 79, -1, -1, -1,
83, 84, 85, -1, -1, -1, -1, -1, 10, 11,
-1, 13, -1, -1, 16, 98, -1, 19, 20, 21,
-1, -1, 24, 25, -1, -1, -1, 29, 30, -1,
-1, -1, -1, -1, -1, -1, 119, 120, -1, 122,
-1, 124, 125, -1, -1, 47, 48, -1, -1, 132,
52, 53, -1, 55, 56, 57, 58, 59, 60, -1,
62, 63, 64, 65, 66, 67, -1, -1, -1, 71,
-1, -1, 74, 75, 76, 77, 78, 79, -1, -1,
-1, 83, 84, 85, -1, -1, -1, -1, -1, 10,
-1, -1, 13, -1, -1, 16, 98, -1, 19, 20,
21, -1, -1, 24, 25, -1, -1, -1, 29, 30,
-1, -1, -1, -1, -1, -1, -1, 119, 120, -1,
122, -1, 124, 125, -1, -1, 47, 48, -1, -1,
132, 52, 53, -1, 55, 56, 57, 58, 59, 60,
-1, 62, 63, 64, 65, 66, 67, -1, -1, -1,
71, -1, -1, 74, 75, 76, 77, 78, 79, -1,
-1, -1, 83, 84, 85, -1, -1, -1, -1, -1,
10, -1, -1, 13, -1, -1, 16, 98, -1, 19,
20, 21, -1, -1, 24, 25, -1, -1, -1, 29,
30, -1, -1, -1, -1, -1, -1, -1, 119, 120,
-1, 122, -1, 124, 125, -1, -1, 47, 48, -1,
131, 132, 52, 53, -1, 55, 56, 57, 58, 59,
60, -1, 62, 63, 64, 65, 66, 67, -1, -1,
-1, 71, -1, -1, 74, 75, 76, 77, 78, 79,
-1, -1, -1, 83, 84, 85, -1, -1, -1, -1,
-1, 10, -1, -1, 13, -1, -1, 16, 98, -1,
19, 20, 21, -1, -1, 24, 25, -1, -1, -1,
29, 30, -1, -1, -1, -1, -1, -1, -1, 119,
120, -1, 122, -1, 124, 125, -1, -1, 47, 48,
-1, 131, 132, 52, 53, -1, 55, 56, 57, 58,
59, 60, -1, 62, 63, 64, 65, 66, 67, -1,
-1, -1, 71, -1, -1, 74, 75, 76, 77, 78,
79, -1, -1, -1, 83, 84, 85, -1, -1, -1,
-1, -1, 10, 11, -1, 13, -1, -1, 16, 98,
-1, 19, 20, 21, -1, -1, 24, 25, -1, -1,
-1, 29, 30, -1, -1, -1, -1, -1, -1, -1,
119, 120, -1, 122, -1, 124, 125, -1, -1, 47,
48, -1, 131, 132, 52, 53, -1, 55, 56, 57,
58, 59, 60, -1, 62, 63, 64, 65, 66, 67,
-1, -1, -1, 71, -1, -1, 74, 75, 76, 77,
78, 79, -1, -1, -1, 83, 84, 85, -1, -1,
-1, -1, -1, 10, -1, -1, 13, -1, -1, 16,
98, -1, 19, 20, 21, -1, -1, 24, 25, -1,
-1, -1, 29, 30, -1, -1, -1, -1, -1, -1,
-1, 119, 120, -1, 122, -1, 124, 125, -1, -1,
47, 48, -1, -1, 132, 52, 53, -1, 55, 56,
57, 58, 59, 60, -1, 62, 63, 64, 65, 66,
67, -1, -1, -1, 71, -1, -1, 74, 75, 76,
77, 78, 79, -1, -1, -1, 83, 84, 85, -1,
-1, -1, -1, -1, 10, -1, -1, 13, -1, -1,
16, 98, -1, 19, 20, 21, -1, -1, 24, 25,
-1, -1, -1, 29, 30, -1, -1, -1, -1, -1,
-1, -1, 119, 120, -1, 122, -1, 124, 125, -1,
-1, 47, 48, -1, 131, 132, 52, 53, -1, 55,
56, 57, 58, 59, 60, -1, 62, 63, 64, 65,
66, 67, -1, -1, -1, 71, -1, -1, 74, 75,
76, 77, 78, 79, -1, -1, -1, 83, 84, 85,
-1, -1, -1, -1, -1, 10, -1, -1, 13, -1,
-1, 16, 98, -1, 19, 20, 21, -1, -1, 24,
25, -1, -1, -1, 29, 30, -1, -1, -1, -1,
-1, -1, -1, 119, 120, -1, 122, -1, 124, 125,
-1, -1, 47, 48, -1, 131, 132, 52, 53, -1,
55, 56, 57, 58, 59, 60, -1, 62, 63, 64,
65, 66, 67, -1, -1, -1, 71, -1, -1, 74,
75, 76, 77, 78, 79, -1, -1, -1, 83, 84,
85, -1, -1, -1, -1, -1, 10, -1, -1, 13,
-1, -1, 16, 98, -1, 19, 20, 21, -1, -1,
24, 25, -1, -1, -1, 29, 30, -1, -1, -1,
-1, -1, -1, -1, 119, 120, -1, 122, -1, 124,
125, -1, -1, 47, 48, -1, 131, 132, 52, 53,
-1, 55, 56, 57, 58, 59, 60, -1, 62, 63,
64, 65, 66, 67, -1, -1, -1, 71, -1, -1,
74, 75, 76, 77, 78, 79, -1, -1, -1, 83,
84, 85, -1, -1, -1, -1, -1, 10, -1, -1,
13, -1, -1, 16, 98, -1, 19, 20, 21, -1,
-1, 24, 25, -1, -1, -1, 29, 30, -1, -1,
-1, -1, -1, -1, -1, 119, 120, -1, 122, -1,
124, 125, -1, -1, 47, 48, -1, 131, 132, 52,
53, -1, 55, 56, 57, 58, 59, 60, -1, 62,
63, 64, 65, 66, 67, -1, -1, -1, 71, -1,
-1, 74, 75, 76, 77, 78, 79, -1, -1, -1,
83, 84, 85, -1, -1, -1, -1, -1, 10, -1,
-1, 13, -1, -1, 16, 98, -1, 19, 20, 21,
-1, -1, 24, 25, -1, -1, -1, 29, 30, -1,
-1, -1, -1, -1, -1, -1, 119, 120, -1, 122,
-1, 124, 125, -1, -1, 47, 48, -1, -1, 132,
52, 53, -1, 55, 56, 57, 58, 59, 60, -1,
62, 63, 64, 65, 66, 67, -1, -1, -1, 71,
-1, -1, 74, 75, 76, 77, 78, 79, -1, -1,
-1, 83, 84, 85, -1, -1, -1, -1, -1, 10,
-1, -1, 13, -1, -1, 16, 98, -1, 19, 20,
21, -1, -1, 24, 25, -1, -1, -1, 29, 30,
-1, -1, -1, -1, -1, -1, -1, 119, 120, -1,
122, -1, 124, 125, -1, -1, 47, 48, -1, -1,
132, 52, 53, -1, 55, 56, 57, 58, 59, 60,
-1, 62, 63, 64, 65, 66, 67, -1, -1, -1,
71, -1, -1, 74, 75, 76, 77, 78, 79, -1,
-1, -1, 83, 84, 85, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 98, -1, -1,
-1, -1, -1, -1, -1, 72, -1, -1, -1, -1,
-1, -1, -1, 80, 81, 82, -1, -1, 119, 120,
-1, 122, -1, 124, 125, -1, 93, -1, -1, -1,
-1, 132, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
117, 118, -1, -1, -1, -1, 123, 72, -1, 126,
127, 128, 129, 130, -1, 80, 81, 82, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 93, -1,
-1, -1, -1, -1, 99, 100, 101, -1, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
115, 116, 117, 118, -1, -1, -1, -1, 123, 72,
-1, 126, 127, 128, 129, 130, -1, 80, 81, 82,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
93, -1, -1, -1, -1, -1, 99, 100, 101, -1,
103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
113, 114, 115, 116, 117, 118, -1, -1, -1, -1,
123, 72, -1, 126, 127, 128, 129, 130, -1, 80,
81, 82, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 99, 100,
101, -1, 103, 104, 105, 106, 107, 108, 109, 110,
111, 112, 113, 114, 115, 116, 117, 118, -1, -1,
-1, -1, 123, 72, -1, 126, 127, 128, 129, 130,
-1, 80, 81, 82, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 103, 104, 105, 106, 107, 108,
109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
80, 81, 82, -1, 123, -1, -1, 126, 127, 128,
129, 130, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 80, 81, 82, 106, 107, 108, 109,
110, 111, 112, 113, 114, 115, 116, 117, 118, -1,
-1, -1, -1, 123, -1, -1, 126, 127, 128, 129,
130, 108, 109, 110, 111, 112, 113, 114, 115, 116,
117, 118, 80, 81, 82, -1, 123, -1, -1, 126,
127, 128, 129, 130, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 80, 81, 82, -1, -1, -1, -1,
-1, 109, 110, 111, 112, 113, 114, 115, 116, 117,
118, -1, 80, 81, 82, 123, -1, -1, 126, 127,
128, 129, 130, 110, 111, 112, 113, 114, 115, 116,
117, 118, 80, 81, 82, -1, 123, -1, -1, 126,
127, 128, 129, 130, 112, 113, 114, 115, 116, 117,
118, 80, 81, 82, -1, 123, -1, -1, 126, 127,
128, 129, 130, -1, -1, -1, 114, 115, 116, 117,
118, 80, 81, 82, -1, 123, -1, -1, 126, 127,
128, 129, 130, -1, -1, -1, 115, 116, 117, 118,
-1, -1, -1, -1, 123, -1, -1, 126, 127, 128,
129, 130, -1, -1, -1, -1, -1, 116, 117, 118,
-1, -1, -1, -1, 123, -1, -1, 126, 127, 128,
129, 130
};
/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
0, 3, 4, 5, 6, 7, 8, 9, 134, 135,
136, 137, 138, 139, 140, 141, 0, 151, 10, 13,
16, 19, 20, 21, 24, 25, 29, 30, 47, 48,
52, 53, 55, 56, 57, 58, 59, 60, 62, 63,
64, 65, 66, 67, 71, 74, 75, 76, 77, 78,
79, 83, 84, 85, 98, 119, 120, 122, 124, 125,
132, 149, 210, 211, 212, 215, 216, 217, 218, 219,
220, 221, 222, 223, 224, 226, 233, 241, 242, 243,
244, 245, 246, 247, 248, 249, 11, 148, 1, 22,
26, 27, 28, 31, 32, 35, 36, 37, 38, 40,
41, 42, 43, 46, 49, 50, 51, 54, 68, 73,
91, 142, 143, 144, 146, 147, 148, 161, 174, 210,
230, 69, 159, 160, 161, 149, 157, 203, 204, 157,
56, 61, 148, 242, 250, 233, 250, 224, 250, 224,
250, 250, 224, 122, 132, 227, 242, 243, 244, 224,
148, 224, 186, 186, 187, 250, 250, 225, 13, 132,
224, 186, 224, 132, 132, 89, 132, 148, 224, 56,
149, 211, 232, 242, 250, 148, 250, 233, 56, 61,
189, 211, 224, 224, 224, 224, 224, 131, 210, 94,
95, 96, 97, 15, 11, 13, 132, 112, 113, 112,
110, 111, 110, 72, 80, 81, 82, 93, 99, 100,
101, 103, 104, 105, 106, 107, 108, 109, 110, 111,
112, 113, 114, 115, 116, 117, 118, 123, 126, 127,
128, 129, 130, 132, 11, 13, 11, 13, 11, 13,
11, 151, 188, 56, 56, 228, 242, 243, 244, 132,
132, 30, 122, 132, 240, 242, 132, 132, 132, 132,
148, 11, 152, 152, 185, 189, 22, 185, 189, 39,
149, 176, 22, 32, 35, 36, 37, 38, 41, 22,
160, 161, 159, 16, 20, 24, 149, 194, 195, 196,
198, 199, 200, 14, 132, 224, 227, 242, 243, 244,
131, 210, 86, 192, 70, 149, 190, 86, 149, 191,
191, 232, 132, 89, 210, 131, 148, 131, 131, 210,
233, 233, 250, 211, 211, 22, 232, 13, 131, 210,
210, 210, 210, 224, 210, 210, 131, 210, 224, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
224, 224, 224, 224, 224, 224, 10, 11, 13, 16,
20, 24, 25, 57, 83, 132, 214, 242, 131, 210,
210, 210, 210, 210, 210, 210, 210, 157, 56, 149,
184, 56, 56, 86, 149, 229, 151, 151, 122, 151,
30, 238, 239, 241, 242, 243, 244, 151, 151, 132,
151, 151, 151, 151, 153, 44, 165, 185, 164, 185,
148, 173, 210, 173, 173, 181, 210, 173, 173, 61,
193, 193, 15, 131, 210, 192, 131, 59, 191, 59,
151, 208, 208, 233, 211, 14, 213, 131, 90, 131,
210, 12, 210, 13, 22, 14, 131, 102, 25, 189,
210, 210, 25, 25, 25, 25, 25, 131, 210, 132,
131, 22, 14, 22, 14, 22, 14, 22, 12, 18,
150, 11, 22, 191, 59, 99, 182, 210, 182, 132,
235, 242, 132, 149, 174, 179, 182, 183, 210, 238,
151, 181, 180, 210, 182, 182, 157, 151, 56, 162,
22, 151, 205, 206, 163, 99, 99, 198, 131, 206,
132, 149, 201, 202, 131, 23, 149, 234, 232, 131,
14, 210, 12, 224, 132, 22, 14, 131, 233, 12,
12, 12, 12, 151, 151, 11, 22, 231, 131, 131,
236, 237, 242, 132, 151, 131, 22, 168, 182, 131,
131, 131, 131, 12, 132, 149, 154, 56, 190, 11,
191, 197, 224, 224, 203, 11, 210, 90, 14, 233,
12, 131, 22, 170, 151, 224, 152, 152, 15, 131,
182, 182, 152, 166, 132, 131, 178, 178, 152, 152,
155, 169, 232, 191, 157, 22, 207, 208, 131, 209,
131, 88, 157, 145, 33, 34, 149, 175, 175, 242,
132, 131, 131, 176, 180, 182, 152, 152, 152, 242,
152, 22, 205, 12, 157, 149, 158, 12, 157, 152,
132, 182, 152, 152, 22, 131, 176, 176, 176, 156,
45, 177, 12, 22, 59, 171, 12, 182, 131, 176,
176, 167, 152, 131, 148, 17, 87, 149, 172, 131,
152, 178, 176, 157, 152, 176, 183, 88, 175, 131,
152
};
/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
static const yytype_uint8 yyr1[] =
{
0, 133, 135, 134, 136, 134, 137, 134, 138, 134,
139, 134, 140, 134, 141, 134, 142, 143, 145, 144,
146, 147, 147, 148, 149, 150, 151, 152, 153, 154,
155, 156, 154, 157, 157, 158, 158, 159, 159, 160,
160, 161, 161, 161, 161, 161, 161, 162, 161, 163,
161, 164, 161, 161, 165, 161, 161, 161, 161, 161,
161, 161, 166, 167, 161, 161, 161, 161, 168, 161,
161, 161, 169, 161, 170, 161, 161, 161, 161, 161,
161, 171, 172, 172, 173, 174, 174, 174, 174, 174,
174, 174, 174, 175, 175, 175, 176, 176, 177, 177,
178, 179, 179, 180, 180, 181, 182, 183, 184, 184,
185, 186, 187, 188, 189, 189, 190, 190, 191, 191,
191, 192, 192, 193, 193, 194, 194, 195, 195, 195,
196, 196, 197, 197, 198, 198, 199, 199, 199, 200,
200, 201, 201, 202, 204, 203, 205, 205, 206, 207,
207, 209, 208, 210, 210, 210, 210, 210, 211, 211,
211, 212, 212, 212, 212, 212, 212, 212, 212, 212,
212, 212, 212, 213, 212, 214, 214, 215, 215, 215,
215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
215, 216, 216, 216, 216, 216, 216, 216, 216, 216,
216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
216, 216, 216, 217, 217, 217, 217, 217, 218, 218,
219, 219, 219, 219, 220, 220, 221, 221, 221, 221,
221, 221, 221, 221, 221, 222, 222, 222, 222, 222,
222, 222, 222, 223, 223, 224, 224, 224, 224, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
224, 224, 224, 225, 224, 224, 224, 224, 226, 226,
226, 226, 227, 227, 227, 227, 227, 228, 228, 228,
229, 229, 229, 230, 231, 230, 232, 232, 233, 233,
234, 234, 235, 236, 236, 236, 237, 238, 238, 238,
239, 239, 240, 240, 241, 242, 243, 244, 245, 245,
246, 247, 247, 248, 248, 249, 249, 250, 250, 250,
250
};
/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
static const yytype_int8 yyr2[] =
{
0, 2, 0, 4, 0, 3, 0, 3, 0, 3,
0, 3, 0, 3, 0, 3, 2, 5, 0, 9,
2, 1, 1, 4, 0, 7, 0, 4, 0, 1,
0, 0, 5, 1, 2, 1, 2, 1, 1, 2,
2, 1, 1, 1, 1, 1, 4, 0, 7, 0,
6, 0, 4, 4, 0, 7, 7, 7, 6, 6,
8, 8, 0, 0, 13, 9, 11, 8, 0, 10,
9, 7, 0, 8, 0, 8, 2, 2, 2, 2,
1, 2, 1, 3, 1, 1, 1, 3, 3, 3,
3, 3, 3, 1, 2, 6, 1, 2, 0, 2,
0, 1, 1, 0, 1, 1, 1, 1, 1, 1,
0, 0, 0, 0, 1, 1, 1, 1, 1, 2,
1, 2, 1, 0, 1, 1, 1, 2, 3, 4,
2, 4, 0, 1, 1, 1, 2, 3, 1, 1,
1, 1, 1, 3, 0, 2, 1, 1, 4, 1,
1, 0, 6, 3, 3, 3, 3, 1, 2, 3,
1, 3, 3, 5, 6, 3, 7, 4, 3, 5,
2, 4, 4, 0, 5, 1, 1, 5, 4, 5,
4, 5, 6, 5, 4, 5, 4, 3, 6, 4,
5, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 1, 1, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 1, 3, 2, 2, 3, 3, 3,
1, 3, 2, 2, 3, 3, 2, 2, 2, 2,
2, 2, 2, 2, 2, 3, 4, 5, 4, 4,
3, 4, 3, 2, 2, 1, 1, 1, 1, 5,
2, 1, 2, 3, 1, 2, 1, 1, 1, 1,
1, 1, 4, 4, 5, 5, 1, 1, 3, 4,
3, 4, 4, 4, 4, 4, 1, 2, 2, 1,
2, 2, 1, 2, 1, 2, 1, 3, 1, 3,
1, 3, 4, 0, 6, 1, 1, 1, 3, 2,
4, 3, 3, 2, 1, 1, 1, 1, 1, 1,
2, 1, 1, 3, 0, 6, 1, 1, 1, 1,
1, 2, 1, 2, 3, 1, 1, 1, 1, 1,
1, 1, 2, 2, 2, 2, 2, 2, 2, 4,
2, 1, 3, 1, 3, 1, 3, 1, 1, 1,
1
};
typedef enum {
toketype_ival, toketype_opval, toketype_pval
} toketypes;
/* type of each token/terminal */
static const toketypes yy_type_tab[] =
{
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
toketype_opval, toketype_opval,
toketype_opval, toketype_ival, toketype_opval,
toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
toketype_opval, toketype_ival, toketype_opval, toketype_ival, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_ival, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval,
toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_pval,
toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval
};
/* Generated from:
* 5572d5d7ae21427eef3d9a6aeb9a4f77f003782e27eab3f28d2d48686320d101 perly.y
* f13e9c08cea6302f0c1d1f467405bd0e0880d0ea92d0669901017a7f7e94ab28 regen_perly.pl
* ex: set ro ft=c: */