This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
[perl #78488] Bleadperl 304474c3 breaks GFUJI/Test-LeakTrace-0.13.tar.gz
[perl5.git] / perly.tab
1 #define YYFINAL  11
2 /* YYLAST -- Last index in YYTABLE.  */
3 #define YYLAST   2121
4
5 /* YYNTOKENS -- Number of terminals.  */
6 #define YYNTOKENS  98
7 /* YYNNTS -- Number of nonterminals.  */
8 #define YYNNTS  74
9 /* YYNRULES -- Number of rules.  */
10 #define YYNRULES  229
11 /* YYNRULES -- Number of states.  */
12 #define YYNSTATES  451
13
14 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
15 #define YYUNDEFTOK  2
16 #define YYMAXUTOK   333
17
18 #define YYTRANSLATE(YYX)                                                \
19   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
20
21 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
22 static const yytype_uint8 yytranslate[] =
23 {
24        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
25        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
26        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
27        2,     2,     2,    85,     2,     2,    13,    15,    17,     2,
28       96,    95,    16,    12,    74,    11,     2,     2,     2,     2,
29        2,     2,     2,     2,     2,     2,     2,     2,    77,    18,
30        2,     2,     2,    76,    14,     2,     2,     2,     2,     2,
31        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
32        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
33        2,     9,     2,    10,     2,     2,     2,     2,     2,     2,
34        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
35        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
36        2,     2,     2,     7,     2,     8,    86,     2,     2,     2,
37        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
38        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
39        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
40        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
41        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
42        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
43        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
44        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
45        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
46        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
47        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
48        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
49        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
50        5,     6,    19,    20,    21,    22,    23,    24,    25,    26,
51       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
52       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
53       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
54       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
55       67,    68,    69,    70,    71,    72,    73,    75,    78,    79,
56       80,    81,    82,    83,    84,    87,    88,    89,    90,    91,
57       92,    93,    94,    97
58 };
59
60 #if YYDEBUG
61 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
62    YYRHS.  */
63 static const yytype_uint16 yyprhs[] =
64 {
65        0,     0,     3,     6,     7,    11,    12,    16,    17,    21,
66       24,    29,    30,    31,    32,    37,    38,    39,    42,    45,
67       47,    49,    52,    54,    56,    59,    62,    66,    68,    71,
68       73,    75,    79,    83,    87,    91,    95,    99,   100,   103,
69      110,   118,   126,   133,   136,   137,   140,   150,   160,   171,
70      181,   190,   203,   207,   216,   217,   218,   220,   221,   223,
71      225,   227,   229,   231,   232,   234,   236,   238,   240,   242,
72      244,   246,   248,   253,   255,   256,   263,   270,   271,   272,
73      273,   275,   276,   278,   279,   282,   284,   287,   289,   291,
74      293,   298,   299,   308,   309,   317,   321,   325,   329,   331,
75      334,   338,   340,   344,   350,   357,   361,   365,   371,   374,
76      379,   380,   386,   388,   390,   396,   401,   407,   412,   418,
77      425,   431,   436,   442,   447,   451,   458,   463,   469,   473,
78      477,   481,   485,   489,   493,   497,   501,   505,   509,   513,
79      517,   521,   525,   528,   531,   534,   537,   540,   543,   546,
80      549,   553,   556,   561,   565,   571,   574,   577,   582,   588,
81      593,   599,   601,   603,   605,   607,   613,   616,   618,   621,
82      625,   627,   630,   632,   634,   636,   638,   640,   642,   647,
83      653,   655,   657,   661,   666,   670,   672,   675,   678,   680,
84      683,   686,   688,   691,   693,   696,   698,   702,   704,   708,
85      713,   718,   720,   722,   724,   726,   730,   733,   737,   740,
86      742,   744,   746,   747,   749,   750,   752,   754,   755,   759,
87      761,   764,   767,   770,   773,   776,   779,   781,   783,   785
88 };
89
90 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
91 static const yytype_int16 yyrhs[] =
92 {
93       99,     0,    -1,     3,   103,    -1,    -1,     4,   100,   104,
94       -1,    -1,     5,   101,   111,    -1,    -1,     6,   102,   110,
95       -1,   107,   110,    -1,     7,   105,   110,     8,    -1,    -1,
96       -1,    -1,     7,   109,   110,     8,    -1,    -1,    -1,   110,
97      128,    -1,   110,   112,    -1,   128,    -1,   112,    -1,   127,
98      115,    -1,   118,    -1,   119,    -1,   127,   116,    -1,   127,
99       18,    -1,   127,   113,    18,    -1,   143,    -1,   127,    30,
100       -1,     1,    -1,   147,    -1,   147,    39,   147,    -1,   147,
101       40,   147,    -1,   147,    37,   147,    -1,   147,    38,   123,
102       -1,   147,    44,   147,    -1,   147,    46,   147,    -1,    -1,
103       41,   108,    -1,    42,   162,   124,    95,   108,   114,    -1,
104       39,   162,   105,   124,    95,   108,   114,    -1,    40,   162,
105      105,   126,    95,   108,   114,    -1,    46,   162,   105,   124,
106       95,   108,    -1,    47,   104,    -1,    -1,    43,   104,    -1,
107      127,    37,   162,   105,   122,    95,   120,   108,   117,    -1,
108      127,    38,   162,   105,   123,    95,   120,   108,   117,    -1,
109      127,    44,    65,   105,   164,   162,   124,    95,   108,   117,
110       -1,   127,    44,   166,   162,   105,   124,    95,   108,   117,
111       -1,   127,    44,   162,   105,   124,    95,   108,   117,    -1,
112      127,    44,   162,   105,   125,    18,   122,    18,   120,   125,
113       95,   108,    -1,   127,   104,   117,    -1,   127,    45,   162,
114      105,   106,   124,    95,   108,    -1,    -1,    -1,   113,    -1,
115       -1,   147,    -1,   147,    -1,   147,    -1,   121,    -1,   123,
116       -1,    -1,    31,    -1,   130,    -1,   133,    -1,   132,    -1,
117      142,    -1,   145,    -1,   129,    -1,    97,    -1,    32,   136,
118      131,   104,    -1,    19,    -1,    -1,    66,   134,   137,   138,
119      139,   141,    -1,    33,   134,   137,   138,   139,   141,    -1,
120       -1,    -1,    -1,    19,    -1,    -1,    22,    -1,    -1,    68,
121       22,    -1,    68,    -1,    68,    22,    -1,    68,    -1,   104,
122       -1,    18,    -1,    35,    19,    19,    18,    -1,    -1,    35,
123       19,    19,     7,   105,   144,   110,     8,    -1,    -1,    36,
124      134,   146,    19,    19,   160,    18,    -1,   147,    72,   147,
125       -1,   147,    71,   147,    -1,   147,    70,   147,    -1,   148,
126       -1,   148,    74,    -1,   148,    74,   157,    -1,   157,    -1,
127       55,   171,   148,    -1,    53,    96,   171,   147,    95,    -1,
128      157,    94,   151,   162,   161,    95,    -1,   157,    94,   151,
129       -1,    20,   171,   160,    -1,    21,   171,    96,   161,    95,
130       -1,    55,   160,    -1,    53,    96,   161,    95,    -1,    -1,
131       28,   135,   104,   150,   160,    -1,    20,    -1,   166,    -1,
132      170,     7,   147,    18,     8,    -1,   166,     9,   147,    10,
133       -1,   157,    94,     9,   147,    10,    -1,   152,     9,   147,
134       10,    -1,   166,     7,   147,    18,     8,    -1,   157,    94,
135        7,   147,    18,     8,    -1,   152,     7,   147,    18,     8,
136       -1,   157,    94,    96,    95,    -1,   157,    94,    96,   147,
137       95,    -1,   152,   162,   147,    95,    -1,   152,   162,    95,
138       -1,    96,   147,    95,     9,   147,    10,    -1,    25,     9,
139      147,    10,    -1,    96,    95,     9,   147,    10,    -1,   157,
140       75,   157,    -1,   157,    89,   157,    -1,   157,    58,   157,
141       -1,   157,    59,   157,    -1,   157,    83,   157,    -1,   157,
142       56,   157,    -1,   157,    57,   157,    -1,   157,    82,   157,
143       -1,   157,    81,   157,    -1,   157,    49,   157,    -1,   157,
144       80,   157,    -1,   157,    79,   157,    -1,   157,    78,   157,
145       -1,   157,    84,   157,    -1,    11,   157,    -1,    12,   157,
146       -1,    85,   157,    -1,    86,   157,    -1,   157,    91,    -1,
147      157,    90,    -1,    93,   157,    -1,    92,   157,    -1,     9,
148      147,    10,    -1,     9,    10,    -1,    62,   147,    18,     8,
149       -1,    62,    18,     8,    -1,    34,   135,   138,   139,   104,
150       -1,    61,   157,    -1,    61,   104,    -1,    61,    19,   162,
151       95,    -1,    61,    19,   162,   147,    95,    -1,    61,   166,
152      162,    95,    -1,    61,   166,   162,   147,    95,    -1,   153,
153       -1,   154,    -1,   155,    -1,   156,    -1,   157,    76,   157,
154       77,   157,    -1,    87,   157,    -1,   158,    -1,    64,   157,
155       -1,    96,   147,    95,    -1,    25,    -1,    96,    95,    -1,
156      166,    -1,   170,    -1,   168,    -1,   167,    -1,   169,    -1,
157      152,    -1,   167,     9,   147,    10,    -1,   167,     7,   147,
158       18,     8,    -1,    22,    -1,   165,    -1,   165,   162,    95,
159       -1,   165,   162,   147,    95,    -1,    63,    19,   160,    -1,
160       48,    -1,    48,   157,    -1,    73,   148,    -1,    54,    -1,
161       54,   104,    -1,    54,   157,    -1,    67,    -1,    67,   157,
162       -1,    27,    -1,    27,   157,    -1,    51,    -1,    51,    96,
163       95,    -1,    26,    -1,    52,    96,    95,    -1,    52,    96,
164      147,    95,    -1,    23,    96,   148,    95,    -1,    19,    -1,
165      149,    -1,    50,    -1,    29,    -1,    65,   159,   140,    -1,
166       65,   159,    -1,    96,   147,    95,    -1,    96,    95,    -1,
167      166,    -1,   168,    -1,   167,    -1,    -1,   148,    -1,    -1,
168      147,    -1,    96,    -1,    -1,    25,   163,    96,    -1,   166,
169       -1,    17,   171,    -1,    13,   171,    -1,    14,   171,    -1,
170       15,   171,    -1,    60,   171,    -1,    16,   171,    -1,    19,
171       -1,   166,    -1,   104,    -1,    24,    -1
172 };
173
174 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
175 static const yytype_uint16 yyrline[] =
176 {
177        0,   144,   144,   147,   146,   158,   157,   169,   168,   180,
178      186,   196,   200,   204,   210,   220,   225,   226,   230,   239,
179      241,   249,   252,   253,   255,   257,   274,   290,   295,   300,
180      302,   304,   308,   312,   316,   320,   325,   331,   332,   336,
181      347,   355,   366,   369,   375,   376,   383,   396,   408,   419,
182      429,   439,   471,   479,   489,   495,   496,   501,   504,   508,
183      513,   517,   521,   527,   536,   540,   542,   544,   546,   548,
184      553,   557,   563,   583,   584,   588,   601,   624,   630,   635,
185      640,   650,   651,   656,   657,   661,   671,   675,   685,   686,
186      695,   713,   712,   738,   737,   756,   760,   764,   768,   772,
187      782,   791,   795,   800,   807,   816,   822,   828,   836,   840,
188      847,   846,   857,   858,   862,   871,   876,   884,   891,   898,
189      908,   917,   924,   933,   940,   946,   953,   958,   968,   972,
190      976,   982,   986,   990,   994,   998,  1002,  1006,  1018,  1022,
191     1026,  1030,  1040,  1044,  1051,  1055,  1059,  1064,  1069,  1074,
192     1083,  1088,  1093,  1099,  1105,  1116,  1120,  1124,  1136,  1149,
193     1157,  1169,  1170,  1171,  1172,  1173,  1178,  1182,  1184,  1188,
194     1193,  1195,  1200,  1202,  1204,  1206,  1208,  1210,  1212,  1221,
195     1232,  1234,  1236,  1241,  1254,  1259,  1264,  1268,  1272,  1276,
196     1280,  1284,  1288,  1292,  1294,  1297,  1301,  1307,  1310,  1319,
197     1325,  1330,  1331,  1332,  1338,  1342,  1350,  1357,  1362,  1367,
198     1369,  1371,  1376,  1378,  1383,  1384,  1388,  1391,  1390,  1398,
199     1402,  1408,  1414,  1420,  1426,  1432,  1439,  1441,  1443,  1446
200 };
201 #endif
202
203 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
204 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
205    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
206 static const char *const yytname[] =
207 {
208   "$end", "error", "$undefined", "GRAMPROG", "GRAMBLOCK", "GRAMFULLSTMT",
209   "GRAMSTMTSEQ", "'{'", "'}'", "'['", "']'", "'-'", "'+'", "'$'", "'@'",
210   "'%'", "'*'", "'&'", "';'", "WORD", "METHOD", "FUNCMETH", "THING",
211   "PMFUNC", "PRIVATEREF", "QWLIST", "FUNC0SUB", "UNIOPSUB", "LSTOPSUB",
212   "PLUGEXPR", "PLUGSTMT", "LABEL", "FORMAT", "SUB", "ANONSUB", "PACKAGE",
213   "USE", "WHILE", "UNTIL", "IF", "UNLESS", "ELSE", "ELSIF", "CONTINUE",
214   "FOR", "GIVEN", "WHEN", "DEFAULT", "LOOPEX", "DOTDOT", "YADAYADA",
215   "FUNC0", "FUNC1", "FUNC", "UNIOP", "LSTOP", "RELOP", "EQOP", "MULOP",
216   "ADDOP", "DOLSHARP", "DO", "HASHBRACK", "NOAMP", "LOCAL", "MY", "MYSUB",
217   "REQUIRE", "COLONATTR", "PREC_LOW", "DOROP", "OROP", "ANDOP", "NOTOP",
218   "','", "ASSIGNOP", "'?'", "':'", "DORDOR", "OROR", "ANDAND", "BITOROP",
219   "BITANDOP", "SHIFTOP", "MATCHOP", "'!'", "'~'", "REFGEN", "UMINUS",
220   "POWOP", "POSTDEC", "POSTINC", "PREDEC", "PREINC", "ARROW", "')'", "'('",
221   "PEG", "$accept", "grammar", "@1", "@2", "@3", "prog", "block",
222   "remember", "mydefsv", "progstart", "mblock", "mremember", "lineseq",
223   "fullstmt", "line", "sideff", "else", "cond", "case", "cont", "loop",
224   "switch", "mintro", "nexpr", "texpr", "iexpr", "mexpr", "mnexpr",
225   "miexpr", "label", "decl", "peg", "format", "formname", "mysubrout",
226   "subrout", "startsub", "startanonsub", "startformsub", "subname",
227   "proto", "subattrlist", "myattrlist", "subbody", "package",
228   "package_block", "@4", "use", "@5", "expr", "argexpr", "listop", "@6",
229   "method", "subscripted", "termbinop", "termunop", "anonymous", "termdo",
230   "term", "myattrterm", "myterm", "listexpr", "listexprcom", "lpar_or_qw",
231   "@7", "my_scalar", "amper", "scalar", "ary", "hsh", "arylen", "star",
232   "indirob", 0
233 };
234 #endif
235
236 # ifdef YYPRINT
237 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
238    token YYLEX-NUM.  */
239 static const yytype_uint16 yytoknum[] =
240 {
241        0,   256,   257,   258,   259,   260,   261,   123,   125,    91,
242       93,    45,    43,    36,    64,    37,    42,    38,    59,   262,
243      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
244      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
245      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
246      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
247      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
248      313,   314,   315,   316,    44,   317,    63,    58,   318,   319,
249      320,   321,   322,   323,   324,    33,   126,   325,   326,   327,
250      328,   329,   330,   331,   332,    41,    40,   333
251 };
252 # endif
253
254 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
255 static const yytype_uint8 yyr1[] =
256 {
257        0,    98,    99,   100,    99,   101,    99,   102,    99,   103,
258      104,   105,   106,   107,   108,   109,   110,   110,   110,   111,
259      111,   112,   112,   112,   112,   112,   112,   112,   112,   113,
260      113,   113,   113,   113,   113,   113,   113,   114,   114,   114,
261      115,   115,   116,   116,   117,   117,   118,   118,   118,   118,
262      118,   118,   118,   119,   120,   121,   121,   122,   122,   123,
263      124,   125,   126,   127,   127,   128,   128,   128,   128,   128,
264      128,   129,   130,   131,   131,   132,   133,   134,   135,   136,
265      137,   138,   138,   139,   139,   139,   140,   140,   141,   141,
266      142,   144,   143,   146,   145,   147,   147,   147,   147,   148,
267      148,   148,   149,   149,   149,   149,   149,   149,   149,   149,
268      150,   149,   151,   151,   152,   152,   152,   152,   152,   152,
269      152,   152,   152,   152,   152,   152,   152,   152,   153,   153,
270      153,   153,   153,   153,   153,   153,   153,   153,   153,   153,
271      153,   153,   154,   154,   154,   154,   154,   154,   154,   154,
272      155,   155,   155,   155,   155,   156,   156,   156,   156,   156,
273      156,   157,   157,   157,   157,   157,   157,   157,   157,   157,
274      157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
275      157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
276      157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
277      157,   157,   157,   157,   157,   158,   158,   159,   159,   159,
278      159,   159,   160,   160,   161,   161,   162,   163,   162,   164,
279      165,   166,   167,   168,   169,   170,   171,   171,   171,   171
280 };
281
282 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
283 static const yytype_uint8 yyr2[] =
284 {
285        0,     2,     2,     0,     3,     0,     3,     0,     3,     2,
286        4,     0,     0,     0,     4,     0,     0,     2,     2,     1,
287        1,     2,     1,     1,     2,     2,     3,     1,     2,     1,
288        1,     3,     3,     3,     3,     3,     3,     0,     2,     6,
289        7,     7,     6,     2,     0,     2,     9,     9,    10,     9,
290        8,    12,     3,     8,     0,     0,     1,     0,     1,     1,
291        1,     1,     1,     0,     1,     1,     1,     1,     1,     1,
292        1,     1,     4,     1,     0,     6,     6,     0,     0,     0,
293        1,     0,     1,     0,     2,     1,     2,     1,     1,     1,
294        4,     0,     8,     0,     7,     3,     3,     3,     1,     2,
295        3,     1,     3,     5,     6,     3,     3,     5,     2,     4,
296        0,     5,     1,     1,     5,     4,     5,     4,     5,     6,
297        5,     4,     5,     4,     3,     6,     4,     5,     3,     3,
298        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
299        3,     3,     2,     2,     2,     2,     2,     2,     2,     2,
300        3,     2,     4,     3,     5,     2,     2,     4,     5,     4,
301        5,     1,     1,     1,     1,     5,     2,     1,     2,     3,
302        1,     2,     1,     1,     1,     1,     1,     1,     4,     5,
303        1,     1,     3,     4,     3,     1,     2,     2,     1,     2,
304        2,     1,     2,     1,     2,     1,     3,     1,     3,     4,
305        4,     1,     1,     1,     1,     3,     2,     3,     2,     1,
306        1,     1,     0,     1,     0,     1,     1,     0,     3,     1,
307        2,     2,     2,     2,     2,     2,     1,     1,     1,     1
308 };
309
310 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
311    STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
312    means the default is an error.  */
313 static const yytype_uint8 yydefact[] =
314 {
315        0,    13,     3,     5,     7,     0,     2,    16,     0,    63,
316       16,     1,    63,    11,     4,    64,    79,    77,     0,    77,
317       77,    71,     6,    20,    22,    23,     0,    19,    70,    65,
318       67,    66,    68,    27,    69,    63,    18,    17,    16,    74,
319        0,     0,    93,     0,    29,     0,     0,     0,     0,     0,
320        0,     0,     0,    25,   201,     0,     0,   180,     0,   170,
321      197,   193,    78,   204,    28,    78,     0,     0,     0,     0,
322        0,     0,     0,     0,   185,   203,   195,     0,     0,   188,
323      212,     0,     0,     0,     0,     0,     0,   191,     0,     0,
324        0,     0,     0,     0,     0,    44,     0,    21,    24,    30,
325       98,   202,   177,   161,   162,   163,   164,   101,   167,   181,
326      172,   175,   174,   176,   173,    63,    73,     0,    80,    81,
327        0,     0,    81,   151,     0,   142,   143,   226,   229,   228,
328      227,   221,   222,   223,   225,   220,   212,     0,     0,     0,
329      194,     0,    81,   217,   216,    11,    11,    11,    11,    11,
330       11,     0,    11,    11,    43,   186,     0,     0,   214,   189,
331      190,   226,   213,   108,   227,     0,   224,   201,   156,   155,
332      172,     0,     0,   212,   168,     0,   206,   209,   211,   210,
333      192,   187,   144,   145,   166,   149,   148,   171,     0,     0,
334       52,    26,     0,     0,     0,     0,     0,     0,     0,     0,
335        0,    99,     0,     0,     0,     0,     0,     0,     0,     0,
336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
337      147,   146,     0,     0,     0,     0,     0,     0,     0,    10,
338       72,    82,    83,    11,    90,     0,    83,   150,   106,   214,
339        0,     0,   110,    83,     0,    57,     0,     0,     0,     0,
340        0,    11,    12,     0,   196,   198,     0,   215,     0,     0,
341      102,     0,     0,   153,     0,   184,   208,     0,    87,   205,
342        0,   169,    45,    33,    34,    59,    31,    32,    35,    36,
343       97,    96,    95,   100,     0,     0,   124,     0,   137,   133,
344      134,   130,   131,   128,     0,   140,   139,   138,   136,   135,
345      132,   141,   129,     0,     0,   112,     0,   105,   113,   182,
346        0,     0,     0,     0,     0,     0,    85,     0,    91,   212,
347        0,     0,   200,   126,   212,     0,   218,     0,    58,     0,
348        0,    60,    62,     0,     0,   219,    56,    61,     0,     0,
349       30,     0,     0,     0,   199,   109,     0,   157,     0,   159,
350        0,   152,   207,    86,     0,     0,     0,   117,   123,     0,
351        0,     0,   121,     0,   214,   183,     0,   115,     0,   178,
352        0,    84,    89,    88,    76,    16,     0,    75,   107,   111,
353      154,    54,    54,     0,     0,     0,     0,    57,     0,     0,
354        0,   103,   158,   160,   127,     0,   120,   165,     0,   116,
355      122,     0,   118,   179,   114,    63,    94,     0,     0,    15,
356       37,    37,     0,    44,     0,     0,     0,    42,   125,   119,
357      104,    92,    44,    44,    16,     0,     0,    40,    41,     0,
358       50,    54,    44,    53,    46,    47,    63,    38,     0,    44,
359        0,    49,    14,     0,    48,     0,     0,     0,    37,    51,
360       39
361 };
362
363 /* YYDEFGOTO[NTERM-NUM].  */
364 static const yytype_int16 yydefgoto[] =
365 {
366       -1,     5,     8,     9,    10,     6,   129,    38,   342,     7,
367      410,   424,    12,    22,    36,   336,   427,    97,    98,   190,
368       24,    25,   407,   337,   327,   274,   330,   339,   333,    26,
369       37,    28,    29,   117,    30,    31,    40,   141,    39,   119,
370      232,   317,   269,   374,    32,    33,   375,    34,   121,   331,
371      100,   101,   324,   307,   102,   103,   104,   105,   106,   107,
372      108,   176,   163,   258,   145,   244,   334,   109,   110,   111,
373      112,   113,   114,   131
374 };
375
376 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
377    STATE-NUM.  */
378 #define YYPACT_NINF -397
379 static const yytype_int16 yypact[] =
380 {
381      582,  -397,  -397,  -397,  -397,    16,  -397,  -397,    15,   508,
382     -397,  -397,    28,  -397,  -397,  -397,  -397,  -397,    31,  -397,
383     -397,  -397,  -397,  -397,  -397,  -397,   409,  -397,  -397,  -397,
384     -397,  -397,  -397,  -397,  -397,    53,  -397,  -397,  -397,    37,
385       59,    63,  -397,    59,  -397,   911,  1787,  1787,   105,   105,
386      105,   105,   105,  -397,  -397,   105,   105,  -397,     0,   118,
387     -397,  1787,  -397,  -397,  -397,  -397,    14,    14,    14,    14,
388       58,    14,    14,    15,  1787,  -397,    18,    34,    41,   675,
389      587,   105,   763,   997,   114,  1787,    11,  1787,  1787,  1787,
390     1787,  1787,  1787,  1787,  1083,   119,   189,  -397,  -397,  1257,
391      134,  -397,    84,  -397,  -397,  -397,  -397,  1949,  -397,    14,
392       65,    83,  -397,  -397,   203,   109,  -397,    15,  -397,   201,
393       62,   197,   201,  -397,   169,   443,   443,  -397,  -397,  -397,
394     -397,  -397,  -397,  -397,  -397,  -397,  1787,   136,  1787,  1787,
395      858,    15,   201,  -397,  -397,  -397,  -397,  -397,  -397,  -397,
396     -397,    14,  -397,  -397,  -397,  1949,   135,  1171,   587,  -397,
397      858,  1847,   134,  -397,   824,  1787,  -397,    14,  -397,   858,
398      180,   226,   121,  1787,   858,  1259,   170,  -397,  -397,  -397,
399      858,   134,   443,   443,   443,   155,   155,   228,   370,    15,
400     -397,  -397,  1787,  1787,  1787,  1787,  1787,  1787,  1787,  1787,
401     1787,  1787,  1787,  1787,  1347,  1787,  1787,  1787,  1787,  1787,
402     1787,  1787,  1787,  1787,  1787,  1787,  1787,  1787,  1787,  1787,
403     -397,  -397,    42,  1435,  1787,  1787,  1787,  1787,  1787,  -397,
404     -397,  -397,   184,  -397,  -397,   235,   184,  -397,  -397,  1787,
405      -20,   238,  -397,   184,   167,  1787,  1787,  1787,  1787,   255,
406      272,  -397,  -397,  1787,  -397,  -397,   458,    76,   174,  1787,
407      134,  1523,  1611,  -397,   263,  -397,  -397,   484,   250,  -397,
408     1787,   265,  -397,    76,  -397,    76,    76,    76,    76,    76,
409      207,   207,  -397,  1949,   194,   246,  -397,   496,  2027,  1156,
410      982,   487,   394,  1949,  1910,   663,   663,   795,   897,  1068,
411      137,   443,   443,  1787,  1787,  -397,  1699,    14,  -397,  -397,
412      548,   233,   318,   278,   321,   284,   253,   108,  -397,  1787,
413      108,   187,  -397,  -397,  1787,    15,  -397,   212,    76,   217,
414      218,    76,  -397,   220,    14,  -397,  -397,  -397,   249,   303,
415      586,  1787,  1787,   252,  -397,  -397,   574,  -397,   636,  -397,
416      646,  -397,  -397,  -397,   330,  1787,   322,  -397,  -397,  1787,
417      324,   333,  -397,   724,  1787,  -397,   343,  -397,   344,  -397,
418      345,  -397,  -397,  -397,  -397,  -397,   323,  -397,  -397,  -397,
419     -397,  -397,  -397,   353,   353,  1787,   353,  1787,   268,   275,
420      353,  -397,  -397,  -397,  -397,   336,  -397,  1988,   359,  -397,
421     -397,   276,  -397,  -397,  -397,   120,  -397,   353,   353,  -397,
422      116,   116,   277,   119,   379,   353,   353,  -397,  -397,  -397,
423     -397,  -397,   119,   119,  -397,   353,    14,  -397,  -397,   353,
424     -397,  -397,   119,  -397,  -397,  -397,   128,  -397,  1787,   119,
425      497,  -397,  -397,   304,  -397,   314,   353,   353,   116,  -397,
426     -397
427 };
428
429 /* YYPGOTO[NTERM-NUM].  */
430 static const yytype_int16 yypgoto[] =
431 {
432     -397,  -397,  -397,  -397,  -397,  -397,    -6,   -48,  -397,  -397,
433     1549,  -397,    -9,  -397,   389,   385,  -396,  -397,  -397,    68,
434     -397,  -397,  -336,  -397,    25,   -58,  -220,   -27,  -397,  -397,
435      408,  -397,  -397,  -397,  -397,  -397,   162,   354,  -397,   390,
436      -95,  -166,  -397,   124,  -397,  -397,  -397,  -397,  -397,   -26,
437      -57,  -397,  -397,  -397,  -397,  -397,  -397,  -397,  -397,   168,
438     -397,  -397,  -115,  -230,   -64,  -397,  -397,  -397,   -38,   364,
439      365,  -397,  -397,   -15
440 };
441
442 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
443    positive, shift that token.  If negative, reduce the rule which
444    number is the opposite.  If zero, do what YYDEFACT says.
445    If YYTABLE_NINF, syntax error.  */
446 #define YYTABLE_NINF -202
447 static const yytype_int16 yytable[] =
448 {
449       99,    35,    14,   146,   147,   148,   150,   152,   153,   321,
450      130,   130,   130,   130,   130,   428,    11,   130,   130,   124,
451       95,   238,    13,   162,    48,    49,    50,   236,    -9,   115,
452      338,   181,   151,   343,   132,   133,   134,   135,   204,   143,
453      136,   137,   164,   130,   170,   223,   408,   243,   177,   303,
454       41,   304,   450,    -8,   201,    48,   116,   172,   265,    15,
455       16,    17,   305,    18,    19,   165,   166,   154,   188,   233,
456      320,    48,   224,   159,   225,   322,   168,   325,   118,   162,
457      234,   240,   120,   143,    15,    16,    17,   251,    18,    19,
458      226,   202,   227,   203,    20,   440,   138,   245,   246,   247,
459      248,   249,   250,   261,   252,   253,   262,   175,   260,   143,
460      144,   230,    13,   241,   156,    13,   162,   229,    48,    20,
461      164,   388,   389,   149,   127,    21,   372,   139,   421,   128,
462      157,   256,   257,   173,   401,   242,   442,   158,   306,   264,
463       15,    16,    17,   259,    18,    19,   198,   199,   200,   267,
464       21,    15,    16,    17,   144,    18,    19,   425,   426,    15,
465       16,    17,   189,    18,    19,   412,   273,   275,   276,   277,
466      278,   279,   280,   281,   282,    20,   284,   285,   287,   237,
467      144,    42,    43,   272,   308,   318,    20,   224,   329,   225,
468      332,   198,   199,   200,    20,   208,   209,   310,   311,   312,
469      313,   314,   315,   341,   376,   143,    21,   191,   201,   379,
470      228,   335,   356,   257,   125,   126,   235,    21,   443,   328,
471      275,   218,   275,   231,   340,    21,   219,   220,   221,   140,
472      254,   222,   239,   346,   263,   348,   350,   270,   268,   198,
473      199,   200,   155,   364,   354,  -202,  -202,   160,   323,   222,
474      169,   366,   316,   174,   319,   180,   357,   182,   183,   184,
475      185,   186,   162,   326,   198,   199,   200,   162,    48,   345,
476      385,   351,   353,    44,   355,   371,   144,   360,   361,   200,
477      363,    45,   378,    46,    47,    48,    49,    50,    51,    52,
478      -55,    54,    55,    56,    57,    58,   368,    59,    60,    61,
479       62,    63,   370,   198,   199,   200,    65,   381,   198,   199,
480      200,   373,   382,   383,   373,   384,   198,   199,   200,   380,
481       74,   387,    75,    76,    77,    78,    79,    80,   367,   395,
482      396,   369,    81,    82,    83,    84,    85,    86,   257,    87,
483      394,   406,   398,   399,   386,    88,   418,   390,   198,   199,
484      200,   402,   403,   404,   198,   199,   200,    89,    90,    91,
485      409,   328,   438,   415,    92,    93,   405,   419,    94,   283,
486      416,   420,   429,   288,   289,   290,   291,   292,   293,   294,
487      295,   296,   297,   298,   299,   300,   301,   302,   198,   199,
488      200,   198,   199,   200,   198,   199,   200,   431,    23,   446,
489      198,   199,   200,   198,   199,   200,   198,   199,   200,   447,
490       44,    96,   414,   445,    99,   436,    13,    27,    45,   142,
491       46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
492       56,    57,    58,   122,    59,    60,    61,    62,    63,    64,
493      198,   199,   200,    65,   377,     0,    66,    67,    68,    69,
494      178,   179,   208,    70,    71,    72,    73,    74,     0,    75,
495       76,    77,    78,    79,    80,   271,     0,     0,     0,    81,
496       82,    83,    84,    85,    86,     0,    87,     0,   218,     0,
497        0,   430,    88,   219,   220,   221,     0,     0,   222,     0,
498      434,   435,     0,     0,    89,    90,    91,     0,    44,     0,
499      441,    92,    93,     0,     0,    94,    45,   444,    46,    47,
500       48,    49,    50,    51,    52,     0,    54,    55,    56,    57,
501       58,     0,    59,    60,    61,    62,    63,   397,   198,   199,
502      200,    65,   219,   220,   221,     0,     0,   222,     0,    15,
503       16,    17,     0,    18,    19,    74,     0,    75,    76,    77,
504       78,    79,    80,   344,   198,   199,   200,    81,    82,    83,
505       84,    85,    86,     0,    87,     0,   198,   199,   200,     0,
506       88,   218,     0,     0,    20,     0,   219,   220,   221,   352,
507        0,   222,    89,    90,    91,     1,     2,     3,     4,    92,
508       93,   358,   -55,    94,    13,     0,    45,     0,    46,    47,
509       48,    49,    50,    51,    52,    21,   161,    55,    56,    57,
510       58,   128,    59,    60,    61,    62,    63,     0,   198,   199,
511      200,    65,     0,   192,   193,   194,   195,     0,     0,     0,
512      196,     0,   197,     0,     0,    74,     0,    75,    76,    77,
513       78,    79,    80,   365,   198,   199,   200,    81,    82,    83,
514       84,    85,    86,     0,    87,     0,   198,   199,   200,     0,
515       88,     0,     0,     0,     0,     0,     0,     0,     0,   391,
516        0,     0,    89,    90,    91,     0,     0,     0,     0,    92,
517       93,   -60,    13,    94,    45,     0,    46,    47,    48,    49,
518       50,    51,    52,     0,    54,    55,    56,    57,    58,     0,
519       59,    60,    61,    62,    63,     0,   198,   199,   200,    65,
520        0,     0,     0,     0,     0,     0,   198,   199,   200,   206,
521      207,   208,   209,    74,     0,    75,    76,    77,    78,    79,
522       80,   392,     0,     0,     0,    81,    82,    83,    84,    85,
523       86,   393,    87,   214,   215,   216,   217,   218,    88,     0,
524        0,     0,   219,   220,   221,     0,     0,   222,     0,     0,
525       89,    90,    91,     0,     0,     0,     0,    92,    93,     0,
526       13,    94,    45,     0,    46,    47,    48,    49,    50,    51,
527       52,     0,   167,    55,    56,    57,    58,     0,    59,    60,
528       61,    62,    63,     0,   198,   199,   200,    65,     0,     0,
529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
530        0,    74,     0,    75,    76,    77,    78,    79,    80,   400,
531        0,     0,     0,    81,    82,    83,    84,    85,    86,     0,
532       87,   224,     0,   225,  -172,     0,    88,     0,     0,     0,
533        0,     0,  -172,     0,     0,     0,     0,     0,    89,    90,
534       91,   206,   207,   208,   209,    92,    93,     0,     0,    94,
535        0,  -172,  -172,  -172,  -172,     0,     0,     0,  -172,     0,
536     -172,     0,     0,  -172,     0,     0,   215,   216,   217,   218,
537     -172,  -172,  -172,  -172,   219,   220,   221,     0,     0,   222,
538        0,     0,     0,     0,  -172,  -172,  -172,     0,  -172,  -172,
539     -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,  -172,     0,
540        0,     0,     0,  -172,  -172,  -172,   208,   209,  -172,  -172,
541       45,   123,    46,    47,    48,    49,    50,    51,    52,     0,
542       54,    55,    56,    57,    58,     0,    59,    60,    61,    62,
543       63,   217,   218,     0,     0,    65,     0,   219,   220,   221,
544        0,     0,   222,   206,   207,   208,   209,     0,     0,    74,
545        0,    75,    76,    77,    78,    79,    80,     0,     0,     0,
546        0,    81,    82,    83,    84,    85,    86,     0,    87,   216,
547      217,   218,     0,     0,    88,     0,   219,   220,   221,     0,
548        0,   222,     0,     0,     0,     0,    89,    90,    91,     0,
549        0,     0,     0,    92,    93,     0,    45,    94,    46,    47,
550       48,    49,    50,    51,    52,   171,    54,    55,    56,    57,
551       58,     0,    59,    60,    61,    62,    63,     0,     0,     0,
552        0,    65,     0,     0,     0,     0,     0,     0,   206,  -202,
553      208,   209,     0,     0,     0,    74,     0,    75,    76,    77,
554       78,    79,    80,     0,     0,     0,     0,    81,    82,    83,
555       84,    85,    86,     0,    87,   217,   218,     0,     0,     0,
556       88,   219,   220,   221,     0,     0,   222,     0,     0,     0,
557        0,     0,    89,    90,    91,     0,     0,     0,     0,    92,
558       93,     0,    45,    94,    46,    47,    48,    49,    50,    51,
559       52,     0,    54,    55,    56,    57,    58,     0,    59,    60,
560       61,    62,    63,     0,     0,     0,     0,    65,     0,     0,
561        0,     0,     0,     0,   206,   207,   208,   209,     0,     0,
562        0,    74,     0,    75,    76,    77,    78,    79,    80,     0,
563        0,     0,     0,    81,    82,    83,    84,    85,    86,     0,
564       87,   217,   218,     0,     0,     0,    88,   219,   220,   221,
565        0,     0,   222,     0,     0,     0,     0,     0,    89,    90,
566       91,     0,     0,     0,     0,    92,    93,     0,   187,    94,
567       45,     0,    46,    47,    48,    49,    50,    51,    52,     0,
568       54,    55,    56,    57,    58,     0,    59,    60,    61,    62,
569       63,     0,     0,     0,     0,    65,     0,     0,     0,     0,
570        0,     0,  -202,     0,   208,   209,     0,     0,     0,    74,
571        0,    75,    76,    77,    78,    79,    80,     0,     0,     0,
572        0,    81,    82,    83,    84,    85,    86,     0,    87,   217,
573      218,     0,     0,     0,    88,   219,   220,   221,     0,     0,
574      222,     0,     0,     0,     0,     0,    89,    90,    91,     0,
575        0,     0,     0,    92,    93,     0,   255,    94,    45,     0,
576       46,    47,    48,    49,    50,    51,    52,     0,    54,    55,
577       56,    57,    58,     0,    59,    60,    61,    62,    63,     0,
578        0,     0,     0,    65,   192,   193,   194,   195,     0,     0,
579        0,   196,     0,   197,     0,     0,     0,    74,     0,    75,
580       76,    77,    78,    79,    80,     0,     0,     0,     0,    81,
581       82,    83,    84,    85,    86,     0,    87,   198,   199,   200,
582        0,     0,    88,     0,     0,     0,     0,     0,     0,     0,
583        0,     0,     0,     0,    89,    90,    91,     0,     0,     0,
584        0,    92,    93,     0,   266,    94,    45,     0,    46,    47,
585       48,    49,    50,    51,    52,     0,    54,    55,    56,    57,
586       58,     0,    59,    60,    61,    62,    63,     0,     0,     0,
587        0,    65,     0,     0,     0,     0,     0,     0,     0,     0,
588        0,     0,     0,     0,     0,    74,     0,    75,    76,    77,
589       78,    79,    80,     0,     0,     0,     0,    81,    82,    83,
590       84,    85,    86,     0,    87,     0,     0,     0,     0,     0,
591       88,     0,     0,     0,     0,     0,     0,     0,     0,     0,
592        0,     0,    89,    90,    91,     0,     0,     0,     0,    92,
593       93,     0,   286,    94,    45,     0,    46,    47,    48,    49,
594       50,    51,    52,     0,    54,    55,    56,    57,    58,     0,
595       59,    60,    61,    62,    63,     0,     0,     0,     0,    65,
596        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
597        0,     0,     0,    74,     0,    75,    76,    77,    78,    79,
598       80,     0,     0,     0,     0,    81,    82,    83,    84,    85,
599       86,     0,    87,     0,     0,     0,     0,     0,    88,     0,
600        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
601       89,    90,    91,     0,     0,     0,     0,    92,    93,     0,
602      309,    94,    45,     0,    46,    47,    48,    49,    50,    51,
603       52,     0,    54,    55,    56,    57,    58,     0,    59,    60,
604       61,    62,    63,     0,     0,     0,     0,    65,     0,     0,
605        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
606        0,    74,     0,    75,    76,    77,    78,    79,    80,     0,
607        0,     0,     0,    81,    82,    83,    84,    85,    86,     0,
608       87,     0,     0,     0,     0,     0,    88,     0,     0,     0,
609        0,     0,     0,     0,     0,     0,     0,     0,    89,    90,
610       91,     0,     0,     0,     0,    92,    93,     0,   347,    94,
611       45,     0,    46,    47,    48,    49,    50,    51,    52,     0,
612       54,    55,    56,    57,    58,     0,    59,    60,    61,    62,
613       63,     0,     0,     0,     0,    65,     0,     0,     0,     0,
614        0,     0,     0,     0,     0,     0,     0,     0,     0,    74,
615        0,    75,    76,    77,    78,    79,    80,     0,     0,     0,
616        0,    81,    82,    83,    84,    85,    86,     0,    87,     0,
617        0,     0,     0,     0,    88,     0,     0,     0,     0,     0,
618        0,     0,     0,     0,     0,     0,    89,    90,    91,     0,
619        0,     0,     0,    92,    93,     0,   349,    94,    45,     0,
620       46,    47,    48,    49,    50,    51,    52,     0,    54,    55,
621       56,    57,    58,     0,    59,    60,    61,    62,    63,     0,
622        0,     0,     0,    65,     0,     0,     0,     0,     0,     0,
623        0,     0,     0,     0,     0,     0,     0,    74,     0,    75,
624       76,    77,    78,    79,    80,     0,     0,     0,     0,    81,
625       82,    83,    84,    85,    86,     0,    87,     0,     0,     0,
626        0,     0,    88,     0,     0,     0,     0,     0,     0,     0,
627        0,     0,     0,     0,    89,    90,    91,     0,     0,     0,
628        0,    92,    93,     0,   362,    94,    45,     0,    46,    47,
629       48,    49,    50,    51,    52,     0,    54,    55,    56,    57,
630       58,     0,    59,    60,    61,    62,    63,     0,     0,     0,
631        0,    65,     0,     0,     0,     0,     0,     0,     0,     0,
632        0,     0,     0,     0,     0,    74,     0,    75,    76,    77,
633       78,    79,    80,     0,     0,     0,     0,    81,    82,    83,
634       84,    85,    86,     0,    87,     0,     0,  -201,     0,     0,
635       88,     0,     0,     0,     0,  -201,     0,     0,     0,     0,
636        0,     0,    89,    90,    91,     0,     0,     0,     0,    92,
637       93,     0,     0,    94,  -201,  -201,  -201,  -201,     0,     0,
638        0,  -201,     0,  -201,     0,     0,  -201,     0,     0,     0,
639        0,     0,     0,  -201,  -201,  -201,  -201,     0,     0,     0,
640        0,     0,     0,     0,     0,     0,     0,  -201,  -201,  -201,
641        0,  -201,  -201,  -201,  -201,  -201,  -201,  -201,  -201,  -201,
642     -201,  -201,     0,   411,     0,   413,  -201,  -201,  -201,   417,
643        0,  -201,  -201,     0,     0,     0,     0,     0,     0,     0,
644        0,     0,     0,     0,     0,     0,   422,   423,     0,   205,
645        0,     0,     0,     0,   432,   433,   206,   207,   208,   209,
646        0,     0,     0,     0,   437,     0,     0,     0,   439,     0,
647        0,     0,     0,     0,     0,   210,   211,   359,   212,   213,
648      214,   215,   216,   217,   218,   448,   449,     0,   205,   219,
649      220,   221,     0,     0,   222,   206,   207,   208,   209,     0,
650        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
651        0,     0,     0,     0,   210,   211,     0,   212,   213,   214,
652      215,   216,   217,   218,     0,     0,     0,   205,   219,   220,
653      221,     0,     0,   222,   206,   207,   208,   209,     0,     0,
654        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
655        0,     0,     0,     0,   211,     0,   212,   213,   214,   215,
656      216,   217,   218,     0,     0,     0,  -202,   219,   220,   221,
657        0,     0,   222,   206,   207,   208,   209,     0,     0,     0,
658        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
659        0,     0,     0,     0,     0,   212,   213,   214,   215,   216,
660      217,   218,     0,     0,     0,     0,   219,   220,   221,     0,
661        0,   222
662 };
663
664 static const yytype_int16 yycheck[] =
665 {
666       26,    10,     8,    67,    68,    69,    70,    71,    72,   239,
667       48,    49,    50,    51,    52,   411,     0,    55,    56,    45,
668       26,   136,     7,    80,    13,    14,    15,   122,     0,    38,
669      250,    88,    70,   253,    49,    50,    51,    52,   102,    25,
670       55,    56,    80,    81,    82,   109,   382,   142,    86,     7,
671       19,     9,   448,     0,    74,    13,    19,    83,   173,    31,
672       32,    33,    20,    35,    36,    80,    81,    73,    94,     7,
673      236,    13,     7,    79,     9,    95,    82,   243,    19,   136,
674       18,   138,    19,    25,    31,    32,    33,   151,    35,    36,
675        7,     7,     9,     9,    66,   431,    96,   145,   146,   147,
676      148,   149,   150,   167,   152,   153,   170,    96,   165,    25,
677       96,   117,     7,   139,    96,     7,   173,     8,    13,    66,
678      158,   341,   342,    65,    19,    97,    18,     9,     8,    24,
679       96,   157,   158,    19,   364,   141,     8,    96,    96,    18,
680       31,    32,    33,   158,    35,    36,    70,    71,    72,   175,
681       97,    31,    32,    33,    96,    35,    36,    41,    42,    31,
682       32,    33,    43,    35,    36,   385,   192,   193,   194,   195,
683      196,   197,   198,   199,   200,    66,   202,   203,   204,    10,
684       96,    19,    20,   189,   222,   233,    66,     7,   246,     9,
685      248,    70,    71,    72,    66,    58,    59,   223,   224,   225,
686      226,   227,   228,   251,   319,    25,    97,    18,    74,   324,
687        7,   249,    18,   239,    46,    47,    19,    97,   438,   245,
688      246,    84,   248,    22,   250,    97,    89,    90,    91,    61,
689       95,    94,    96,   259,     8,   261,   262,     9,    68,    70,
690       71,    72,    74,   307,   270,    90,    91,    79,    10,    94,
691       82,    18,    68,    85,    19,    87,    10,    89,    90,    91,
692       92,    93,   319,    96,    70,    71,    72,   324,    13,    95,
693      334,     8,    22,     1,     9,    22,    96,   303,   304,    72,
694      306,     9,    95,    11,    12,    13,    14,    15,    16,    17,
695       18,    19,    20,    21,    22,    23,    18,    25,    26,    27,
696       28,    29,    18,    70,    71,    72,    34,    95,    70,    71,
697       72,   317,    95,    95,   320,    95,    70,    71,    72,   325,
698       48,    18,    50,    51,    52,    53,    54,    55,    10,   355,
699        8,    10,    60,    61,    62,    63,    64,    65,   364,    67,
700       10,    18,    18,    10,    95,    73,    10,    95,    70,    71,
701       72,     8,     8,     8,    70,    71,    72,    85,    86,    87,
702        7,   387,   426,    95,    92,    93,   375,     8,    96,   201,
703       95,    95,    95,   205,   206,   207,   208,   209,   210,   211,
704      212,   213,   214,   215,   216,   217,   218,   219,    70,    71,
705       72,    70,    71,    72,    70,    71,    72,    18,     9,    95,
706       70,    71,    72,    70,    71,    72,    70,    71,    72,    95,
707        1,    26,   387,   440,   440,   424,     7,     9,     9,    65,
708       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
709       21,    22,    23,    43,    25,    26,    27,    28,    29,    30,
710       70,    71,    72,    34,   320,    -1,    37,    38,    39,    40,
711       86,    86,    58,    44,    45,    46,    47,    48,    -1,    50,
712       51,    52,    53,    54,    55,    95,    -1,    -1,    -1,    60,
713       61,    62,    63,    64,    65,    -1,    67,    -1,    84,    -1,
714       -1,   413,    73,    89,    90,    91,    -1,    -1,    94,    -1,
715      422,   423,    -1,    -1,    85,    86,    87,    -1,     1,    -1,
716      432,    92,    93,    -1,    -1,    96,     9,   439,    11,    12,
717       13,    14,    15,    16,    17,    -1,    19,    20,    21,    22,
718       23,    -1,    25,    26,    27,    28,    29,   359,    70,    71,
719       72,    34,    89,    90,    91,    -1,    -1,    94,    -1,    31,
720       32,    33,    -1,    35,    36,    48,    -1,    50,    51,    52,
721       53,    54,    55,    95,    70,    71,    72,    60,    61,    62,
722       63,    64,    65,    -1,    67,    -1,    70,    71,    72,    -1,
723       73,    84,    -1,    -1,    66,    -1,    89,    90,    91,    95,
724       -1,    94,    85,    86,    87,     3,     4,     5,     6,    92,
725       93,    95,    95,    96,     7,    -1,     9,    -1,    11,    12,
726       13,    14,    15,    16,    17,    97,    19,    20,    21,    22,
727       23,    24,    25,    26,    27,    28,    29,    -1,    70,    71,
728       72,    34,    -1,    37,    38,    39,    40,    -1,    -1,    -1,
729       44,    -1,    46,    -1,    -1,    48,    -1,    50,    51,    52,
730       53,    54,    55,    95,    70,    71,    72,    60,    61,    62,
731       63,    64,    65,    -1,    67,    -1,    70,    71,    72,    -1,
732       73,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    95,
733       -1,    -1,    85,    86,    87,    -1,    -1,    -1,    -1,    92,
734       93,    95,     7,    96,     9,    -1,    11,    12,    13,    14,
735       15,    16,    17,    -1,    19,    20,    21,    22,    23,    -1,
736       25,    26,    27,    28,    29,    -1,    70,    71,    72,    34,
737       -1,    -1,    -1,    -1,    -1,    -1,    70,    71,    72,    56,
738       57,    58,    59,    48,    -1,    50,    51,    52,    53,    54,
739       55,    95,    -1,    -1,    -1,    60,    61,    62,    63,    64,
740       65,    95,    67,    80,    81,    82,    83,    84,    73,    -1,
741       -1,    -1,    89,    90,    91,    -1,    -1,    94,    -1,    -1,
742       85,    86,    87,    -1,    -1,    -1,    -1,    92,    93,    -1,
743        7,    96,     9,    -1,    11,    12,    13,    14,    15,    16,
744       17,    -1,    19,    20,    21,    22,    23,    -1,    25,    26,
745       27,    28,    29,    -1,    70,    71,    72,    34,    -1,    -1,
746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
747       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    95,
748       -1,    -1,    -1,    60,    61,    62,    63,    64,    65,    -1,
749       67,     7,    -1,     9,    10,    -1,    73,    -1,    -1,    -1,
750       -1,    -1,    18,    -1,    -1,    -1,    -1,    -1,    85,    86,
751       87,    56,    57,    58,    59,    92,    93,    -1,    -1,    96,
752       -1,    37,    38,    39,    40,    -1,    -1,    -1,    44,    -1,
753       46,    -1,    -1,    49,    -1,    -1,    81,    82,    83,    84,
754       56,    57,    58,    59,    89,    90,    91,    -1,    -1,    94,
755       -1,    -1,    -1,    -1,    70,    71,    72,    -1,    74,    75,
756       76,    77,    78,    79,    80,    81,    82,    83,    84,    -1,
757       -1,    -1,    -1,    89,    90,    91,    58,    59,    94,    95,
758        9,    10,    11,    12,    13,    14,    15,    16,    17,    -1,
759       19,    20,    21,    22,    23,    -1,    25,    26,    27,    28,
760       29,    83,    84,    -1,    -1,    34,    -1,    89,    90,    91,
761       -1,    -1,    94,    56,    57,    58,    59,    -1,    -1,    48,
762       -1,    50,    51,    52,    53,    54,    55,    -1,    -1,    -1,
763       -1,    60,    61,    62,    63,    64,    65,    -1,    67,    82,
764       83,    84,    -1,    -1,    73,    -1,    89,    90,    91,    -1,
765       -1,    94,    -1,    -1,    -1,    -1,    85,    86,    87,    -1,
766       -1,    -1,    -1,    92,    93,    -1,     9,    96,    11,    12,
767       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
768       23,    -1,    25,    26,    27,    28,    29,    -1,    -1,    -1,
769       -1,    34,    -1,    -1,    -1,    -1,    -1,    -1,    56,    57,
770       58,    59,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
771       53,    54,    55,    -1,    -1,    -1,    -1,    60,    61,    62,
772       63,    64,    65,    -1,    67,    83,    84,    -1,    -1,    -1,
773       73,    89,    90,    91,    -1,    -1,    94,    -1,    -1,    -1,
774       -1,    -1,    85,    86,    87,    -1,    -1,    -1,    -1,    92,
775       93,    -1,     9,    96,    11,    12,    13,    14,    15,    16,
776       17,    -1,    19,    20,    21,    22,    23,    -1,    25,    26,
777       27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,    -1,
778       -1,    -1,    -1,    -1,    56,    57,    58,    59,    -1,    -1,
779       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    -1,
780       -1,    -1,    -1,    60,    61,    62,    63,    64,    65,    -1,
781       67,    83,    84,    -1,    -1,    -1,    73,    89,    90,    91,
782       -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    85,    86,
783       87,    -1,    -1,    -1,    -1,    92,    93,    -1,    95,    96,
784        9,    -1,    11,    12,    13,    14,    15,    16,    17,    -1,
785       19,    20,    21,    22,    23,    -1,    25,    26,    27,    28,
786       29,    -1,    -1,    -1,    -1,    34,    -1,    -1,    -1,    -1,
787       -1,    -1,    56,    -1,    58,    59,    -1,    -1,    -1,    48,
788       -1,    50,    51,    52,    53,    54,    55,    -1,    -1,    -1,
789       -1,    60,    61,    62,    63,    64,    65,    -1,    67,    83,
790       84,    -1,    -1,    -1,    73,    89,    90,    91,    -1,    -1,
791       94,    -1,    -1,    -1,    -1,    -1,    85,    86,    87,    -1,
792       -1,    -1,    -1,    92,    93,    -1,    95,    96,     9,    -1,
793       11,    12,    13,    14,    15,    16,    17,    -1,    19,    20,
794       21,    22,    23,    -1,    25,    26,    27,    28,    29,    -1,
795       -1,    -1,    -1,    34,    37,    38,    39,    40,    -1,    -1,
796       -1,    44,    -1,    46,    -1,    -1,    -1,    48,    -1,    50,
797       51,    52,    53,    54,    55,    -1,    -1,    -1,    -1,    60,
798       61,    62,    63,    64,    65,    -1,    67,    70,    71,    72,
799       -1,    -1,    73,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
800       -1,    -1,    -1,    -1,    85,    86,    87,    -1,    -1,    -1,
801       -1,    92,    93,    -1,    95,    96,     9,    -1,    11,    12,
802       13,    14,    15,    16,    17,    -1,    19,    20,    21,    22,
803       23,    -1,    25,    26,    27,    28,    29,    -1,    -1,    -1,
804       -1,    34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
805       -1,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
806       53,    54,    55,    -1,    -1,    -1,    -1,    60,    61,    62,
807       63,    64,    65,    -1,    67,    -1,    -1,    -1,    -1,    -1,
808       73,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
809       -1,    -1,    85,    86,    87,    -1,    -1,    -1,    -1,    92,
810       93,    -1,    95,    96,     9,    -1,    11,    12,    13,    14,
811       15,    16,    17,    -1,    19,    20,    21,    22,    23,    -1,
812       25,    26,    27,    28,    29,    -1,    -1,    -1,    -1,    34,
813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
814       -1,    -1,    -1,    48,    -1,    50,    51,    52,    53,    54,
815       55,    -1,    -1,    -1,    -1,    60,    61,    62,    63,    64,
816       65,    -1,    67,    -1,    -1,    -1,    -1,    -1,    73,    -1,
817       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
818       85,    86,    87,    -1,    -1,    -1,    -1,    92,    93,    -1,
819       95,    96,     9,    -1,    11,    12,    13,    14,    15,    16,
820       17,    -1,    19,    20,    21,    22,    23,    -1,    25,    26,
821       27,    28,    29,    -1,    -1,    -1,    -1,    34,    -1,    -1,
822       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
823       -1,    48,    -1,    50,    51,    52,    53,    54,    55,    -1,
824       -1,    -1,    -1,    60,    61,    62,    63,    64,    65,    -1,
825       67,    -1,    -1,    -1,    -1,    -1,    73,    -1,    -1,    -1,
826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    85,    86,
827       87,    -1,    -1,    -1,    -1,    92,    93,    -1,    95,    96,
828        9,    -1,    11,    12,    13,    14,    15,    16,    17,    -1,
829       19,    20,    21,    22,    23,    -1,    25,    26,    27,    28,
830       29,    -1,    -1,    -1,    -1,    34,    -1,    -1,    -1,    -1,
831       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    48,
832       -1,    50,    51,    52,    53,    54,    55,    -1,    -1,    -1,
833       -1,    60,    61,    62,    63,    64,    65,    -1,    67,    -1,
834       -1,    -1,    -1,    -1,    73,    -1,    -1,    -1,    -1,    -1,
835       -1,    -1,    -1,    -1,    -1,    -1,    85,    86,    87,    -1,
836       -1,    -1,    -1,    92,    93,    -1,    95,    96,     9,    -1,
837       11,    12,    13,    14,    15,    16,    17,    -1,    19,    20,
838       21,    22,    23,    -1,    25,    26,    27,    28,    29,    -1,
839       -1,    -1,    -1,    34,    -1,    -1,    -1,    -1,    -1,    -1,
840       -1,    -1,    -1,    -1,    -1,    -1,    -1,    48,    -1,    50,
841       51,    52,    53,    54,    55,    -1,    -1,    -1,    -1,    60,
842       61,    62,    63,    64,    65,    -1,    67,    -1,    -1,    -1,
843       -1,    -1,    73,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
844       -1,    -1,    -1,    -1,    85,    86,    87,    -1,    -1,    -1,
845       -1,    92,    93,    -1,    95,    96,     9,    -1,    11,    12,
846       13,    14,    15,    16,    17,    -1,    19,    20,    21,    22,
847       23,    -1,    25,    26,    27,    28,    29,    -1,    -1,    -1,
848       -1,    34,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
849       -1,    -1,    -1,    -1,    -1,    48,    -1,    50,    51,    52,
850       53,    54,    55,    -1,    -1,    -1,    -1,    60,    61,    62,
851       63,    64,    65,    -1,    67,    -1,    -1,    10,    -1,    -1,
852       73,    -1,    -1,    -1,    -1,    18,    -1,    -1,    -1,    -1,
853       -1,    -1,    85,    86,    87,    -1,    -1,    -1,    -1,    92,
854       93,    -1,    -1,    96,    37,    38,    39,    40,    -1,    -1,
855       -1,    44,    -1,    46,    -1,    -1,    49,    -1,    -1,    -1,
856       -1,    -1,    -1,    56,    57,    58,    59,    -1,    -1,    -1,
857       -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,    71,    72,
858       -1,    74,    75,    76,    77,    78,    79,    80,    81,    82,
859       83,    84,    -1,   384,    -1,   386,    89,    90,    91,   390,
860       -1,    94,    95,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
861       -1,    -1,    -1,    -1,    -1,    -1,   407,   408,    -1,    49,
862       -1,    -1,    -1,    -1,   415,   416,    56,    57,    58,    59,
863       -1,    -1,    -1,    -1,   425,    -1,    -1,    -1,   429,    -1,
864       -1,    -1,    -1,    -1,    -1,    75,    76,    77,    78,    79,
865       80,    81,    82,    83,    84,   446,   447,    -1,    49,    89,
866       90,    91,    -1,    -1,    94,    56,    57,    58,    59,    -1,
867       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
868       -1,    -1,    -1,    -1,    75,    76,    -1,    78,    79,    80,
869       81,    82,    83,    84,    -1,    -1,    -1,    49,    89,    90,
870       91,    -1,    -1,    94,    56,    57,    58,    59,    -1,    -1,
871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
872       -1,    -1,    -1,    -1,    76,    -1,    78,    79,    80,    81,
873       82,    83,    84,    -1,    -1,    -1,    49,    89,    90,    91,
874       -1,    -1,    94,    56,    57,    58,    59,    -1,    -1,    -1,
875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
876       -1,    -1,    -1,    -1,    -1,    78,    79,    80,    81,    82,
877       83,    84,    -1,    -1,    -1,    -1,    89,    90,    91,    -1,
878       -1,    94
879 };
880
881 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
882    symbol of state STATE-NUM.  */
883 static const yytype_uint8 yystos[] =
884 {
885        0,     3,     4,     5,     6,    99,   103,   107,   100,   101,
886      102,     0,   110,     7,   104,    31,    32,    33,    35,    36,
887       66,    97,   111,   112,   118,   119,   127,   128,   129,   130,
888      132,   133,   142,   143,   145,   110,   112,   128,   105,   136,
889      134,    19,   134,   134,     1,     9,    11,    12,    13,    14,
890       15,    16,    17,    18,    19,    20,    21,    22,    23,    25,
891       26,    27,    28,    29,    30,    34,    37,    38,    39,    40,
892       44,    45,    46,    47,    48,    50,    51,    52,    53,    54,
893       55,    60,    61,    62,    63,    64,    65,    67,    73,    85,
894       86,    87,    92,    93,    96,   104,   113,   115,   116,   147,
895      148,   149,   152,   153,   154,   155,   156,   157,   158,   165,
896      166,   167,   168,   169,   170,   110,    19,   131,    19,   137,
897       19,   146,   137,    10,   147,   157,   157,    19,    24,   104,
898      166,   171,   171,   171,   171,   171,   171,   171,    96,     9,
899      157,   135,   135,    25,    96,   162,   162,   162,   162,    65,
900      162,   166,   162,   162,   104,   157,    96,    96,    96,   104,
901      157,    19,   148,   160,   166,   171,   171,    19,   104,   157,
902      166,    18,   147,    19,   157,    96,   159,   166,   167,   168,
903      157,   148,   157,   157,   157,   157,   157,    95,   147,    43,
904      117,    18,    37,    38,    39,    40,    44,    46,    70,    71,
905       72,    74,     7,     9,   162,    49,    56,    57,    58,    59,
906       75,    76,    78,    79,    80,    81,    82,    83,    84,    89,
907       90,    91,    94,   162,     7,     9,     7,     9,     7,     8,
908      104,    22,   138,     7,    18,    19,   138,    10,   160,    96,
909      148,   147,   104,   138,   163,   105,   105,   105,   105,   105,
910      105,   162,   105,   105,    95,    95,   147,   147,   161,   171,
911      148,   162,   162,     8,    18,   160,    95,   147,    68,   140,
912        9,    95,   104,   147,   123,   147,   147,   147,   147,   147,
913      147,   147,   147,   157,   147,   147,    95,   147,   157,   157,
914      157,   157,   157,   157,   157,   157,   157,   157,   157,   157,
915      157,   157,   157,     7,     9,    20,    96,   151,   166,    95,
916      147,   147,   147,   147,   147,   147,    68,   139,   105,    19,
917      139,   161,    95,    10,   150,   139,    96,   122,   147,   123,
918      124,   147,   123,   126,   164,   166,   113,   121,   124,   125,
919      147,   105,   106,   124,    95,    95,   147,    95,   147,    95,
920      147,     8,    95,    22,   147,     9,    18,    10,    95,    77,
921      147,   147,    95,   147,   162,    95,    18,    10,    18,    10,
922       18,    22,    18,   104,   141,   144,   160,   141,    95,   160,
923      104,    95,    95,    95,    95,   162,    95,    18,   124,   124,
924       95,    95,    95,    95,    10,   147,     8,   157,    18,    10,
925       95,   161,     8,     8,     8,   110,    18,   120,   120,     7,
926      108,   108,   124,   108,   122,    95,    95,   108,    10,     8,
927       95,     8,   108,   108,   109,    41,    42,   114,   114,    95,
928      117,    18,   108,   108,   117,   117,   110,   108,   162,   108,
929      120,   117,     8,   124,   117,   125,    95,    95,   108,   108,
930      114
931 };
932
933 typedef enum {
934         toketype_i_tkval, toketype_ival, toketype_opval, toketype_p_tkval
935 } toketypes;
936
937 /* type of each token/terminal */
938 static const toketypes yy_type_tab[] =
939 {
940   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
941   toketype_ival, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
942   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
943   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
944   toketype_opval, toketype_opval, toketype_p_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
945   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
946   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
947   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
948   toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval,
949   toketype_i_tkval, toketype_i_tkval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
950   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
951   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
952   toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival,
953   toketype_i_tkval, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_opval,
954   toketype_ival, toketype_ival, toketype_ival, toketype_opval, toketype_ival, toketype_opval,
955   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
956   toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
957   toketype_opval, toketype_p_tkval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
958   toketype_opval, toketype_ival, toketype_ival, toketype_ival, toketype_opval,
959   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
960   toketype_opval, toketype_ival, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival,
961   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
962   toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_i_tkval,
963   toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval,
964   toketype_opval
965 };