xref: /openbsd/gnu/usr.bin/perl/perly.tab (revision 3d61058a)
1/* -*- mode: C; buffer-read-only: t -*-
2   !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3   This file is built by regen_perly.pl from perly.y.
4   Any changes made here will be lost!
5 */
6
7/* Symbol kind.  */
8enum yysymbol_kind_t
9{
10  YYSYMBOL_YYEMPTY = -2,
11  YYSYMBOL_YYEOF = 0,                      /* "end of file"  */
12  YYSYMBOL_YYerror = 1,                    /* error  */
13  YYSYMBOL_YYUNDEF = 2,                    /* "invalid token"  */
14  YYSYMBOL_GRAMPROG = 3,                   /* GRAMPROG  */
15  YYSYMBOL_GRAMEXPR = 4,                   /* GRAMEXPR  */
16  YYSYMBOL_GRAMBLOCK = 5,                  /* GRAMBLOCK  */
17  YYSYMBOL_GRAMBARESTMT = 6,               /* GRAMBARESTMT  */
18  YYSYMBOL_GRAMFULLSTMT = 7,               /* GRAMFULLSTMT  */
19  YYSYMBOL_GRAMSTMTSEQ = 8,                /* GRAMSTMTSEQ  */
20  YYSYMBOL_GRAMSUBSIGNATURE = 9,           /* GRAMSUBSIGNATURE  */
21  YYSYMBOL_PERLY_AMPERSAND = 10,           /* PERLY_AMPERSAND  */
22  YYSYMBOL_PERLY_BRACE_OPEN = 11,          /* PERLY_BRACE_OPEN  */
23  YYSYMBOL_PERLY_BRACE_CLOSE = 12,         /* PERLY_BRACE_CLOSE  */
24  YYSYMBOL_PERLY_BRACKET_OPEN = 13,        /* PERLY_BRACKET_OPEN  */
25  YYSYMBOL_PERLY_BRACKET_CLOSE = 14,       /* PERLY_BRACKET_CLOSE  */
26  YYSYMBOL_PERLY_COMMA = 15,               /* PERLY_COMMA  */
27  YYSYMBOL_PERLY_DOLLAR = 16,              /* PERLY_DOLLAR  */
28  YYSYMBOL_PERLY_DOT = 17,                 /* PERLY_DOT  */
29  YYSYMBOL_PERLY_EQUAL_SIGN = 18,          /* PERLY_EQUAL_SIGN  */
30  YYSYMBOL_PERLY_MINUS = 19,               /* PERLY_MINUS  */
31  YYSYMBOL_PERLY_PERCENT_SIGN = 20,        /* PERLY_PERCENT_SIGN  */
32  YYSYMBOL_PERLY_PLUS = 21,                /* PERLY_PLUS  */
33  YYSYMBOL_PERLY_SEMICOLON = 22,           /* PERLY_SEMICOLON  */
34  YYSYMBOL_PERLY_SLASH = 23,               /* PERLY_SLASH  */
35  YYSYMBOL_PERLY_SNAIL = 24,               /* PERLY_SNAIL  */
36  YYSYMBOL_PERLY_STAR = 25,                /* PERLY_STAR  */
37  YYSYMBOL_KW_FORMAT = 26,                 /* KW_FORMAT  */
38  YYSYMBOL_KW_PACKAGE = 27,                /* KW_PACKAGE  */
39  YYSYMBOL_KW_CLASS = 28,                  /* KW_CLASS  */
40  YYSYMBOL_KW_LOCAL = 29,                  /* KW_LOCAL  */
41  YYSYMBOL_KW_MY = 30,                     /* KW_MY  */
42  YYSYMBOL_KW_FIELD = 31,                  /* KW_FIELD  */
43  YYSYMBOL_KW_IF = 32,                     /* KW_IF  */
44  YYSYMBOL_KW_ELSE = 33,                   /* KW_ELSE  */
45  YYSYMBOL_KW_ELSIF = 34,                  /* KW_ELSIF  */
46  YYSYMBOL_KW_UNLESS = 35,                 /* KW_UNLESS  */
47  YYSYMBOL_KW_FOR = 36,                    /* KW_FOR  */
48  YYSYMBOL_KW_UNTIL = 37,                  /* KW_UNTIL  */
49  YYSYMBOL_KW_WHILE = 38,                  /* KW_WHILE  */
50  YYSYMBOL_KW_CONTINUE = 39,               /* KW_CONTINUE  */
51  YYSYMBOL_KW_GIVEN = 40,                  /* KW_GIVEN  */
52  YYSYMBOL_KW_WHEN = 41,                   /* KW_WHEN  */
53  YYSYMBOL_KW_DEFAULT = 42,                /* KW_DEFAULT  */
54  YYSYMBOL_KW_TRY = 43,                    /* KW_TRY  */
55  YYSYMBOL_KW_CATCH = 44,                  /* KW_CATCH  */
56  YYSYMBOL_KW_FINALLY = 45,                /* KW_FINALLY  */
57  YYSYMBOL_KW_DEFER = 46,                  /* KW_DEFER  */
58  YYSYMBOL_KW_REQUIRE = 47,                /* KW_REQUIRE  */
59  YYSYMBOL_KW_DO = 48,                     /* KW_DO  */
60  YYSYMBOL_KW_USE_or_NO = 49,              /* KW_USE_or_NO  */
61  YYSYMBOL_KW_SUB_named = 50,              /* KW_SUB_named  */
62  YYSYMBOL_KW_SUB_named_sig = 51,          /* KW_SUB_named_sig  */
63  YYSYMBOL_KW_SUB_anon = 52,               /* KW_SUB_anon  */
64  YYSYMBOL_KW_SUB_anon_sig = 53,           /* KW_SUB_anon_sig  */
65  YYSYMBOL_KW_METHOD_named = 54,           /* KW_METHOD_named  */
66  YYSYMBOL_KW_METHOD_anon = 55,            /* KW_METHOD_anon  */
67  YYSYMBOL_BAREWORD = 56,                  /* BAREWORD  */
68  YYSYMBOL_METHCALL0 = 57,                 /* METHCALL0  */
69  YYSYMBOL_METHCALL = 58,                  /* METHCALL  */
70  YYSYMBOL_THING = 59,                     /* THING  */
71  YYSYMBOL_PMFUNC = 60,                    /* PMFUNC  */
72  YYSYMBOL_PRIVATEREF = 61,                /* PRIVATEREF  */
73  YYSYMBOL_QWLIST = 62,                    /* QWLIST  */
74  YYSYMBOL_FUNC0OP = 63,                   /* FUNC0OP  */
75  YYSYMBOL_FUNC0SUB = 64,                  /* FUNC0SUB  */
76  YYSYMBOL_UNIOPSUB = 65,                  /* UNIOPSUB  */
77  YYSYMBOL_LSTOPSUB = 66,                  /* LSTOPSUB  */
78  YYSYMBOL_PLUGEXPR = 67,                  /* PLUGEXPR  */
79  YYSYMBOL_PLUGSTMT = 68,                  /* PLUGSTMT  */
80  YYSYMBOL_LABEL = 69,                     /* LABEL  */
81  YYSYMBOL_LOOPEX = 70,                    /* LOOPEX  */
82  YYSYMBOL_DOTDOT = 71,                    /* DOTDOT  */
83  YYSYMBOL_YADAYADA = 72,                  /* YADAYADA  */
84  YYSYMBOL_FUNC0 = 73,                     /* FUNC0  */
85  YYSYMBOL_FUNC1 = 74,                     /* FUNC1  */
86  YYSYMBOL_FUNC = 75,                      /* FUNC  */
87  YYSYMBOL_UNIOP = 76,                     /* UNIOP  */
88  YYSYMBOL_LSTOP = 77,                     /* LSTOP  */
89  YYSYMBOL_POWOP = 78,                     /* POWOP  */
90  YYSYMBOL_MULOP = 79,                     /* MULOP  */
91  YYSYMBOL_ADDOP = 80,                     /* ADDOP  */
92  YYSYMBOL_DOLSHARP = 81,                  /* DOLSHARP  */
93  YYSYMBOL_HASHBRACK = 82,                 /* HASHBRACK  */
94  YYSYMBOL_NOAMP = 83,                     /* NOAMP  */
95  YYSYMBOL_COLONATTR = 84,                 /* COLONATTR  */
96  YYSYMBOL_FORMLBRACK = 85,                /* FORMLBRACK  */
97  YYSYMBOL_FORMRBRACK = 86,                /* FORMRBRACK  */
98  YYSYMBOL_SUBLEXSTART = 87,               /* SUBLEXSTART  */
99  YYSYMBOL_SUBLEXEND = 88,                 /* SUBLEXEND  */
100  YYSYMBOL_PHASER = 89,                    /* PHASER  */
101  YYSYMBOL_PREC_LOW = 90,                  /* PREC_LOW  */
102  YYSYMBOL_PLUGIN_LOW_OP = 91,             /* PLUGIN_LOW_OP  */
103  YYSYMBOL_OROP = 92,                      /* OROP  */
104  YYSYMBOL_PLUGIN_LOGICAL_OR_LOW_OP = 93,  /* PLUGIN_LOGICAL_OR_LOW_OP  */
105  YYSYMBOL_ANDOP = 94,                     /* ANDOP  */
106  YYSYMBOL_PLUGIN_LOGICAL_AND_LOW_OP = 95, /* PLUGIN_LOGICAL_AND_LOW_OP  */
107  YYSYMBOL_NOTOP = 96,                     /* NOTOP  */
108  YYSYMBOL_ASSIGNOP = 97,                  /* ASSIGNOP  */
109  YYSYMBOL_PLUGIN_ASSIGN_OP = 98,          /* PLUGIN_ASSIGN_OP  */
110  YYSYMBOL_PERLY_QUESTION_MARK = 99,       /* PERLY_QUESTION_MARK  */
111  YYSYMBOL_PERLY_COLON = 100,              /* PERLY_COLON  */
112  YYSYMBOL_OROR = 101,                     /* OROR  */
113  YYSYMBOL_DORDOR = 102,                   /* DORDOR  */
114  YYSYMBOL_PLUGIN_LOGICAL_OR_OP = 103,     /* PLUGIN_LOGICAL_OR_OP  */
115  YYSYMBOL_ANDAND = 104,                   /* ANDAND  */
116  YYSYMBOL_PLUGIN_LOGICAL_AND_OP = 105,    /* PLUGIN_LOGICAL_AND_OP  */
117  YYSYMBOL_BITOROP = 106,                  /* BITOROP  */
118  YYSYMBOL_BITANDOP = 107,                 /* BITANDOP  */
119  YYSYMBOL_CHEQOP = 108,                   /* CHEQOP  */
120  YYSYMBOL_NCEQOP = 109,                   /* NCEQOP  */
121  YYSYMBOL_CHRELOP = 110,                  /* CHRELOP  */
122  YYSYMBOL_NCRELOP = 111,                  /* NCRELOP  */
123  YYSYMBOL_PLUGIN_REL_OP = 112,            /* PLUGIN_REL_OP  */
124  YYSYMBOL_SHIFTOP = 113,                  /* SHIFTOP  */
125  YYSYMBOL_PLUGIN_ADD_OP = 114,            /* PLUGIN_ADD_OP  */
126  YYSYMBOL_PLUGIN_MUL_OP = 115,            /* PLUGIN_MUL_OP  */
127  YYSYMBOL_MATCHOP = 116,                  /* MATCHOP  */
128  YYSYMBOL_PERLY_EXCLAMATION_MARK = 117,   /* PERLY_EXCLAMATION_MARK  */
129  YYSYMBOL_PERLY_TILDE = 118,              /* PERLY_TILDE  */
130  YYSYMBOL_UMINUS = 119,                   /* UMINUS  */
131  YYSYMBOL_REFGEN = 120,                   /* REFGEN  */
132  YYSYMBOL_PLUGIN_POW_OP = 121,            /* PLUGIN_POW_OP  */
133  YYSYMBOL_PREINC = 122,                   /* PREINC  */
134  YYSYMBOL_PREDEC = 123,                   /* PREDEC  */
135  YYSYMBOL_POSTINC = 124,                  /* POSTINC  */
136  YYSYMBOL_POSTDEC = 125,                  /* POSTDEC  */
137  YYSYMBOL_POSTJOIN = 126,                 /* POSTJOIN  */
138  YYSYMBOL_PLUGIN_HIGH_OP = 127,           /* PLUGIN_HIGH_OP  */
139  YYSYMBOL_ARROW = 128,                    /* ARROW  */
140  YYSYMBOL_PERLY_PAREN_CLOSE = 129,        /* PERLY_PAREN_CLOSE  */
141  YYSYMBOL_PERLY_PAREN_OPEN = 130,         /* PERLY_PAREN_OPEN  */
142  YYSYMBOL_YYACCEPT = 131,                 /* $accept  */
143  YYSYMBOL_grammar = 132,                  /* grammar  */
144  YYSYMBOL_133_1 = 133,                    /* @1  */
145  YYSYMBOL_134_2 = 134,                    /* @2  */
146  YYSYMBOL_135_3 = 135,                    /* @3  */
147  YYSYMBOL_136_4 = 136,                    /* @4  */
148  YYSYMBOL_137_5 = 137,                    /* @5  */
149  YYSYMBOL_138_6 = 138,                    /* @6  */
150  YYSYMBOL_139_7 = 139,                    /* @7  */
151  YYSYMBOL_sigsub_or_method_named = 140,   /* sigsub_or_method_named  */
152  YYSYMBOL_block = 141,                    /* block  */
153  YYSYMBOL_empty = 142,                    /* empty  */
154  YYSYMBOL_formblock = 143,                /* formblock  */
155  YYSYMBOL_remember = 144,                 /* remember  */
156  YYSYMBOL_mblock = 145,                   /* mblock  */
157  YYSYMBOL_mremember = 146,                /* mremember  */
158  YYSYMBOL_catch_paren = 147,              /* catch_paren  */
159  YYSYMBOL_148_8 = 148,                    /* $@8  */
160  YYSYMBOL_149_9 = 149,                    /* $@9  */
161  YYSYMBOL_stmtseq = 150,                  /* stmtseq  */
162  YYSYMBOL_formstmtseq = 151,              /* formstmtseq  */
163  YYSYMBOL_fullstmt = 152,                 /* fullstmt  */
164  YYSYMBOL_labfullstmt = 153,              /* labfullstmt  */
165  YYSYMBOL_barestmt = 154,                 /* barestmt  */
166  YYSYMBOL_155_10 = 155,                   /* $@10  */
167  YYSYMBOL_156_11 = 156,                   /* $@11  */
168  YYSYMBOL_157_12 = 157,                   /* $@12  */
169  YYSYMBOL_158_13 = 158,                   /* $@13  */
170  YYSYMBOL_159_14 = 159,                   /* $@14  */
171  YYSYMBOL_160_15 = 160,                   /* $@15  */
172  YYSYMBOL_161_16 = 161,                   /* @16  */
173  YYSYMBOL_162_17 = 162,                   /* $@17  */
174  YYSYMBOL_163_18 = 163,                   /* $@18  */
175  YYSYMBOL_164_19 = 164,                   /* $@19  */
176  YYSYMBOL_formline = 165,                 /* formline  */
177  YYSYMBOL_formarg = 166,                  /* formarg  */
178  YYSYMBOL_condition = 167,                /* condition  */
179  YYSYMBOL_sideff = 168,                   /* sideff  */
180  YYSYMBOL_else = 169,                     /* else  */
181  YYSYMBOL_cont = 170,                     /* cont  */
182  YYSYMBOL_finally = 171,                  /* finally  */
183  YYSYMBOL_mintro = 172,                   /* mintro  */
184  YYSYMBOL_nexpr = 173,                    /* nexpr  */
185  YYSYMBOL_texpr = 174,                    /* texpr  */
186  YYSYMBOL_iexpr = 175,                    /* iexpr  */
187  YYSYMBOL_mexpr = 176,                    /* mexpr  */
188  YYSYMBOL_mnexpr = 177,                   /* mnexpr  */
189  YYSYMBOL_formname = 178,                 /* formname  */
190  YYSYMBOL_startsub = 179,                 /* startsub  */
191  YYSYMBOL_startanonsub = 180,             /* startanonsub  */
192  YYSYMBOL_startanonmethod = 181,          /* startanonmethod  */
193  YYSYMBOL_startformsub = 182,             /* startformsub  */
194  YYSYMBOL_subname = 183,                  /* subname  */
195  YYSYMBOL_proto = 184,                    /* proto  */
196  YYSYMBOL_subattrlist = 185,              /* subattrlist  */
197  YYSYMBOL_myattrlist = 186,               /* myattrlist  */
198  YYSYMBOL_sigvarname = 187,               /* sigvarname  */
199  YYSYMBOL_sigslurpsigil = 188,            /* sigslurpsigil  */
200  YYSYMBOL_sigslurpelem = 189,             /* sigslurpelem  */
201  YYSYMBOL_sigdefault = 190,               /* sigdefault  */
202  YYSYMBOL_sigscalarelem = 191,            /* sigscalarelem  */
203  YYSYMBOL_sigelem = 192,                  /* sigelem  */
204  YYSYMBOL_siglist = 193,                  /* siglist  */
205  YYSYMBOL_optsiglist = 194,               /* optsiglist  */
206  YYSYMBOL_optsubsignature = 195,          /* optsubsignature  */
207  YYSYMBOL_subsignature = 196,             /* subsignature  */
208  YYSYMBOL_subsigguts = 197,               /* subsigguts  */
209  YYSYMBOL_198_20 = 198,                   /* $@20  */
210  YYSYMBOL_optsubbody = 199,               /* optsubbody  */
211  YYSYMBOL_subbody = 200,                  /* subbody  */
212  YYSYMBOL_optsigsubbody = 201,            /* optsigsubbody  */
213  YYSYMBOL_sigsubbody = 202,               /* sigsubbody  */
214  YYSYMBOL_203_21 = 203,                   /* $@21  */
215  YYSYMBOL_expr = 204,                     /* expr  */
216  YYSYMBOL_listexpr = 205,                 /* listexpr  */
217  YYSYMBOL_listop = 206,                   /* listop  */
218  YYSYMBOL_207_22 = 207,                   /* @22  */
219  YYSYMBOL_methodname = 208,               /* methodname  */
220  YYSYMBOL_subscripted = 209,              /* subscripted  */
221  YYSYMBOL_termbinop = 210,                /* termbinop  */
222  YYSYMBOL_termrelop = 211,                /* termrelop  */
223  YYSYMBOL_relopchain = 212,               /* relopchain  */
224  YYSYMBOL_termeqop = 213,                 /* termeqop  */
225  YYSYMBOL_eqopchain = 214,                /* eqopchain  */
226  YYSYMBOL_termunop = 215,                 /* termunop  */
227  YYSYMBOL_anonymous = 216,                /* anonymous  */
228  YYSYMBOL_termdo = 217,                   /* termdo  */
229  YYSYMBOL_term = 218,                     /* term  */
230  YYSYMBOL_219_23 = 219,                   /* @23  */
231  YYSYMBOL_myattrterm = 220,               /* myattrterm  */
232  YYSYMBOL_myterm = 221,                   /* myterm  */
233  YYSYMBOL_fieldvar = 222,                 /* fieldvar  */
234  YYSYMBOL_optfieldattrlist = 223,         /* optfieldattrlist  */
235  YYSYMBOL_fielddecl = 224,                /* fielddecl  */
236  YYSYMBOL_225_24 = 225,                   /* $@24  */
237  YYSYMBOL_optlistexpr = 226,              /* optlistexpr  */
238  YYSYMBOL_optexpr = 227,                  /* optexpr  */
239  YYSYMBOL_optrepl = 228,                  /* optrepl  */
240  YYSYMBOL_my_scalar = 229,                /* my_scalar  */
241  YYSYMBOL_list_of_scalars = 230,          /* list_of_scalars  */
242  YYSYMBOL_my_list_of_scalars = 231,       /* my_list_of_scalars  */
243  YYSYMBOL_my_var = 232,                   /* my_var  */
244  YYSYMBOL_refgen_topic = 233,             /* refgen_topic  */
245  YYSYMBOL_my_refgen = 234,                /* my_refgen  */
246  YYSYMBOL_amper = 235,                    /* amper  */
247  YYSYMBOL_scalar = 236,                   /* scalar  */
248  YYSYMBOL_ary = 237,                      /* ary  */
249  YYSYMBOL_hsh = 238,                      /* hsh  */
250  YYSYMBOL_arylen = 239,                   /* arylen  */
251  YYSYMBOL_star = 240,                     /* star  */
252  YYSYMBOL_sliceme = 241,                  /* sliceme  */
253  YYSYMBOL_kvslice = 242,                  /* kvslice  */
254  YYSYMBOL_gelem = 243,                    /* gelem  */
255  YYSYMBOL_indirob = 244                   /* indirob  */
256};
257typedef enum yysymbol_kind_t yysymbol_kind_t;
258
259
260
261
262#define YYFINAL  16
263/* YYLAST -- Last index in YYTABLE.  */
264#define YYLAST   3705
265
266/* YYNTOKENS -- Number of terminals.  */
267#define YYNTOKENS  131
268/* YYNNTS -- Number of nonterminals.  */
269#define YYNNTS  114
270/* YYNRULES -- Number of rules.  */
271#define YYNRULES  338
272/* YYNSTATES -- Number of states.  */
273#define YYNSTATES  670
274
275/* YYMAXUTOK -- Last valid token kind.  */
276#define YYMAXUTOK   385
277
278
279/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
280   as returned by yylex, with out-of-bounds checking.  */
281#define YYTRANSLATE(YYX)                                \
282  (0 <= (YYX) && (YYX) <= YYMAXUTOK                     \
283   ? YY_CAST (yysymbol_kind_t, yytranslate[YYX])        \
284   : YYSYMBOL_YYUNDEF)
285
286/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
287   as returned by yylex.  */
288static const yytype_uint8 yytranslate[] =
289{
290       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
291       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
292       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
293       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
294       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
295       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
296       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
297       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
298       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
299       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
300       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
301       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
302       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
303       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
304       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
305       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
306       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
307       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
308       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
309       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
310       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
311       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
312       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
313       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
314       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
315       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
316       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
317      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
318      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
319      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
320      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
321      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
322      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
323      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
324      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
325      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
326     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
327     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
328     125,   126,   127,   128,   129,   130
329};
330
331#if YYDEBUG
332  /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
333static const yytype_int16 yyrline[] =
334{
335       0,   161,   161,   160,   172,   171,   182,   181,   195,   194,
336     208,   207,   221,   220,   231,   230,   244,   246,   251,   259,
337     263,   270,   275,   282,   288,   292,   294,   291,   301,   302,
338     312,   313,   322,   326,   330,   337,   347,   349,   362,   359,
339     383,   378,   406,   405,   431,   442,   454,   453,   464,   470,
340     476,   481,   483,   485,   492,   500,   502,   499,   519,   524,
341     533,   540,   539,   554,   562,   569,   568,   583,   590,   589,
342     605,   604,   624,   628,   632,   636,   642,   650,   668,   669,
343     673,   677,   679,   681,   683,   685,   687,   689,   692,   698,
344     699,   704,   715,   716,   721,   723,   728,   735,   736,   740,
345     744,   748,   753,   757,   761,   762,   765,   771,   776,   781,
346     787,   788,   793,   794,   799,   800,   807,   812,   814,   825,
347     827,   832,   834,   838,   858,   859,   861,   874,   934,   936,
348     942,   944,   948,   954,   955,   960,   961,   965,   969,   969,
349    1036,  1037,  1042,  1054,  1055,  1060,  1059,  1072,  1074,  1076,
350    1078,  1080,  1084,  1086,  1091,  1095,  1099,  1103,  1109,  1114,
351    1120,  1126,  1128,  1130,  1133,  1132,  1146,  1147,  1151,  1155,
352    1158,  1163,  1168,  1171,  1175,  1179,  1185,  1193,  1200,  1206,
353    1208,  1210,  1215,  1217,  1219,  1221,  1223,  1225,  1230,  1232,
354    1234,  1236,  1238,  1240,  1242,  1244,  1246,  1248,  1250,  1252,
355    1254,  1256,  1258,  1260,  1264,  1266,  1268,  1270,  1272,  1276,
356    1278,  1282,  1284,  1286,  1288,  1292,  1294,  1299,  1301,  1304,
357    1306,  1308,  1311,  1314,  1325,  1328,  1336,  1338,  1340,  1343,
358    1346,  1354,  1356,  1360,  1361,  1362,  1363,  1364,  1366,  1368,
359    1370,  1372,  1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,
360    1390,  1400,  1410,  1420,  1430,  1432,  1434,  1437,  1442,  1446,
361    1448,  1450,  1452,  1455,  1457,  1460,  1462,  1464,  1466,  1468,
362    1470,  1472,  1474,  1476,  1479,  1481,  1483,  1485,  1487,  1489,
363    1493,  1496,  1495,  1508,  1509,  1510,  1515,  1517,  1519,  1521,
364    1526,  1528,  1531,  1533,  1535,  1540,  1545,  1550,  1558,  1560,
365    1562,  1566,  1574,  1573,  1591,  1592,  1596,  1597,  1601,  1602,
366    1607,  1612,  1614,  1618,  1621,  1625,  1626,  1627,  1630,  1631,
367    1634,  1635,  1638,  1642,  1646,  1652,  1658,  1660,  1664,  1668,
368    1669,  1673,  1674,  1678,  1679,  1684,  1686,  1688,  1691
369};
370#endif
371
372/** Accessing symbol of state STATE.  */
373#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
374
375#if YYDEBUG || 0
376/* The user-facing name of the symbol whose (internal) number is
377   YYSYMBOL.  No bounds checking.  */
378static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
379
380/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
381   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
382static const char *const yytname[] =
383{
384  "\"end of file\"", "error", "\"invalid token\"", "GRAMPROG", "GRAMEXPR",
385  "GRAMBLOCK", "GRAMBARESTMT", "GRAMFULLSTMT", "GRAMSTMTSEQ",
386  "GRAMSUBSIGNATURE", "PERLY_AMPERSAND", "PERLY_BRACE_OPEN",
387  "PERLY_BRACE_CLOSE", "PERLY_BRACKET_OPEN", "PERLY_BRACKET_CLOSE",
388  "PERLY_COMMA", "PERLY_DOLLAR", "PERLY_DOT", "PERLY_EQUAL_SIGN",
389  "PERLY_MINUS", "PERLY_PERCENT_SIGN", "PERLY_PLUS", "PERLY_SEMICOLON",
390  "PERLY_SLASH", "PERLY_SNAIL", "PERLY_STAR", "KW_FORMAT", "KW_PACKAGE",
391  "KW_CLASS", "KW_LOCAL", "KW_MY", "KW_FIELD", "KW_IF", "KW_ELSE",
392  "KW_ELSIF", "KW_UNLESS", "KW_FOR", "KW_UNTIL", "KW_WHILE", "KW_CONTINUE",
393  "KW_GIVEN", "KW_WHEN", "KW_DEFAULT", "KW_TRY", "KW_CATCH", "KW_FINALLY",
394  "KW_DEFER", "KW_REQUIRE", "KW_DO", "KW_USE_or_NO", "KW_SUB_named",
395  "KW_SUB_named_sig", "KW_SUB_anon", "KW_SUB_anon_sig", "KW_METHOD_named",
396  "KW_METHOD_anon", "BAREWORD", "METHCALL0", "METHCALL", "THING", "PMFUNC",
397  "PRIVATEREF", "QWLIST", "FUNC0OP", "FUNC0SUB", "UNIOPSUB", "LSTOPSUB",
398  "PLUGEXPR", "PLUGSTMT", "LABEL", "LOOPEX", "DOTDOT", "YADAYADA", "FUNC0",
399  "FUNC1", "FUNC", "UNIOP", "LSTOP", "POWOP", "MULOP", "ADDOP", "DOLSHARP",
400  "HASHBRACK", "NOAMP", "COLONATTR", "FORMLBRACK", "FORMRBRACK",
401  "SUBLEXSTART", "SUBLEXEND", "PHASER", "PREC_LOW", "PLUGIN_LOW_OP",
402  "OROP", "PLUGIN_LOGICAL_OR_LOW_OP", "ANDOP", "PLUGIN_LOGICAL_AND_LOW_OP",
403  "NOTOP", "ASSIGNOP", "PLUGIN_ASSIGN_OP", "PERLY_QUESTION_MARK",
404  "PERLY_COLON", "OROR", "DORDOR", "PLUGIN_LOGICAL_OR_OP", "ANDAND",
405  "PLUGIN_LOGICAL_AND_OP", "BITOROP", "BITANDOP", "CHEQOP", "NCEQOP",
406  "CHRELOP", "NCRELOP", "PLUGIN_REL_OP", "SHIFTOP", "PLUGIN_ADD_OP",
407  "PLUGIN_MUL_OP", "MATCHOP", "PERLY_EXCLAMATION_MARK", "PERLY_TILDE",
408  "UMINUS", "REFGEN", "PLUGIN_POW_OP", "PREINC", "PREDEC", "POSTINC",
409  "POSTDEC", "POSTJOIN", "PLUGIN_HIGH_OP", "ARROW", "PERLY_PAREN_CLOSE",
410  "PERLY_PAREN_OPEN", "$accept", "grammar", "@1", "@2", "@3", "@4", "@5",
411  "@6", "@7", "sigsub_or_method_named", "block", "empty", "formblock",
412  "remember", "mblock", "mremember", "catch_paren", "$@8", "$@9",
413  "stmtseq", "formstmtseq", "fullstmt", "labfullstmt", "barestmt", "$@10",
414  "$@11", "$@12", "$@13", "$@14", "$@15", "@16", "$@17", "$@18", "$@19",
415  "formline", "formarg", "condition", "sideff", "else", "cont", "finally",
416  "mintro", "nexpr", "texpr", "iexpr", "mexpr", "mnexpr", "formname",
417  "startsub", "startanonsub", "startanonmethod", "startformsub", "subname",
418  "proto", "subattrlist", "myattrlist", "sigvarname", "sigslurpsigil",
419  "sigslurpelem", "sigdefault", "sigscalarelem", "sigelem", "siglist",
420  "optsiglist", "optsubsignature", "subsignature", "subsigguts", "$@20",
421  "optsubbody", "subbody", "optsigsubbody", "sigsubbody", "$@21", "expr",
422  "listexpr", "listop", "@22", "methodname", "subscripted", "termbinop",
423  "termrelop", "relopchain", "termeqop", "eqopchain", "termunop",
424  "anonymous", "termdo", "term", "@23", "myattrterm", "myterm", "fieldvar",
425  "optfieldattrlist", "fielddecl", "$@24", "optlistexpr", "optexpr",
426  "optrepl", "my_scalar", "list_of_scalars", "my_list_of_scalars",
427  "my_var", "refgen_topic", "my_refgen", "amper", "scalar", "ary", "hsh",
428  "arylen", "star", "sliceme", "kvslice", "gelem", "indirob", YY_NULLPTR
429};
430
431static const char *
432yysymbol_name (yysymbol_kind_t yysymbol)
433{
434  return yytname[yysymbol];
435}
436#endif
437
438#ifdef YYPRINT
439/* YYTOKNUM[NUM] -- (External) token number corresponding to the
440   (internal) symbol number NUM (which must be that of a token).  */
441static const yytype_int16 yytoknum[] =
442{
443       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
444     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
445     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
446     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
447     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
448     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
449     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
450     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
451     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
452     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
453     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
454     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
455     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
456     385
457};
458#endif
459
460#define YYPACT_NINF (-544)
461
462#define yypact_value_is_default(Yyn) \
463  ((Yyn) == YYPACT_NINF)
464
465#define YYTABLE_NINF (-337)
466
467#define yytable_value_is_error(Yyn) \
468  ((Yyn) == YYTABLE_NINF)
469
470  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
471     STATE-NUM.  */
472static const yytype_int16 yypact[] =
473{
474     775,  -544,  -544,  -544,  -544,  -544,  -544,  -544,    62,  -544,
475    2930,    58,  1898,  1783,  -544,  -544,  -544,  -544,    41,  2930,
476      41,  2930,    41,  2930,    41,    41,  2930,     3,  2930,  2219,
477    -544,  -544,  -544,  -544,    41,    41,  -544,  -544,    86,   -12,
478    -544,  2930,  -544,  -544,  2930,    11,    38,   -58,  2219,  2140,
479      41,  2930,   105,  2930,  2930,  2930,  2930,  2930,  2930,  2298,
480    -544,   255,   157,  -544,     4,  -544,   -45,    68,   -17,     8,
481    -544,  -544,  -544,  3173,  -544,  -544,    51,    94,   183,   217,
482    -544,   173,   229,   244,   187,  -544,  -544,  -544,  -544,  -544,
483     162,   169,   147,    73,   103,    12,   111,   126,   138,   140,
484      58,   260,   260,  -544,   105,  -544,  -544,  -544,   267,  -544,
485     105,   253,  -544,   284,   432,   285,  1783,  -544,  -544,  -544,
486    -544,   681,  -544,   163,   853,  -544,  -544,  -544,  -544,  -544,
487     298,  -544,   416,  -544,   416,  -544,  -544,  3577,  3009,  2377,
488     231,  -544,  -544,  -544,  3577,  -544,  3577,   261,   237,   237,
489    2930,   193,   238,  2930,   195,  3577,    58,  3173,   204,  2456,
490    2930,  2140,  -544,  3577,  3088,  -544,   157,  -544,  2535,  2930,
491    -544,   312,  -544,  -544,  2930,   157,   416,   416,   416,   647,
492     647,   322,   251,  2930,  2930,  2930,  2930,  2930,  2930,  2930,
493    2614,  -544,  -544,  2930,  -544,  -544,  2930,  2930,  2930,  2930,
494    2930,  2930,  2930,  2930,  2930,  2930,  2930,  2930,  2930,  2930,
495    2930,  2930,  2930,  2930,  2930,  2930,  2930,  2930,  2930,  2930,
496    2930,  2930,  -544,  -544,  -544,  2930,   101,  2693,  2930,  2930,
497    2930,  2930,  2930,  2930,  2930,  -544,   281,   282,   299,   272,
498    -544,  -544,  -544,  -544,  -544,   239,   455,  -544,  -544,   227,
499    -544,  -544,  -544,  -544,  -544,  -544,   318,  -544,  -544,  -544,
500    -544,  -544,  -544,    58,  -544,  -544,  -544,  2930,  2930,  2930,
501    2930,  2930,  2930,  -544,  -544,  -544,  -544,   302,  -544,  -544,
502    -544,   302,  -544,  -544,  -544,   358,  -544,  -544,  2772,   416,
503     231,    63,    69,    76,  -544,   355,   319,  -544,  -544,  -544,
504     237,   320,  -544,  -544,  -544,  -544,  2930,  2930,    96,  -544,
505    -544,  -544,  -544,   409,   286,   252,  2930,   157,   373,  -544,
506    2930,   375,    54,    54,  -544,  -544,  3275,   122,   116,  -544,
507     466,  3538,  3518,  3377,   416,   315,   503,  3224,  3275,  3275,
508    3122,  3416,  3416,  3416,  3439,  3439,  3478,  3499,  3518,  3518,
509    3538,  3538,  3557,  3344,   503,   315,   416,   416,    65,   372,
510    2930,  2930,    39,   374,   376,   378,  -544,   379,  2851,   256,
511    -544,  -544,   481,   185,   129,   236,   142,   259,   159,   277,
512     968,  -544,  -544,   382,    27,   237,   348,  -544,   311,  2930,
513    2930,  -544,     6,  -544,  -544,   287,  -544,  -544,  -544,  -544,
514    1982,   147,  -544,  2930,  2930,  2930,  2930,  -544,  -544,   356,
515    -544,   396,  -544,  -544,  -544,   255,  -544,  -544,  -544,   255,
516    -544,  -544,  -544,   327,   327,   163,    20,   569,  -544,  -544,
517    -544,  -544,  -544,   295,  -544,  -544,   297,    83,  -544,  2930,
518    -544,  -544,  -544,   575,  -544,   181,  2930,   420,  -544,  -544,
519    2930,  -544,   361,   224,  -544,  -544,  -544,  -544,  -544,  -544,
520     673,  2930,  -544,   421,  -544,   423,  -544,   433,  -544,   445,
521    -544,  -544,  -544,  -544,  -544,    29,  -544,  -544,   330,   255,
522     331,   428,   333,  -544,  -544,  -544,  -544,  -544,   337,   450,
523     273,  -544,  2930,   345,   347,   255,   349,   351,  1093,   352,
524     427,   261,  -544,   477,  -544,  -544,   237,  2930,  -544,  -544,
525    -544,  -544,    75,  -544,  -544,  -544,   479,  -544,  -544,  2930,
526    -544,   404,  -544,  -544,  -544,   247,  -544,  3326,   483,  -544,
527    -544,   368,  -544,  -544,  -544,  -544,   476,  -544,  -544,  -544,
528    2930,   260,   260,   490,   377,  -544,  2930,  2930,   260,  -544,
529     380,   383,  -544,  -544,   260,   260,  -544,  -544,  -544,  -544,
530    2930,   237,  -544,   485,  3173,   385,  -544,   255,  -544,  -544,
531    -544,  -544,   425,  -544,  -544,  3173,   179,   179,   428,   386,
532     389,   390,   253,  2930,  2930,   260,   260,   260,  -544,  -544,
533     428,   260,   487,   396,  1208,  -544,  -544,  -544,  -544,  -544,
534    -544,  1323,  -544,   260,   392,  -544,  -544,  -544,  -544,  2930,
535     260,   260,  -544,   493,   391,   253,   253,   253,  -544,   484,
536    -544,  -544,  -544,  1438,  -544,    31,  -544,  1553,  -544,  2930,
537     399,   253,   253,  -544,   260,  -544,  -544,  -544,   410,    58,
538    -544,  -544,   516,   460,  -544,  -544,   418,   260,  -544,  -544,
539    -544,   253,  -544,  -544,  -544,  -544,  -544,  -544,   260,   253,
540    2061,  -544,  1668,   179,  -544,   424,  -544,  -544,   260,  -544
541};
542
543  /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
544     Performed when YYTABLE does not specify something else to do.  Zero
545     means the default is an error.  */
546static const yytype_int16 yydefact[] =
547{
548       0,     2,     4,     6,     8,    10,    12,    14,     0,    21,
549      19,     0,     0,     0,    19,   138,     1,    19,     0,    19,
550       0,     0,     0,     0,     0,     0,     0,     0,   270,     0,
551     107,   107,   108,   283,     0,     0,   254,   281,   242,   276,
552     278,   272,   107,   285,   264,   274,     0,     0,   267,    19,
553       0,    19,     0,     0,     0,     0,     0,     0,     0,     0,
554     306,   307,   151,   284,   249,   233,   192,   204,   193,   211,
555     234,   235,   236,   154,   239,     5,   255,   244,   247,   246,
556     248,   245,     0,     0,     0,    21,     7,    81,    76,   109,
557       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
558       0,     0,     0,   106,     0,    16,    17,    36,     0,   106,
559       0,    19,     9,     0,    82,     0,     0,    11,    33,    32,
560      28,     0,    15,    19,     0,   335,   338,   337,   336,   322,
561       0,   323,   217,   325,   218,   324,   328,   240,     0,     0,
562     287,   292,   294,   293,   271,   232,   231,    19,    19,    19,
563      19,     0,     0,     0,     0,   273,     0,   265,     0,     0,
564      19,    19,   268,   269,   283,   304,   305,   161,   244,     0,
565     326,     0,   110,   111,    19,   266,   219,   220,   238,   224,
566     225,   243,     0,     0,     0,     0,     0,   152,     0,     0,
567       0,   207,   206,     0,   214,   213,     0,     0,     0,     0,
568       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
569       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
570       0,     0,   221,   222,   223,     0,     0,     0,     0,     0,
571       0,     0,     0,     0,     0,    19,    19,     0,     0,    19,
572     295,   297,   296,    21,    21,    21,     0,    21,    21,     0,
573      21,    21,    21,    21,    52,    23,     0,    74,    46,   106,
574      75,    42,   106,     0,    92,    67,    73,     0,     0,     0,
575       0,     0,     0,    72,    35,    34,    29,   119,   122,   121,
576     133,   119,   129,   128,   132,   134,   139,   226,     0,   289,
577       0,   244,   247,   246,   291,     0,   118,   286,   113,   112,
578      19,   116,   114,    21,    21,   159,    19,     0,     0,   277,
579     164,   275,   279,     0,     0,     0,     0,   155,     0,   258,
580       0,   241,   149,   150,   147,   148,   153,     0,     0,   178,
581       0,   210,   216,   196,   185,   187,   189,   203,   183,   184,
582       0,   199,   201,   200,   197,   198,   195,   194,   215,   212,
583     209,   205,   208,   191,   190,   188,   202,   186,   182,     0,
584       0,     0,     0,   332,   330,   334,   166,     0,     0,   158,
585     167,   256,     0,     0,     0,     0,     0,     0,     0,     0,
586       0,   104,   105,     0,     0,    19,   299,   300,   301,     0,
587       0,   320,     0,   321,   318,     0,   319,   315,   316,   317,
588       0,     0,    21,     0,    99,     0,     0,    19,    21,     0,
589      38,    21,    40,    93,    83,    80,    84,    87,    86,   101,
590      85,    88,   120,    19,    19,   130,   243,     0,   288,   290,
591     117,    21,   115,    19,   229,   230,     0,    19,   180,    19,
592     280,   163,   162,     0,   227,     0,     0,     0,   171,   177,
593       0,   262,     0,     0,   259,   261,   260,   263,   327,   175,
594       0,    19,   257,     0,   169,     0,   250,     0,   251,     0,
595      18,    21,    37,    21,    44,     0,   298,   302,     0,   102,
596       0,     0,     0,   310,    21,    97,    98,   103,     0,     0,
597      82,    61,     0,     0,     0,   100,     0,     0,     0,    19,
598       0,    19,   141,     0,    43,   140,    19,   125,   124,   127,
599     123,   131,   241,   228,   138,   135,     0,   136,   160,     0,
600     308,     0,   165,   156,   181,     0,   174,   237,     0,   170,
601     176,     0,   172,   252,   253,   168,     0,    68,    21,    45,
602       0,     0,     0,   314,     0,   313,     0,     0,     0,    55,
603       0,     0,    96,    96,     0,     0,    22,    25,    24,    65,
604      19,    19,    19,    21,   126,     0,   145,   309,   282,   179,
605     173,   157,     0,    19,    70,   303,    19,    19,   311,     0,
606       0,     0,    19,    99,     0,     0,     0,     0,    50,    51,
607       0,     0,     0,    21,     0,   144,    41,   143,   137,    19,
608      19,     0,    19,     0,     0,    89,    48,    49,   312,     0,
609       0,     0,    64,     0,     0,    19,    19,    19,    26,    94,
610      47,    39,   142,     0,    30,     0,    69,     0,    90,     0,
611       0,    19,    19,    56,     0,    60,    54,    53,     0,     0,
612      66,   146,     0,    19,    31,    71,     0,     0,    58,    63,
613      96,    19,    27,    95,    20,    19,    78,    77,     0,    19,
614       0,    62,     0,    19,    59,     0,    79,    91,     0,    57
615};
616
617  /* YYPGOTO[NTERM-NUM].  */
618static const yytype_int16 yypgoto[] =
619{
620    -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
621      -4,   -10,  -544,    50,   -55,  -544,  -544,  -544,  -544,   -16,
622    -544,   536,   436,    -1,  -544,  -544,  -544,  -544,  -544,  -544,
623    -544,  -544,  -544,  -544,  -544,  -544,    -5,  -395,  -543,  -221,
624    -544,  -521,  -544,   -29,   161,  -220,   -95,  -544,   -97,    37,
625    -544,  -544,   -67,    67,  -146,   279,   289,  -544,  -544,   153,
626    -544,   146,  -544,  -544,  -544,  -544,    64,  -544,   -13,   154,
627    -544,  -294,  -544,    16,   -47,  -544,  -544,  -544,  -544,  -544,
628    -544,  -544,  -544,  -544,  -544,  -544,  -544,   631,  -544,  -544,
629     446,  -544,  -544,  -544,  -544,  -126,   -15,  -544,  -544,  -544,
630    -544,   186,  -544,  -544,   343,    36,   -19,   -14,  -544,  -544,
631    -544,  -544,  -544,    59
632};
633
634  /* YYDEFGOTO[NTERM-NUM].  */
635static const yytype_int16 yydefgoto[] =
636{
637      -1,     8,     9,    10,    11,    12,    13,    14,    15,   110,
638     111,   120,   472,   433,   256,   407,   559,   590,   638,   121,
639     625,   276,   118,   119,   501,   506,   411,   409,   583,   650,
640     550,   591,   573,   602,   644,   657,   414,   113,   606,   265,
641     640,   586,   487,   494,   418,   478,   489,   383,   258,   147,
642     149,   236,   174,   300,   303,   297,   423,   281,   282,   509,
643     283,   284,   285,   286,   516,   517,   122,   123,   504,   505,
644     596,   434,   599,   114,    62,    63,   439,   369,    64,    65,
645      66,    67,    68,    69,    70,    71,    72,    73,   152,    74,
646     140,   239,   388,   115,   540,   167,    75,   521,   482,   543,
647     544,   394,   395,   248,    76,    77,    78,    79,    80,    81,
648      82,    83,    84,   131
649};
650
651  /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
652     positive, shift that token.  If negative, reduce the rule whose
653     number is the opposite.  If YYTABLE_NINF, syntax error.  */
654static const yytype_int16 yytable[] =
655{
656      60,   124,   166,   304,   130,   486,   175,    86,   142,    60,
657     435,   112,   261,   143,   127,   188,   127,   189,   127,    20,
658     127,   127,    20,    22,   305,   145,    61,    24,    20,   160,
659     127,   127,   587,   320,   607,    61,   171,   259,   473,   165,
660     538,    60,   245,   262,   162,   127,   127,   257,   319,   474,
661      85,   539,    85,   642,   128,    20,   128,    20,   128,    17,
662     128,   128,    16,   141,   454,   191,   192,    61,   148,    85,
663     128,   128,   161,   241,   228,   182,   229,   129,   242,   156,
664    -329,   133,  -329,   135,   136,   168,   128,  -331,   446,  -331,
665     643,   194,   195,   150,   151,   125,   254,   125,   187,   153,
666     126,   264,   126,   166,  -291,   228,   519,   229,   169,   170,
667     438,   359,   360,   280,   361,   275,   196,   362,   154,   292,
668     667,   363,   317,   138,   293,   364,   365,   166,   240,   660,
669     448,   249,   246,   139,   190,   235,   481,   299,   302,   302,
670     165,   158,   247,   464,   447,   314,   315,  -292,   185,   186,
671      60,    60,   310,  -294,   431,   295,   466,   127,   366,  -290,
672    -293,   172,   410,    20,   165,   412,   173,    22,   159,   308,
673     480,    24,   187,   468,   291,   313,    61,    61,   193,   277,
674     488,   227,   367,   278,  -333,   496,   497,   279,   183,   184,
675     185,   186,  -337,   226,  -329,   524,  -329,   168,   234,   322,
676     323,   324,   325,   243,   327,   328,   330,   463,   183,   184,
677     185,   186,   603,   604,   183,   184,   185,   186,   237,   380,
678     316,   183,   184,   185,   186,   238,   382,   398,  -331,   387,
679    -331,   368,   399,   244,   183,   184,   185,   186,   529,   475,
680     230,   250,   231,   372,   373,   374,   375,   376,   377,   378,
681     379,   183,   184,   185,   186,   232,   251,   233,   465,   413,
682     437,   569,   370,   416,   417,   486,   420,   421,   252,   597,
683     253,   255,   551,   183,   184,   185,   186,   183,   184,   185,
684     186,   467,   397,   415,   415,   415,   419,   415,   415,   260,
685     302,   436,   263,   389,   390,   392,    60,   400,   401,   469,
686     403,   404,   405,   406,   427,   267,   266,   273,   268,   269,
687     270,   271,   287,   522,   272,   296,   183,   184,   185,   186,
688     298,   301,    61,   306,   309,   307,   580,   581,   183,   184,
689     185,   186,   443,   311,   318,   320,   445,   381,   384,   183,
690     184,   185,   186,   183,   184,   185,   186,   183,   184,   185,
691     186,   183,   184,   185,   186,   385,   386,   402,   127,   391,
692     563,   612,   408,   422,   614,   183,   184,   185,   186,   183,
693     184,   185,   186,   425,   441,   302,   452,   453,   430,   432,
694     321,   442,   398,   528,   460,   444,   461,   399,   446,   630,
695     485,   498,   166,   198,   635,   636,   637,   451,   128,   455,
696     471,   456,  -102,   457,   458,   479,   479,   476,   477,   646,
697     648,   649,   500,   508,   508,   593,   490,   484,   502,   419,
698     495,   479,   479,   515,   507,   514,   518,   520,   483,   165,
699     661,   220,   526,   532,   592,   533,   221,   397,   664,   222,
700     223,   224,   225,   226,    20,   534,   531,   183,   184,   185,
701     186,    60,   492,   183,   184,   185,   186,   535,   499,   541,
702     542,   503,   525,   546,   267,    18,   548,   268,   269,   270,
703     271,    20,   549,   272,   552,    22,   553,    61,   554,    24,
704     555,   503,   557,   560,   429,   393,   576,   577,   562,   558,
705     566,   299,   568,   582,   198,   570,   302,   571,   572,   588,
706     589,   183,   184,   185,   186,   578,   579,   595,   479,   620,
707     584,   600,   585,   166,   598,   633,   609,   545,   610,   611,
708     634,   536,   629,   537,   183,   184,   185,   186,   647,   639,
709     615,   616,   617,   654,   547,   567,   619,   221,   440,   652,
710     222,   223,   224,   225,   226,   655,   594,   658,   628,   117,
711     165,   302,   274,   668,   613,   631,   632,   601,   183,   184,
712     185,   186,   479,   479,   493,   665,   605,   605,   561,   428,
713     424,   511,   264,   183,   184,   185,   186,   510,   565,   651,
714     621,   198,   199,   623,   290,   513,   627,   491,   574,   396,
715     624,     0,   659,     0,     0,   449,     0,     0,     0,   495,
716     479,     0,     0,   663,     0,   264,   264,   264,     0,     0,
717     462,     0,     0,   669,   608,     0,     0,     0,   219,   220,
718       0,   264,   264,     0,   221,   479,   618,   222,   223,   224,
719     225,   226,     0,   656,     0,   653,     0,     0,     0,   662,
720       0,   264,     0,   503,     0,   479,     0,     0,     0,   264,
721     485,     0,   132,   605,   134,     0,     0,   137,     0,   144,
722     146,   183,   184,   185,   186,     0,     0,   183,   184,   185,
723     186,     0,   155,     0,     0,   157,     0,     0,     0,   163,
724       0,   -13,    87,     0,     0,   176,   177,   178,   179,   180,
725       0,    18,    85,     0,    19,     0,     0,    20,   512,     0,
726      21,    22,    23,    88,   523,    24,    25,    89,    90,    91,
727      26,    27,    92,    93,     0,     0,    94,    95,    96,    97,
728       0,    98,    99,   100,   101,     0,     0,   102,    28,    29,
729     103,   104,   105,    30,    31,   106,    32,    33,    34,    35,
730      36,    37,     0,    38,    39,    40,    41,    42,    43,   107,
731     116,    44,     0,   108,    45,    46,    47,    48,    49,     0,
732       0,     0,    50,    51,    52,   183,   184,   185,   186,   289,
733     109,  -337,  -337,  -337,   225,   226,     0,    53,     1,     2,
734       3,     4,     5,     6,     7,     0,     0,     0,     0,     0,
735       0,     0,     0,     0,     0,     0,     0,     0,    54,    55,
736       0,    56,   530,    57,    58,     0,     0,     0,     0,     0,
737       0,    59,     0,     0,     0,     0,     0,     0,   326,     0,
738       0,     0,     0,     0,   331,     0,     0,   332,   333,   334,
739     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
740     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
741     355,   356,   357,    -3,    87,     0,   358,     0,     0,     0,
742       0,     0,     0,    18,    85,     0,    19,     0,     0,    20,
743       0,     0,    21,    22,    23,    88,     0,    24,    25,    89,
744      90,    91,    26,    27,    92,    93,     0,     0,    94,    95,
745      96,    97,     0,    98,    99,   100,   101,     0,     0,   102,
746      28,    29,   103,   104,   105,    30,    31,   106,    32,    33,
747      34,    35,    36,    37,     0,    38,    39,    40,    41,    42,
748      43,   107,   116,    44,     0,   108,    45,    46,    47,    48,
749      49,     0,     0,     0,    50,    51,    52,     0,     0,     0,
750       0,     0,   109,     0,     0,     0,     0,     0,     0,    53,
751       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
752       0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
753      54,    55,     0,    56,     0,    57,    58,     0,    18,    85,
754     470,    19,     0,    59,    20,     0,     0,    21,    22,    23,
755      88,     0,    24,    25,    89,    90,    91,    26,    27,    92,
756      93,     0,     0,    94,    95,    96,    97,     0,    98,    99,
757     100,   101,     0,     0,   102,    28,    29,   103,   104,   105,
758      30,    31,   106,    32,    33,    34,    35,    36,    37,     0,
759      38,    39,    40,    41,    42,    43,   107,   116,    44,     0,
760     108,    45,    46,    47,    48,    49,     0,     0,     0,    50,
761      51,    52,     0,     0,     0,     0,     0,   109,     0,     0,
762       0,     0,     0,     0,    53,     0,     0,     0,     0,     0,
763       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
764       0,   527,     0,     0,     0,    54,    55,     0,    56,     0,
765      57,    58,     0,     0,    87,     0,     0,     0,    59,     0,
766       0,     0,     0,    18,    85,   556,    19,     0,     0,    20,
767       0,     0,    21,    22,    23,    88,     0,    24,    25,    89,
768      90,    91,    26,    27,    92,    93,     0,     0,    94,    95,
769      96,    97,     0,    98,    99,   100,   101,     0,   564,   102,
770      28,    29,   103,   104,   105,    30,    31,   106,    32,    33,
771      34,    35,    36,    37,     0,    38,    39,    40,    41,    42,
772      43,   107,   116,    44,     0,   108,    45,    46,    47,    48,
773      49,   575,     0,     0,    50,    51,    52,     0,     0,     0,
774       0,     0,   109,     0,     0,     0,     0,     0,     0,    53,
775       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
776       0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
777      54,    55,     0,    56,     0,    57,    58,     0,    18,    85,
778     622,    19,     0,    59,    20,     0,     0,    21,    22,    23,
779      88,     0,    24,    25,    89,    90,    91,    26,    27,    92,
780      93,     0,     0,    94,    95,    96,    97,     0,    98,    99,
781     100,   101,     0,     0,   102,    28,    29,   103,   104,   105,
782      30,    31,   106,    32,    33,    34,    35,    36,    37,     0,
783      38,    39,    40,    41,    42,    43,   107,   116,    44,     0,
784     108,    45,    46,    47,    48,    49,     0,     0,     0,    50,
785      51,    52,     0,     0,     0,     0,     0,   109,     0,     0,
786       0,     0,     0,     0,    53,     0,     0,     0,     0,     0,
787       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
788       0,     0,     0,     0,    87,    54,    55,     0,    56,     0,
789      57,    58,     0,    18,    85,   626,    19,     0,    59,    20,
790       0,     0,    21,    22,    23,    88,     0,    24,    25,    89,
791      90,    91,    26,    27,    92,    93,     0,     0,    94,    95,
792      96,    97,     0,    98,    99,   100,   101,     0,     0,   102,
793      28,    29,   103,   104,   105,    30,    31,   106,    32,    33,
794      34,    35,    36,    37,     0,    38,    39,    40,    41,    42,
795      43,   107,   116,    44,     0,   108,    45,    46,    47,    48,
796      49,     0,     0,     0,    50,    51,    52,     0,     0,     0,
797       0,     0,   109,     0,     0,     0,     0,     0,     0,    53,
798       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
799       0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
800      54,    55,     0,    56,     0,    57,    58,     0,    18,    85,
801     641,    19,     0,    59,    20,     0,     0,    21,    22,    23,
802      88,     0,    24,    25,    89,    90,    91,    26,    27,    92,
803      93,     0,     0,    94,    95,    96,    97,     0,    98,    99,
804     100,   101,     0,     0,   102,    28,    29,   103,   104,   105,
805      30,    31,   106,    32,    33,    34,    35,    36,    37,     0,
806      38,    39,    40,    41,    42,    43,   107,   116,    44,     0,
807     108,    45,    46,    47,    48,    49,     0,     0,     0,    50,
808      51,    52,     0,     0,     0,     0,     0,   109,     0,     0,
809       0,     0,     0,     0,    53,     0,     0,     0,     0,     0,
810       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
811       0,     0,     0,     0,    87,    54,    55,     0,    56,     0,
812      57,    58,     0,    18,    85,   645,    19,     0,    59,    20,
813       0,     0,    21,    22,    23,    88,     0,    24,    25,    89,
814      90,    91,    26,    27,    92,    93,     0,     0,    94,    95,
815      96,    97,     0,    98,    99,   100,   101,     0,     0,   102,
816      28,    29,   103,   104,   105,    30,    31,   106,    32,    33,
817      34,    35,    36,    37,     0,    38,    39,    40,    41,    42,
818      43,   107,   116,    44,     0,   108,    45,    46,    47,    48,
819      49,     0,     0,     0,    50,    51,    52,     0,     0,     0,
820       0,     0,   109,     0,     0,     0,     0,     0,     0,    53,
821       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
822       0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
823      54,    55,     0,    56,     0,    57,    58,     0,    18,    85,
824       0,    19,     0,    59,    20,     0,     0,    21,    22,    23,
825      88,     0,    24,    25,    89,    90,    91,    26,    27,    92,
826      93,     0,     0,    94,    95,    96,    97,     0,    98,    99,
827     100,   101,     0,     0,   102,    28,    29,   103,   104,   105,
828      30,    31,   106,    32,    33,    34,    35,    36,    37,     0,
829      38,    39,    40,    41,    42,    43,   107,   116,    44,     0,
830     108,    45,    46,    47,    48,    49,     0,     0,     0,    50,
831      51,    52,     0,     0,   666,     0,     0,   109,     0,     0,
832       0,     0,     0,     0,    53,     0,     0,     0,     0,     0,
833       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
834       0,     0,     0,     0,    87,    54,    55,     0,    56,     0,
835      57,    58,     0,    18,    85,     0,    19,     0,    59,    20,
836       0,     0,    21,    22,    23,    88,     0,    24,    25,    89,
837      90,    91,    26,    27,    92,    93,     0,     0,    94,    95,
838      96,    97,     0,    98,    99,   100,   101,     0,     0,   102,
839      28,    29,   103,   104,   105,    30,    31,   106,    32,    33,
840      34,    35,    36,    37,     0,    38,    39,    40,    41,    42,
841      43,   107,   116,    44,     0,   108,    45,    46,    47,    48,
842      49,     0,     0,     0,    50,    51,    52,     0,     0,     0,
843       0,     0,   109,     0,     0,     0,     0,     0,     0,    53,
844       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
845       0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
846      54,    55,     0,    56,     0,    57,    58,     0,    18,    85,
847       0,    19,     0,    59,    20,     0,     0,    21,    22,    23,
848      88,     0,    24,    25,    89,    90,    91,    26,    27,    92,
849      93,     0,     0,    94,    95,    96,    97,     0,    98,    99,
850     100,   101,     0,     0,   102,    28,    29,   103,   104,   105,
851      30,    31,   106,    32,    33,    34,    35,    36,    37,     0,
852      38,    39,    40,    41,    42,    43,   107,     0,    44,     0,
853     108,    45,    46,    47,    48,    49,     0,     0,     0,    50,
854      51,    52,     0,    87,     0,     0,     0,   109,     0,     0,
855       0,     0,    18,     0,    53,    19,     0,     0,    20,     0,
856       0,    21,    22,    23,   -19,     0,    24,    25,     0,     0,
857       0,    26,    27,     0,     0,    54,    55,     0,    56,     0,
858      57,    58,     0,     0,     0,     0,     0,     0,    59,    28,
859      29,     0,     0,     0,    30,    31,     0,    32,    33,    34,
860      35,    36,    37,     0,    38,    39,    40,    41,    42,    43,
861       0,     0,    44,     0,     0,    45,    46,    47,    48,    49,
862       0,     0,    87,    50,    51,    52,     0,     0,     0,     0,
863       0,    18,     0,     0,    19,     0,     0,    20,    53,     0,
864      21,    22,    23,     0,     0,    24,    25,     0,     0,     0,
865      26,    27,     0,     0,     0,     0,     0,     0,     0,    54,
866      55,     0,    56,     0,    57,    58,     0,     0,    28,    29,
867       0,     0,    59,    30,    31,     0,    32,    33,    34,    35,
868      36,    37,     0,    38,    39,    40,    41,    42,    43,     0,
869       0,    44,     0,     0,    45,    46,    47,    48,    49,     0,
870       0,     0,    50,    51,    52,     0,     0,     0,     0,     0,
871      18,    85,     0,    19,     0,     0,    20,    53,     0,    21,
872      22,    23,     0,     0,    24,    25,     0,     0,     0,    26,
873      27,     0,     0,     0,     0,     0,     0,     0,    54,    55,
874       0,    56,     0,    57,    58,     0,     0,    28,    29,     0,
875     -19,    59,    30,    31,     0,    32,   164,    34,    35,    36,
876      37,   126,    38,    39,    40,    41,    42,    43,     0,     0,
877      44,     0,     0,    45,    46,    47,    48,    49,     0,     0,
878       0,    50,    51,    52,     0,     0,     0,     0,     0,    18,
879      85,     0,    19,     0,     0,    20,    53,     0,    21,    22,
880      23,     0,     0,    24,    25,     0,     0,     0,    26,    27,
881       0,     0,     0,     0,     0,     0,     0,    54,    55,     0,
882      56,     0,    57,    58,     0,     0,    28,    29,     0,     0,
883      59,    30,    31,     0,    32,    33,    34,    35,    36,    37,
884       0,    38,    39,    40,    41,    42,    43,     0,     0,    44,
885       0,     0,    45,    46,    47,    48,    49,     0,     0,     0,
886      50,    51,    52,     0,     0,     0,     0,     0,    18,     0,
887       0,    19,     0,     0,    20,    53,     0,    21,    22,    23,
888       0,     0,    24,    25,     0,     0,     0,    26,    27,     0,
889       0,     0,     0,     0,     0,     0,    54,    55,     0,    56,
890       0,    57,    58,     0,     0,    28,    29,     0,     0,    59,
891      30,    31,     0,    32,    33,    34,    35,    36,    37,     0,
892      38,    39,    40,    41,    42,    43,     0,     0,    44,     0,
893       0,    45,    46,    47,    48,    49,     0,     0,     0,    50,
894      51,    52,     0,     0,     0,     0,     0,    18,     0,     0,
895      19,     0,     0,    20,    53,     0,    21,    22,    23,     0,
896       0,    24,    25,     0,     0,     0,    26,    27,     0,     0,
897       0,     0,     0,     0,     0,    54,    55,     0,    56,     0,
898      57,    58,     0,     0,    28,    29,     0,   181,    59,    30,
899      31,     0,    32,    33,    34,    35,    36,    37,     0,    38,
900      39,    40,    41,    42,    43,     0,     0,    44,     0,     0,
901      45,    46,    47,    48,    49,     0,     0,     0,    50,    51,
902      52,     0,     0,     0,     0,     0,    18,     0,     0,    19,
903       0,     0,    20,    53,     0,    21,    22,    23,     0,     0,
904      24,    25,     0,     0,     0,    26,    27,     0,     0,     0,
905       0,     0,     0,     0,    54,    55,     0,    56,     0,    57,
906      58,     0,     0,    28,    29,     0,   294,    59,    30,    31,
907       0,    32,    33,    34,    35,    36,    37,     0,    38,    39,
908      40,    41,    42,    43,     0,     0,    44,     0,     0,    45,
909      46,    47,    48,    49,     0,     0,     0,    50,    51,    52,
910       0,     0,     0,     0,     0,  -336,   228,     0,   229,     0,
911       0,  -336,    53,     0,  -336,  -336,  -336,     0,     0,  -336,
912    -336,     0,     0,     0,  -336,  -336,     0,     0,     0,     0,
913       0,     0,     0,    54,    55,     0,    56,     0,    57,    58,
914       0,     0,  -336,  -336,     0,   312,    59,  -336,  -336,     0,
915    -336,  -336,  -336,  -336,  -336,  -336,     0,  -336,  -336,  -336,
916    -336,  -336,  -336,     0,     0,  -336,     0,     0,  -336,  -336,
917    -336,  -336,  -336,     0,     0,     0,  -336,  -336,  -336,     0,
918       0,     0,     0,     0,    18,     0,     0,    19,     0,     0,
919      20,  -336,     0,    21,    22,    23,     0,     0,    24,    25,
920       0,     0,     0,    26,    27,     0,     0,     0,     0,     0,
921       0,     0,  -336,  -336,     0,  -336,     0,  -336,  -336,     0,
922       0,    28,    29,     0,     0,  -336,    30,    31,     0,    32,
923      33,    34,    35,    36,    37,     0,    38,    39,    40,    41,
924      42,    43,     0,     0,    44,     0,     0,    45,    46,    47,
925      48,    49,     0,     0,     0,    50,    51,    52,     0,     0,
926       0,     0,     0,    18,     0,     0,    19,     0,     0,    20,
927      53,     0,    21,    22,    23,     0,     0,    24,    25,     0,
928       0,     0,    26,    27,     0,     0,     0,     0,     0,     0,
929       0,    54,    55,     0,    56,     0,    57,    58,     0,     0,
930      28,    29,     0,   329,    59,    30,    31,     0,    32,    33,
931      34,    35,    36,    37,     0,    38,    39,    40,    41,    42,
932      43,     0,     0,    44,     0,     0,    45,    46,    47,    48,
933      49,     0,     0,     0,    50,    51,    52,     0,     0,     0,
934       0,     0,    18,     0,     0,    19,     0,     0,    20,    53,
935       0,    21,    22,    23,     0,     0,    24,    25,     0,     0,
936       0,    26,    27,     0,     0,     0,     0,     0,     0,     0,
937      54,    55,     0,    56,     0,    57,    58,     0,     0,    28,
938      29,     0,   371,    59,    30,    31,     0,    32,    33,    34,
939      35,    36,    37,     0,    38,    39,    40,    41,    42,    43,
940       0,     0,    44,     0,     0,    45,    46,    47,    48,    49,
941       0,     0,     0,    50,    51,    52,     0,     0,     0,     0,
942       0,    18,     0,     0,    19,     0,     0,    20,    53,     0,
943      21,    22,    23,     0,     0,    24,    25,     0,     0,     0,
944      26,    27,     0,     0,     0,     0,     0,     0,     0,    54,
945      55,     0,    56,     0,    57,    58,     0,     0,    28,    29,
946       0,   426,    59,    30,    31,     0,    32,    33,    34,    35,
947      36,    37,     0,    38,    39,    40,    41,    42,    43,     0,
948       0,    44,     0,     0,    45,    46,    47,    48,    49,     0,
949       0,     0,    50,    51,    52,     0,     0,     0,     0,     0,
950      18,     0,     0,    19,     0,     0,    20,    53,     0,    21,
951      22,    23,     0,     0,    24,    25,     0,     0,     0,    26,
952      27,     0,     0,     0,     0,     0,     0,     0,    54,    55,
953       0,    56,     0,    57,    58,     0,     0,    28,    29,     0,
954     459,    59,    30,    31,     0,    32,    33,    34,    35,    36,
955      37,     0,    38,    39,    40,    41,    42,    43,     0,     0,
956      44,     0,     0,    45,    46,    47,    48,    49,     0,     0,
957       0,    50,    51,    52,     0,     0,     0,     0,     0,    18,
958       0,     0,    19,     0,     0,    20,    53,     0,    21,    22,
959      23,     0,     0,    24,    25,     0,     0,     0,    26,    27,
960       0,     0,     0,     0,     0,     0,     0,    54,    55,     0,
961      56,     0,    57,    58,     0,     0,    28,    29,     0,     0,
962      59,    30,    31,     0,    32,    33,    34,    35,    36,    37,
963       0,    38,    39,    40,    41,    42,    43,     0,     0,    44,
964       0,     0,    45,    46,    47,    48,    49,     0,     0,     0,
965      50,    51,    52,     0,     0,     0,     0,     0,  -335,     0,
966       0,  -335,     0,     0,  -335,    53,     0,  -335,  -335,  -335,
967       0,     0,  -335,  -335,     0,     0,     0,  -335,  -335,     0,
968       0,     0,     0,     0,     0,     0,    54,    55,     0,    56,
969       0,    57,    58,     0,     0,  -335,  -335,     0,     0,   288,
970    -335,  -335,     0,  -335,  -335,  -335,  -335,  -335,  -335,     0,
971    -335,  -335,  -335,  -335,  -335,  -335,     0,     0,  -335,     0,
972       0,  -335,  -335,  -335,  -335,  -335,     0,     0,     0,  -335,
973    -335,  -335,     0,     0,     0,     0,     0,     0,     0,     0,
974       0,     0,     0,     0,  -335,     0,     0,     0,     0,     0,
975       0,     0,     0,   197,     0,     0,     0,     0,     0,     0,
976     198,   199,   200,     0,     0,  -335,  -335,     0,  -335,     0,
977    -335,  -335,     0,   201,     0,     0,     0,     0,  -335,   202,
978     203,   204,   450,   205,   206,   207,   208,   209,   210,   211,
979     212,   213,   214,   215,   216,   217,   218,   219,   220,     0,
980       0,     0,     0,   221,   197,     0,   222,   223,   224,   225,
981     226,   198,   199,   200,     0,     0,     0,     0,     0,     0,
982       0,     0,     0,     0,   201,     0,     0,     0,     0,     0,
983     202,   203,   204,     0,   205,   206,   207,   208,   209,   210,
984     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
985       0,     0,     0,     0,   221,   197,     0,   222,   223,   224,
986     225,   226,   198,   199,   200,     0,     0,     0,     0,     0,
987       0,     0,     0,     0,     0,  -337,     0,     0,     0,     0,
988       0,   202,   203,   204,     0,   205,   206,   207,   208,   209,
989     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
990     220,     0,     0,     0,     0,   221,   197,     0,   222,   223,
991     224,   225,   226,   198,   199,   200,     0,     0,     0,     0,
992       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
993       0,     0,   202,   203,   204,     0,   205,   206,   207,   208,
994     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
995     219,   220,     0,     0,     0,     0,   221,   197,     0,   222,
996     223,   224,   225,   226,   198,   199,   200,     0,     0,     0,
997       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
998       0,     0,   198,   199,   200,   204,     0,   205,   206,   207,
999     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1000     218,   219,   220,     0,     0,     0,     0,   221,  -337,     0,
1001     222,   223,   224,   225,   226,   198,   199,   200,   218,   219,
1002     220,     0,     0,     0,     0,   221,     0,     0,   222,   223,
1003     224,   225,   226,     0,     0,     0,     0,     0,   205,   206,
1004     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1005     217,   218,   219,   220,   198,   199,   200,     0,   221,     0,
1006       0,   222,   223,   224,   225,   226,     0,     0,     0,     0,
1007       0,     0,     0,     0,     0,     0,     0,   198,   199,   200,
1008     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1009     218,   219,   220,     0,     0,     0,     0,   221,     0,     0,
1010     222,   223,   224,   225,   226,   210,   211,   212,   213,   214,
1011     215,   216,   217,   218,   219,   220,   198,   199,   200,     0,
1012     221,     0,     0,   222,   223,   224,   225,   226,     0,     0,
1013       0,     0,     0,     0,     0,     0,     0,   198,   199,   200,
1014       0,     0,     0,     0,     0,   211,   212,   213,   214,   215,
1015     216,   217,   218,   219,   220,     0,   198,   199,   200,   221,
1016       0,     0,   222,   223,   224,   225,   226,   212,   213,   214,
1017     215,   216,   217,   218,   219,   220,   198,   199,   200,     0,
1018     221,     0,     0,   222,   223,   224,   225,   226,   214,   215,
1019     216,   217,   218,   219,   220,   198,   199,   200,     0,   221,
1020       0,     0,   222,   223,   224,   225,   226,     0,     0,     0,
1021     216,   217,   218,   219,   220,   198,   199,   200,     0,   221,
1022       0,     0,   222,   223,   224,   225,   226,     0,     0,  -337,
1023     217,   218,   219,   220,     0,     0,     0,     0,   221,     0,
1024       0,   222,   223,   224,   225,   226,     0,     0,     0,     0,
1025     217,   218,   219,   220,     0,     0,     0,     0,   221,     0,
1026       0,   222,   223,   224,   225,   226
1027};
1028
1029static const yytype_int16 yycheck[] =
1030{
1031      10,    17,    49,   149,    19,   400,    53,    11,    27,    19,
1032     304,    12,   109,    27,    18,    11,    20,    13,    22,    16,
1033      24,    25,    16,    20,   150,    29,    10,    24,    16,    87,
1034      34,    35,   553,    13,   577,    19,    51,   104,    11,    49,
1035      11,    51,    30,   110,    48,    49,    50,   102,   174,    22,
1036      11,    22,    11,    22,    18,    16,    20,    16,    22,     9,
1037      24,    25,     0,    27,    25,   110,   111,    51,    31,    11,
1038      34,    35,   130,    92,    11,    59,    13,    18,    92,    42,
1039      11,    22,    13,    24,    25,    49,    50,    11,    13,    13,
1040      59,   108,   109,    34,    35,    56,   100,    56,    15,    13,
1041      61,   111,    61,   150,    84,    11,    23,    13,    49,    50,
1042      14,    10,    11,   123,    13,   116,   108,    16,   130,   138,
1043     663,    20,   169,   120,   138,    24,    25,   174,    92,   650,
1044      14,    95,   120,   130,   130,    85,   130,   147,   148,   149,
1045     150,   130,   130,    14,    22,   160,   161,    84,    94,    95,
1046     160,   161,   156,    84,   300,   139,    14,   161,    57,    84,
1047      84,    56,   259,    16,   174,   262,    61,    20,   130,   153,
1048     390,    24,    15,    14,   138,   159,   160,   161,   110,    16,
1049     400,   130,    81,    20,    11,   405,   406,    24,    92,    93,
1050      94,    95,   127,   128,    11,    14,    13,   161,    11,   183,
1051     184,   185,   186,   130,   188,   189,   190,    22,    92,    93,
1052      94,    95,    33,    34,    92,    93,    94,    95,    56,   235,
1053     161,    92,    93,    94,    95,    56,   236,   246,    11,   239,
1054      13,   130,   246,   130,    92,    93,    94,    95,    14,   385,
1055      11,   130,    13,   227,   228,   229,   230,   231,   232,   233,
1056     234,    92,    93,    94,    95,    11,   130,    13,    22,   263,
1057     307,    14,   226,   268,   269,   660,   271,   272,   130,   563,
1058     130,    11,   492,    92,    93,    94,    95,    92,    93,    94,
1059      95,    22,   246,   267,   268,   269,   270,   271,   272,    22,
1060     300,   306,    39,   243,   244,   245,   306,   247,   248,    22,
1061     250,   251,   252,   253,   288,    32,    22,    22,    35,    36,
1062      37,    38,    14,   439,    41,    84,    92,    93,    94,    95,
1063      59,    84,   306,   130,   129,    87,   546,   547,    92,    93,
1064      94,    95,   316,   129,    22,    13,   320,    56,    56,    92,
1065      93,    94,    95,    92,    93,    94,    95,    92,    93,    94,
1066      95,    92,    93,    94,    95,    56,    84,   130,   362,   120,
1067     506,   582,    44,    61,   584,    92,    93,    94,    95,    92,
1068      93,    94,    95,    15,    88,   385,   360,   361,    59,    59,
1069     129,   129,   401,    22,   368,    12,   130,   401,    13,   609,
1070     400,   407,   439,    78,   615,   616,   617,    25,   362,    25,
1071      18,    25,   129,    25,    25,   389,   390,    59,    97,   629,
1072     631,   632,    56,   423,   424,   561,   400,   130,    22,   403,
1073     404,   405,   406,   433,    97,   130,   129,   437,   392,   439,
1074     651,   116,    12,    12,   560,    12,   121,   401,   659,   124,
1075     125,   126,   127,   128,    16,    12,   461,    92,    93,    94,
1076      95,   461,   402,    92,    93,    94,    95,    12,   408,   129,
1077     129,   411,   446,   130,    32,    10,   129,    35,    36,    37,
1078      38,    16,    22,    41,   129,    20,   129,   461,   129,    24,
1079     129,   431,   130,    56,   129,    30,   541,   542,    11,   499,
1080      11,   501,    88,   548,    78,    12,   506,   129,    22,   554,
1081     555,    92,    93,    94,    95,    15,   129,    22,   492,    22,
1082     130,    86,   129,   560,   129,    22,   130,   481,   129,   129,
1083     129,   471,   130,   473,    92,    93,    94,    95,   129,    45,
1084     585,   586,   587,    17,   484,   519,   591,   121,   129,   129,
1085     124,   125,   126,   127,   128,    85,   562,   129,   603,    13,
1086     560,   561,   116,   129,   583,   610,   611,   573,    92,    93,
1087      94,    95,   546,   547,   403,   660,   576,   577,   501,   290,
1088     281,   425,   582,    92,    93,    94,    95,   424,   514,   634,
1089     593,    78,    79,   599,   138,   431,   602,   401,   538,   246,
1090     600,    -1,   647,    -1,    -1,   129,    -1,    -1,    -1,   583,
1091     584,    -1,    -1,   658,    -1,   615,   616,   617,    -1,    -1,
1092     129,    -1,    -1,   668,   578,    -1,    -1,    -1,   115,   116,
1093      -1,   631,   632,    -1,   121,   609,   590,   124,   125,   126,
1094     127,   128,    -1,   643,    -1,   639,    -1,    -1,    -1,   655,
1095      -1,   651,    -1,   593,    -1,   629,    -1,    -1,    -1,   659,
1096     660,    -1,    21,   663,    23,    -1,    -1,    26,    -1,    28,
1097      29,    92,    93,    94,    95,    -1,    -1,    92,    93,    94,
1098      95,    -1,    41,    -1,    -1,    44,    -1,    -1,    -1,    48,
1099      -1,     0,     1,    -1,    -1,    54,    55,    56,    57,    58,
1100      -1,    10,    11,    -1,    13,    -1,    -1,    16,   129,    -1,
1101      19,    20,    21,    22,   129,    24,    25,    26,    27,    28,
1102      29,    30,    31,    32,    -1,    -1,    35,    36,    37,    38,
1103      -1,    40,    41,    42,    43,    -1,    -1,    46,    47,    48,
1104      49,    50,    51,    52,    53,    54,    55,    56,    57,    58,
1105      59,    60,    -1,    62,    63,    64,    65,    66,    67,    68,
1106      69,    70,    -1,    72,    73,    74,    75,    76,    77,    -1,
1107      -1,    -1,    81,    82,    83,    92,    93,    94,    95,   138,
1108      89,   124,   125,   126,   127,   128,    -1,    96,     3,     4,
1109       5,     6,     7,     8,     9,    -1,    -1,    -1,    -1,    -1,
1110      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   117,   118,
1111      -1,   120,   129,   122,   123,    -1,    -1,    -1,    -1,    -1,
1112      -1,   130,    -1,    -1,    -1,    -1,    -1,    -1,   187,    -1,
1113      -1,    -1,    -1,    -1,   193,    -1,    -1,   196,   197,   198,
1114     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1115     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1116     219,   220,   221,     0,     1,    -1,   225,    -1,    -1,    -1,
1117      -1,    -1,    -1,    10,    11,    -1,    13,    -1,    -1,    16,
1118      -1,    -1,    19,    20,    21,    22,    -1,    24,    25,    26,
1119      27,    28,    29,    30,    31,    32,    -1,    -1,    35,    36,
1120      37,    38,    -1,    40,    41,    42,    43,    -1,    -1,    46,
1121      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1122      57,    58,    59,    60,    -1,    62,    63,    64,    65,    66,
1123      67,    68,    69,    70,    -1,    72,    73,    74,    75,    76,
1124      77,    -1,    -1,    -1,    81,    82,    83,    -1,    -1,    -1,
1125      -1,    -1,    89,    -1,    -1,    -1,    -1,    -1,    -1,    96,
1126      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1127      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     1,
1128     117,   118,    -1,   120,    -1,   122,   123,    -1,    10,    11,
1129      12,    13,    -1,   130,    16,    -1,    -1,    19,    20,    21,
1130      22,    -1,    24,    25,    26,    27,    28,    29,    30,    31,
1131      32,    -1,    -1,    35,    36,    37,    38,    -1,    40,    41,
1132      42,    43,    -1,    -1,    46,    47,    48,    49,    50,    51,
1133      52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,
1134      62,    63,    64,    65,    66,    67,    68,    69,    70,    -1,
1135      72,    73,    74,    75,    76,    77,    -1,    -1,    -1,    81,
1136      82,    83,    -1,    -1,    -1,    -1,    -1,    89,    -1,    -1,
1137      -1,    -1,    -1,    -1,    96,    -1,    -1,    -1,    -1,    -1,
1138      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1139      -1,   450,    -1,    -1,    -1,   117,   118,    -1,   120,    -1,
1140     122,   123,    -1,    -1,     1,    -1,    -1,    -1,   130,    -1,
1141      -1,    -1,    -1,    10,    11,    12,    13,    -1,    -1,    16,
1142      -1,    -1,    19,    20,    21,    22,    -1,    24,    25,    26,
1143      27,    28,    29,    30,    31,    32,    -1,    -1,    35,    36,
1144      37,    38,    -1,    40,    41,    42,    43,    -1,   507,    46,
1145      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1146      57,    58,    59,    60,    -1,    62,    63,    64,    65,    66,
1147      67,    68,    69,    70,    -1,    72,    73,    74,    75,    76,
1148      77,   540,    -1,    -1,    81,    82,    83,    -1,    -1,    -1,
1149      -1,    -1,    89,    -1,    -1,    -1,    -1,    -1,    -1,    96,
1150      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1151      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     1,
1152     117,   118,    -1,   120,    -1,   122,   123,    -1,    10,    11,
1153      12,    13,    -1,   130,    16,    -1,    -1,    19,    20,    21,
1154      22,    -1,    24,    25,    26,    27,    28,    29,    30,    31,
1155      32,    -1,    -1,    35,    36,    37,    38,    -1,    40,    41,
1156      42,    43,    -1,    -1,    46,    47,    48,    49,    50,    51,
1157      52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,
1158      62,    63,    64,    65,    66,    67,    68,    69,    70,    -1,
1159      72,    73,    74,    75,    76,    77,    -1,    -1,    -1,    81,
1160      82,    83,    -1,    -1,    -1,    -1,    -1,    89,    -1,    -1,
1161      -1,    -1,    -1,    -1,    96,    -1,    -1,    -1,    -1,    -1,
1162      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1163      -1,    -1,    -1,    -1,     1,   117,   118,    -1,   120,    -1,
1164     122,   123,    -1,    10,    11,    12,    13,    -1,   130,    16,
1165      -1,    -1,    19,    20,    21,    22,    -1,    24,    25,    26,
1166      27,    28,    29,    30,    31,    32,    -1,    -1,    35,    36,
1167      37,    38,    -1,    40,    41,    42,    43,    -1,    -1,    46,
1168      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1169      57,    58,    59,    60,    -1,    62,    63,    64,    65,    66,
1170      67,    68,    69,    70,    -1,    72,    73,    74,    75,    76,
1171      77,    -1,    -1,    -1,    81,    82,    83,    -1,    -1,    -1,
1172      -1,    -1,    89,    -1,    -1,    -1,    -1,    -1,    -1,    96,
1173      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1174      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     1,
1175     117,   118,    -1,   120,    -1,   122,   123,    -1,    10,    11,
1176      12,    13,    -1,   130,    16,    -1,    -1,    19,    20,    21,
1177      22,    -1,    24,    25,    26,    27,    28,    29,    30,    31,
1178      32,    -1,    -1,    35,    36,    37,    38,    -1,    40,    41,
1179      42,    43,    -1,    -1,    46,    47,    48,    49,    50,    51,
1180      52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,
1181      62,    63,    64,    65,    66,    67,    68,    69,    70,    -1,
1182      72,    73,    74,    75,    76,    77,    -1,    -1,    -1,    81,
1183      82,    83,    -1,    -1,    -1,    -1,    -1,    89,    -1,    -1,
1184      -1,    -1,    -1,    -1,    96,    -1,    -1,    -1,    -1,    -1,
1185      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1186      -1,    -1,    -1,    -1,     1,   117,   118,    -1,   120,    -1,
1187     122,   123,    -1,    10,    11,    12,    13,    -1,   130,    16,
1188      -1,    -1,    19,    20,    21,    22,    -1,    24,    25,    26,
1189      27,    28,    29,    30,    31,    32,    -1,    -1,    35,    36,
1190      37,    38,    -1,    40,    41,    42,    43,    -1,    -1,    46,
1191      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1192      57,    58,    59,    60,    -1,    62,    63,    64,    65,    66,
1193      67,    68,    69,    70,    -1,    72,    73,    74,    75,    76,
1194      77,    -1,    -1,    -1,    81,    82,    83,    -1,    -1,    -1,
1195      -1,    -1,    89,    -1,    -1,    -1,    -1,    -1,    -1,    96,
1196      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1197      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     1,
1198     117,   118,    -1,   120,    -1,   122,   123,    -1,    10,    11,
1199      -1,    13,    -1,   130,    16,    -1,    -1,    19,    20,    21,
1200      22,    -1,    24,    25,    26,    27,    28,    29,    30,    31,
1201      32,    -1,    -1,    35,    36,    37,    38,    -1,    40,    41,
1202      42,    43,    -1,    -1,    46,    47,    48,    49,    50,    51,
1203      52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,
1204      62,    63,    64,    65,    66,    67,    68,    69,    70,    -1,
1205      72,    73,    74,    75,    76,    77,    -1,    -1,    -1,    81,
1206      82,    83,    -1,    -1,    86,    -1,    -1,    89,    -1,    -1,
1207      -1,    -1,    -1,    -1,    96,    -1,    -1,    -1,    -1,    -1,
1208      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1209      -1,    -1,    -1,    -1,     1,   117,   118,    -1,   120,    -1,
1210     122,   123,    -1,    10,    11,    -1,    13,    -1,   130,    16,
1211      -1,    -1,    19,    20,    21,    22,    -1,    24,    25,    26,
1212      27,    28,    29,    30,    31,    32,    -1,    -1,    35,    36,
1213      37,    38,    -1,    40,    41,    42,    43,    -1,    -1,    46,
1214      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
1215      57,    58,    59,    60,    -1,    62,    63,    64,    65,    66,
1216      67,    68,    69,    70,    -1,    72,    73,    74,    75,    76,
1217      77,    -1,    -1,    -1,    81,    82,    83,    -1,    -1,    -1,
1218      -1,    -1,    89,    -1,    -1,    -1,    -1,    -1,    -1,    96,
1219      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1220      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     1,
1221     117,   118,    -1,   120,    -1,   122,   123,    -1,    10,    11,
1222      -1,    13,    -1,   130,    16,    -1,    -1,    19,    20,    21,
1223      22,    -1,    24,    25,    26,    27,    28,    29,    30,    31,
1224      32,    -1,    -1,    35,    36,    37,    38,    -1,    40,    41,
1225      42,    43,    -1,    -1,    46,    47,    48,    49,    50,    51,
1226      52,    53,    54,    55,    56,    57,    58,    59,    60,    -1,
1227      62,    63,    64,    65,    66,    67,    68,    -1,    70,    -1,
1228      72,    73,    74,    75,    76,    77,    -1,    -1,    -1,    81,
1229      82,    83,    -1,     1,    -1,    -1,    -1,    89,    -1,    -1,
1230      -1,    -1,    10,    -1,    96,    13,    -1,    -1,    16,    -1,
1231      -1,    19,    20,    21,    22,    -1,    24,    25,    -1,    -1,
1232      -1,    29,    30,    -1,    -1,   117,   118,    -1,   120,    -1,
1233     122,   123,    -1,    -1,    -1,    -1,    -1,    -1,   130,    47,
1234      48,    -1,    -1,    -1,    52,    53,    -1,    55,    56,    57,
1235      58,    59,    60,    -1,    62,    63,    64,    65,    66,    67,
1236      -1,    -1,    70,    -1,    -1,    73,    74,    75,    76,    77,
1237      -1,    -1,     1,    81,    82,    83,    -1,    -1,    -1,    -1,
1238      -1,    10,    -1,    -1,    13,    -1,    -1,    16,    96,    -1,
1239      19,    20,    21,    -1,    -1,    24,    25,    -1,    -1,    -1,
1240      29,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   117,
1241     118,    -1,   120,    -1,   122,   123,    -1,    -1,    47,    48,
1242      -1,    -1,   130,    52,    53,    -1,    55,    56,    57,    58,
1243      59,    60,    -1,    62,    63,    64,    65,    66,    67,    -1,
1244      -1,    70,    -1,    -1,    73,    74,    75,    76,    77,    -1,
1245      -1,    -1,    81,    82,    83,    -1,    -1,    -1,    -1,    -1,
1246      10,    11,    -1,    13,    -1,    -1,    16,    96,    -1,    19,
1247      20,    21,    -1,    -1,    24,    25,    -1,    -1,    -1,    29,
1248      30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   117,   118,
1249      -1,   120,    -1,   122,   123,    -1,    -1,    47,    48,    -1,
1250     129,   130,    52,    53,    -1,    55,    56,    57,    58,    59,
1251      60,    61,    62,    63,    64,    65,    66,    67,    -1,    -1,
1252      70,    -1,    -1,    73,    74,    75,    76,    77,    -1,    -1,
1253      -1,    81,    82,    83,    -1,    -1,    -1,    -1,    -1,    10,
1254      11,    -1,    13,    -1,    -1,    16,    96,    -1,    19,    20,
1255      21,    -1,    -1,    24,    25,    -1,    -1,    -1,    29,    30,
1256      -1,    -1,    -1,    -1,    -1,    -1,    -1,   117,   118,    -1,
1257     120,    -1,   122,   123,    -1,    -1,    47,    48,    -1,    -1,
1258     130,    52,    53,    -1,    55,    56,    57,    58,    59,    60,
1259      -1,    62,    63,    64,    65,    66,    67,    -1,    -1,    70,
1260      -1,    -1,    73,    74,    75,    76,    77,    -1,    -1,    -1,
1261      81,    82,    83,    -1,    -1,    -1,    -1,    -1,    10,    -1,
1262      -1,    13,    -1,    -1,    16,    96,    -1,    19,    20,    21,
1263      -1,    -1,    24,    25,    -1,    -1,    -1,    29,    30,    -1,
1264      -1,    -1,    -1,    -1,    -1,    -1,   117,   118,    -1,   120,
1265      -1,   122,   123,    -1,    -1,    47,    48,    -1,    -1,   130,
1266      52,    53,    -1,    55,    56,    57,    58,    59,    60,    -1,
1267      62,    63,    64,    65,    66,    67,    -1,    -1,    70,    -1,
1268      -1,    73,    74,    75,    76,    77,    -1,    -1,    -1,    81,
1269      82,    83,    -1,    -1,    -1,    -1,    -1,    10,    -1,    -1,
1270      13,    -1,    -1,    16,    96,    -1,    19,    20,    21,    -1,
1271      -1,    24,    25,    -1,    -1,    -1,    29,    30,    -1,    -1,
1272      -1,    -1,    -1,    -1,    -1,   117,   118,    -1,   120,    -1,
1273     122,   123,    -1,    -1,    47,    48,    -1,   129,   130,    52,
1274      53,    -1,    55,    56,    57,    58,    59,    60,    -1,    62,
1275      63,    64,    65,    66,    67,    -1,    -1,    70,    -1,    -1,
1276      73,    74,    75,    76,    77,    -1,    -1,    -1,    81,    82,
1277      83,    -1,    -1,    -1,    -1,    -1,    10,    -1,    -1,    13,
1278      -1,    -1,    16,    96,    -1,    19,    20,    21,    -1,    -1,
1279      24,    25,    -1,    -1,    -1,    29,    30,    -1,    -1,    -1,
1280      -1,    -1,    -1,    -1,   117,   118,    -1,   120,    -1,   122,
1281     123,    -1,    -1,    47,    48,    -1,   129,   130,    52,    53,
1282      -1,    55,    56,    57,    58,    59,    60,    -1,    62,    63,
1283      64,    65,    66,    67,    -1,    -1,    70,    -1,    -1,    73,
1284      74,    75,    76,    77,    -1,    -1,    -1,    81,    82,    83,
1285      -1,    -1,    -1,    -1,    -1,    10,    11,    -1,    13,    -1,
1286      -1,    16,    96,    -1,    19,    20,    21,    -1,    -1,    24,
1287      25,    -1,    -1,    -1,    29,    30,    -1,    -1,    -1,    -1,
1288      -1,    -1,    -1,   117,   118,    -1,   120,    -1,   122,   123,
1289      -1,    -1,    47,    48,    -1,   129,   130,    52,    53,    -1,
1290      55,    56,    57,    58,    59,    60,    -1,    62,    63,    64,
1291      65,    66,    67,    -1,    -1,    70,    -1,    -1,    73,    74,
1292      75,    76,    77,    -1,    -1,    -1,    81,    82,    83,    -1,
1293      -1,    -1,    -1,    -1,    10,    -1,    -1,    13,    -1,    -1,
1294      16,    96,    -1,    19,    20,    21,    -1,    -1,    24,    25,
1295      -1,    -1,    -1,    29,    30,    -1,    -1,    -1,    -1,    -1,
1296      -1,    -1,   117,   118,    -1,   120,    -1,   122,   123,    -1,
1297      -1,    47,    48,    -1,    -1,   130,    52,    53,    -1,    55,
1298      56,    57,    58,    59,    60,    -1,    62,    63,    64,    65,
1299      66,    67,    -1,    -1,    70,    -1,    -1,    73,    74,    75,
1300      76,    77,    -1,    -1,    -1,    81,    82,    83,    -1,    -1,
1301      -1,    -1,    -1,    10,    -1,    -1,    13,    -1,    -1,    16,
1302      96,    -1,    19,    20,    21,    -1,    -1,    24,    25,    -1,
1303      -1,    -1,    29,    30,    -1,    -1,    -1,    -1,    -1,    -1,
1304      -1,   117,   118,    -1,   120,    -1,   122,   123,    -1,    -1,
1305      47,    48,    -1,   129,   130,    52,    53,    -1,    55,    56,
1306      57,    58,    59,    60,    -1,    62,    63,    64,    65,    66,
1307      67,    -1,    -1,    70,    -1,    -1,    73,    74,    75,    76,
1308      77,    -1,    -1,    -1,    81,    82,    83,    -1,    -1,    -1,
1309      -1,    -1,    10,    -1,    -1,    13,    -1,    -1,    16,    96,
1310      -1,    19,    20,    21,    -1,    -1,    24,    25,    -1,    -1,
1311      -1,    29,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1312     117,   118,    -1,   120,    -1,   122,   123,    -1,    -1,    47,
1313      48,    -1,   129,   130,    52,    53,    -1,    55,    56,    57,
1314      58,    59,    60,    -1,    62,    63,    64,    65,    66,    67,
1315      -1,    -1,    70,    -1,    -1,    73,    74,    75,    76,    77,
1316      -1,    -1,    -1,    81,    82,    83,    -1,    -1,    -1,    -1,
1317      -1,    10,    -1,    -1,    13,    -1,    -1,    16,    96,    -1,
1318      19,    20,    21,    -1,    -1,    24,    25,    -1,    -1,    -1,
1319      29,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   117,
1320     118,    -1,   120,    -1,   122,   123,    -1,    -1,    47,    48,
1321      -1,   129,   130,    52,    53,    -1,    55,    56,    57,    58,
1322      59,    60,    -1,    62,    63,    64,    65,    66,    67,    -1,
1323      -1,    70,    -1,    -1,    73,    74,    75,    76,    77,    -1,
1324      -1,    -1,    81,    82,    83,    -1,    -1,    -1,    -1,    -1,
1325      10,    -1,    -1,    13,    -1,    -1,    16,    96,    -1,    19,
1326      20,    21,    -1,    -1,    24,    25,    -1,    -1,    -1,    29,
1327      30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   117,   118,
1328      -1,   120,    -1,   122,   123,    -1,    -1,    47,    48,    -1,
1329     129,   130,    52,    53,    -1,    55,    56,    57,    58,    59,
1330      60,    -1,    62,    63,    64,    65,    66,    67,    -1,    -1,
1331      70,    -1,    -1,    73,    74,    75,    76,    77,    -1,    -1,
1332      -1,    81,    82,    83,    -1,    -1,    -1,    -1,    -1,    10,
1333      -1,    -1,    13,    -1,    -1,    16,    96,    -1,    19,    20,
1334      21,    -1,    -1,    24,    25,    -1,    -1,    -1,    29,    30,
1335      -1,    -1,    -1,    -1,    -1,    -1,    -1,   117,   118,    -1,
1336     120,    -1,   122,   123,    -1,    -1,    47,    48,    -1,    -1,
1337     130,    52,    53,    -1,    55,    56,    57,    58,    59,    60,
1338      -1,    62,    63,    64,    65,    66,    67,    -1,    -1,    70,
1339      -1,    -1,    73,    74,    75,    76,    77,    -1,    -1,    -1,
1340      81,    82,    83,    -1,    -1,    -1,    -1,    -1,    10,    -1,
1341      -1,    13,    -1,    -1,    16,    96,    -1,    19,    20,    21,
1342      -1,    -1,    24,    25,    -1,    -1,    -1,    29,    30,    -1,
1343      -1,    -1,    -1,    -1,    -1,    -1,   117,   118,    -1,   120,
1344      -1,   122,   123,    -1,    -1,    47,    48,    -1,    -1,   130,
1345      52,    53,    -1,    55,    56,    57,    58,    59,    60,    -1,
1346      62,    63,    64,    65,    66,    67,    -1,    -1,    70,    -1,
1347      -1,    73,    74,    75,    76,    77,    -1,    -1,    -1,    81,
1348      82,    83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1349      -1,    -1,    -1,    -1,    96,    -1,    -1,    -1,    -1,    -1,
1350      -1,    -1,    -1,    71,    -1,    -1,    -1,    -1,    -1,    -1,
1351      78,    79,    80,    -1,    -1,   117,   118,    -1,   120,    -1,
1352     122,   123,    -1,    91,    -1,    -1,    -1,    -1,   130,    97,
1353      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1354     108,   109,   110,   111,   112,   113,   114,   115,   116,    -1,
1355      -1,    -1,    -1,   121,    71,    -1,   124,   125,   126,   127,
1356     128,    78,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,
1357      -1,    -1,    -1,    -1,    91,    -1,    -1,    -1,    -1,    -1,
1358      97,    98,    99,    -1,   101,   102,   103,   104,   105,   106,
1359     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
1360      -1,    -1,    -1,    -1,   121,    71,    -1,   124,   125,   126,
1361     127,   128,    78,    79,    80,    -1,    -1,    -1,    -1,    -1,
1362      -1,    -1,    -1,    -1,    -1,    91,    -1,    -1,    -1,    -1,
1363      -1,    97,    98,    99,    -1,   101,   102,   103,   104,   105,
1364     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1365     116,    -1,    -1,    -1,    -1,   121,    71,    -1,   124,   125,
1366     126,   127,   128,    78,    79,    80,    -1,    -1,    -1,    -1,
1367      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1368      -1,    -1,    97,    98,    99,    -1,   101,   102,   103,   104,
1369     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1370     115,   116,    -1,    -1,    -1,    -1,   121,    71,    -1,   124,
1371     125,   126,   127,   128,    78,    79,    80,    -1,    -1,    -1,
1372      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1373      -1,    -1,    78,    79,    80,    99,    -1,   101,   102,   103,
1374     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1375     114,   115,   116,    -1,    -1,    -1,    -1,   121,    71,    -1,
1376     124,   125,   126,   127,   128,    78,    79,    80,   114,   115,
1377     116,    -1,    -1,    -1,    -1,   121,    -1,    -1,   124,   125,
1378     126,   127,   128,    -1,    -1,    -1,    -1,    -1,   101,   102,
1379     103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1380     113,   114,   115,   116,    78,    79,    80,    -1,   121,    -1,
1381      -1,   124,   125,   126,   127,   128,    -1,    -1,    -1,    -1,
1382      -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    80,
1383     104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1384     114,   115,   116,    -1,    -1,    -1,    -1,   121,    -1,    -1,
1385     124,   125,   126,   127,   128,   106,   107,   108,   109,   110,
1386     111,   112,   113,   114,   115,   116,    78,    79,    80,    -1,
1387     121,    -1,    -1,   124,   125,   126,   127,   128,    -1,    -1,
1388      -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    79,    80,
1389      -1,    -1,    -1,    -1,    -1,   107,   108,   109,   110,   111,
1390     112,   113,   114,   115,   116,    -1,    78,    79,    80,   121,
1391      -1,    -1,   124,   125,   126,   127,   128,   108,   109,   110,
1392     111,   112,   113,   114,   115,   116,    78,    79,    80,    -1,
1393     121,    -1,    -1,   124,   125,   126,   127,   128,   110,   111,
1394     112,   113,   114,   115,   116,    78,    79,    80,    -1,   121,
1395      -1,    -1,   124,   125,   126,   127,   128,    -1,    -1,    -1,
1396     112,   113,   114,   115,   116,    78,    79,    80,    -1,   121,
1397      -1,    -1,   124,   125,   126,   127,   128,    -1,    -1,   112,
1398     113,   114,   115,   116,    -1,    -1,    -1,    -1,   121,    -1,
1399      -1,   124,   125,   126,   127,   128,    -1,    -1,    -1,    -1,
1400     113,   114,   115,   116,    -1,    -1,    -1,    -1,   121,    -1,
1401      -1,   124,   125,   126,   127,   128
1402};
1403
1404  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1405     symbol of state STATE-NUM.  */
1406static const yytype_uint8 yystos[] =
1407{
1408       0,     3,     4,     5,     6,     7,     8,     9,   132,   133,
1409     134,   135,   136,   137,   138,   139,     0,   144,    10,    13,
1410      16,    19,    20,    21,    24,    25,    29,    30,    47,    48,
1411      52,    53,    55,    56,    57,    58,    59,    60,    62,    63,
1412      64,    65,    66,    67,    70,    73,    74,    75,    76,    77,
1413      81,    82,    83,    96,   117,   118,   120,   122,   123,   130,
1414     142,   204,   205,   206,   209,   210,   211,   212,   213,   214,
1415     215,   216,   217,   218,   220,   227,   235,   236,   237,   238,
1416     239,   240,   241,   242,   243,    11,   141,     1,    22,    26,
1417      27,    28,    31,    32,    35,    36,    37,    38,    40,    41,
1418      42,    43,    46,    49,    50,    51,    54,    68,    72,    89,
1419     140,   141,   154,   168,   204,   224,    69,   152,   153,   154,
1420     142,   150,   197,   198,   150,    56,    61,   141,   236,   244,
1421     227,   244,   218,   244,   218,   244,   244,   218,   120,   130,
1422     221,   236,   237,   238,   218,   141,   218,   180,   180,   181,
1423     244,   244,   219,    13,   130,   218,   180,   218,   130,   130,
1424      87,   130,   141,   218,    56,   142,   205,   226,   236,   244,
1425     244,   227,    56,    61,   183,   205,   218,   218,   218,   218,
1426     218,   129,   204,    92,    93,    94,    95,    15,    11,    13,
1427     130,   110,   111,   110,   108,   109,   108,    71,    78,    79,
1428      80,    91,    97,    98,    99,   101,   102,   103,   104,   105,
1429     106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1430     116,   121,   124,   125,   126,   127,   128,   130,    11,    13,
1431      11,    13,    11,    13,    11,   144,   182,    56,    56,   222,
1432     236,   237,   238,   130,   130,    30,   120,   130,   234,   236,
1433     130,   130,   130,   130,   141,    11,   145,   145,   179,   183,
1434      22,   179,   183,    39,   142,   170,    22,    32,    35,    36,
1435      37,    38,    41,    22,   153,   154,   152,    16,    20,    24,
1436     142,   188,   189,   191,   192,   193,   194,    14,   130,   218,
1437     221,   236,   237,   238,   129,   204,    84,   186,    59,   142,
1438     184,    84,   142,   185,   185,   226,   130,    87,   204,   129,
1439     141,   129,   129,   204,   227,   227,   244,   205,    22,   226,
1440      13,   129,   204,   204,   204,   204,   218,   204,   204,   129,
1441     204,   218,   218,   218,   218,   218,   218,   218,   218,   218,
1442     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
1443     218,   218,   218,   218,   218,   218,   218,   218,   218,    10,
1444      11,    13,    16,    20,    24,    25,    57,    81,   130,   208,
1445     236,   129,   204,   204,   204,   204,   204,   204,   204,   204,
1446     150,    56,   142,   178,    56,    56,    84,   142,   223,   144,
1447     144,   120,   144,    30,   232,   233,   235,   236,   237,   238,
1448     144,   144,   130,   144,   144,   144,   144,   146,    44,   158,
1449     179,   157,   179,   141,   167,   204,   167,   167,   175,   204,
1450     167,   167,    61,   187,   187,    15,   129,   204,   186,   129,
1451      59,   185,    59,   144,   202,   202,   227,   205,    14,   207,
1452     129,    88,   129,   204,    12,   204,    13,    22,    14,   129,
1453     100,    25,   204,   204,    25,    25,    25,    25,    25,   129,
1454     204,   130,   129,    22,    14,    22,    14,    22,    14,    22,
1455      12,    18,   143,    11,    22,   185,    59,    97,   176,   204,
1456     176,   130,   229,   236,   130,   142,   168,   173,   176,   177,
1457     204,   232,   144,   175,   174,   204,   176,   176,   150,   144,
1458      56,   155,    22,   144,   199,   200,   156,    97,   142,   190,
1459     190,   192,   129,   200,   130,   142,   195,   196,   129,    23,
1460     142,   228,   226,   129,    14,   204,    12,   218,    22,    14,
1461     129,   227,    12,    12,    12,    12,   144,   144,    11,    22,
1462     225,   129,   129,   230,   231,   236,   130,   144,   129,    22,
1463     161,   176,   129,   129,   129,   129,    12,   130,   142,   147,
1464      56,   184,    11,   185,   218,   197,    11,   204,    88,    14,
1465      12,   129,    22,   163,   144,   218,   145,   145,    15,   129,
1466     176,   176,   145,   159,   130,   129,   172,   172,   145,   145,
1467     148,   162,   226,   185,   150,    22,   201,   202,   129,   203,
1468      86,   150,   164,    33,    34,   142,   169,   169,   236,   130,
1469     129,   129,   170,   174,   176,   145,   145,   145,   236,   145,
1470      22,   199,    12,   150,   142,   151,    12,   150,   145,   130,
1471     176,   145,   145,    22,   129,   170,   170,   170,   149,    45,
1472     171,    12,    22,    59,   165,    12,   176,   129,   170,   170,
1473     160,   145,   129,   141,    17,    85,   142,   166,   129,   145,
1474     172,   170,   150,   145,   170,   177,    86,   169,   129,   145
1475};
1476
1477  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1478static const yytype_uint8 yyr1[] =
1479{
1480       0,   131,   133,   132,   134,   132,   135,   132,   136,   132,
1481     137,   132,   138,   132,   139,   132,   140,   140,   141,   142,
1482     143,   144,   145,   146,   147,   148,   149,   147,   150,   150,
1483     151,   151,   152,   152,   153,   153,   154,   154,   155,   154,
1484     156,   154,   157,   154,   154,   154,   158,   154,   154,   154,
1485     154,   154,   154,   154,   154,   159,   160,   154,   154,   154,
1486     154,   161,   154,   154,   154,   162,   154,   154,   163,   154,
1487     164,   154,   154,   154,   154,   154,   154,   165,   166,   166,
1488     167,   168,   168,   168,   168,   168,   168,   168,   168,   169,
1489     169,   169,   170,   170,   171,   171,   172,   173,   173,   174,
1490     174,   175,   176,   177,   178,   178,   179,   180,   181,   182,
1491     183,   183,   184,   184,   185,   185,   185,   186,   186,   187,
1492     187,   188,   188,   189,   190,   190,   190,   191,   192,   192,
1493     193,   193,   193,   194,   194,   195,   195,   196,   198,   197,
1494     199,   199,   200,   201,   201,   203,   202,   204,   204,   204,
1495     204,   204,   205,   205,   205,   206,   206,   206,   206,   206,
1496     206,   206,   206,   206,   207,   206,   208,   208,   209,   209,
1497     209,   209,   209,   209,   209,   209,   209,   209,   209,   209,
1498     209,   209,   210,   210,   210,   210,   210,   210,   210,   210,
1499     210,   210,   210,   210,   210,   210,   210,   210,   210,   210,
1500     210,   210,   210,   210,   211,   211,   211,   211,   211,   212,
1501     212,   213,   213,   213,   213,   214,   214,   215,   215,   215,
1502     215,   215,   215,   215,   215,   215,   216,   216,   216,   216,
1503     216,   217,   217,   218,   218,   218,   218,   218,   218,   218,
1504     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
1505     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
1506     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
1507     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
1508     218,   219,   218,   218,   218,   218,   220,   220,   220,   220,
1509     221,   221,   221,   221,   221,   222,   222,   222,   223,   223,
1510     223,   224,   225,   224,   226,   226,   227,   227,   228,   228,
1511     229,   230,   230,   230,   231,   232,   232,   232,   233,   233,
1512     234,   234,   235,   236,   237,   238,   239,   239,   240,   241,
1513     241,   242,   242,   243,   243,   244,   244,   244,   244
1514};
1515
1516  /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
1517static const yytype_int8 yyr2[] =
1518{
1519       0,     2,     0,     4,     0,     3,     0,     3,     0,     3,
1520       0,     3,     0,     3,     0,     3,     1,     1,     4,     0,
1521       7,     0,     4,     0,     1,     0,     0,     5,     1,     2,
1522       1,     2,     1,     1,     2,     2,     1,     4,     0,     7,
1523       0,     6,     0,     4,     4,     5,     0,     7,     7,     7,
1524       6,     6,     2,     8,     8,     0,     0,    13,     9,    11,
1525       8,     0,    10,     9,     7,     0,     8,     2,     0,     8,
1526       0,     9,     2,     2,     2,     2,     1,     2,     1,     3,
1527       1,     1,     1,     3,     3,     3,     3,     3,     3,     1,
1528       2,     6,     1,     2,     0,     2,     0,     1,     1,     0,
1529       1,     1,     1,     1,     1,     1,     0,     0,     0,     0,
1530       1,     1,     1,     1,     1,     2,     1,     2,     1,     0,
1531       1,     1,     1,     3,     1,     1,     2,     3,     1,     1,
1532       2,     3,     1,     1,     1,     1,     1,     3,     0,     2,
1533       1,     1,     4,     1,     1,     0,     6,     3,     3,     3,
1534       3,     1,     2,     3,     1,     3,     5,     6,     3,     3,
1535       5,     2,     4,     4,     0,     5,     1,     1,     5,     4,
1536       5,     4,     5,     6,     5,     4,     5,     4,     3,     6,
1537       4,     5,     3,     3,     3,     3,     3,     3,     3,     3,
1538       3,     3,     1,     1,     3,     3,     3,     3,     3,     3,
1539       3,     3,     3,     3,     1,     3,     2,     2,     3,     3,
1540       3,     1,     3,     2,     2,     3,     3,     2,     2,     2,
1541       2,     2,     2,     2,     2,     2,     3,     4,     5,     4,
1542       4,     2,     2,     1,     1,     1,     1,     5,     2,     1,
1543       2,     3,     1,     2,     1,     1,     1,     1,     1,     1,
1544       4,     4,     5,     5,     1,     1,     3,     4,     3,     4,
1545       4,     4,     4,     4,     1,     2,     2,     1,     2,     2,
1546       1,     2,     1,     2,     1,     3,     1,     3,     1,     3,
1547       4,     0,     6,     1,     1,     1,     3,     2,     4,     3,
1548       3,     2,     1,     1,     1,     1,     1,     1,     2,     1,
1549       1,     3,     0,     6,     1,     1,     1,     1,     1,     2,
1550       1,     2,     3,     1,     1,     1,     1,     1,     1,     1,
1551       2,     2,     2,     2,     2,     2,     2,     4,     2,     1,
1552       3,     1,     3,     1,     3,     1,     1,     1,     1
1553};
1554
1555typedef enum {
1556	toketype_ival, toketype_opval, toketype_pval
1557} toketypes;
1558
1559/* type of each token/terminal */
1560static const toketypes yy_type_tab[] =
1561{
1562  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1563  toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1564  toketype_ival, toketype_ival, toketype_ival,
1565  toketype_ival, toketype_ival, toketype_ival,
1566  toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1567  toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1568  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1569  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1570  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1571  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1572  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1573  toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1574  toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1575  toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1576  toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1577  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1578  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1579  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1580  toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1581  toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1582  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1583  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1584  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1585  toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1586  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1587  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1588  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1589  toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_opval, toketype_opval,
1590  toketype_ival, toketype_opval, toketype_ival, toketype_opval, toketype_ival, toketype_ival,
1591  toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
1592  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
1593  toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1594  toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1595  toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_opval,
1596  toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
1597  toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1598  toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
1599  toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval,
1600  toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval,
1601  toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1602  toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_pval,
1603  toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval,
1604  toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1605  toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
1606  toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval
1607};
1608
1609/* Generated from:
1610 * 823630846fc59cc2a19502726ec723b568eabded55fdc5e9722c600e1098779e perly.y
1611 * acf1cbfd2545faeaaa58b1cf0cf9d7f98b5be0752eb7a54528ef904a9e2e1ca7 regen_perly.pl
1612 * ex: set ro ft=c: */
1613